본문 바로가기

포트폴리오 개발일지

(13)
2024-06-04 게시판검색 1.3 및 오류발생 현재 문제점서비스를 구현하던 중 뭔가 이상함을 깨달았다ㅠ지금 NoteMapper 클래스의List selectSearchList(SeartDTO searchDTO)메서드가 나중에 문제가 될것 같았다. 반환형이 DB에서 select 문을 실행한 결과인 List\인데검색결과 리스트 반환은 가능하지만 사용자가 검색했던 검색조건과 검색어를 반환할수 없는 문제가 있다.어제까지 단순히 반환형에 꽂혀 매퍼 클래스의 반환형이 문제가 될줄 알았는데, 알바하면서 생각해보니 아닌것 같았다. Mapper에서는 DB 에서 select 한 결과를 반환하는게 맞는것 같고 사용자의검색 조건과 검색어를 view까지 다시 반환해주는 추가적인 과정이 필요한것 같았다. 해결 방법 생각해보기..여러가지 방법을 생각해봤는데 내가 할수 있고 말이..
개발일지 쓰는것도 만만치 않다.. 아직 문서화를 하는게 익숙치 않아서인지, 블로그가 익숙치 않아서인지 모르겠지만, 개발일지와 같은 문서화 작업이 더 오래걸리고 힘들다. 특히 티스토리의 코드 블럭 작성이 너무 불편해서 옵시디언이라는 마크다운지원 애플리케이션으로 먼저 작성하고 티스토리의 마크다운모드로 붙여넣어서 포스팅을 하는데, 글을 포스팅하고 수정을 누르면 마크다운모드로 바로 들어가는게 아니어서 서식이 자꾸 달라진다.이 부분이 제일 스트레스다!! 옵시디언을 사용해 마크다운과 html 을 혼용하여 작성하는 화면 티스토리 마크다운모드에서 붙여넣기를 하면 뭔가 조금씩 틀어진다!!!!!!!!!  마크다운서식도 완전한 표준은 없어서 그런건지 에디터마다 조금씩 서식이 달라 좀 힘든 부분이 있다. 현재 까지 확인한것으로는 typora, obsidia,..
2024.06.03 게시판 검색 1.2 이전 노트검색 1.1 의 문제점1. 검색 조건이 늘어날수록 mybatis xml 에 가 늘어나야 함을 뒤늦게 깨달았다.... 검색 타입을 지정하는 SearchDTO 클래스에 public class SearchDTO{ private String title; private String content;}검색 타입 하나하나가 지정되어 있기 때문이다. - 검색 조건이 늘어날수록 DTO 변수도 계속 추가되어야 한다mybatis 문서(https://mybatis.org/mybatis-3/dynamic-sql.html) 를 볼때 구문이 있었는데 Collection 에 대한 반복처리를 지원하는 구문이라고 한다.당장 드는 생각에는 검색 조건을 Collection 타입으로 받아 각 원소를 mybatis 의 /..
2024-05-31 게시판 검색 구현 1.1 날짜(yyyy/MM/dd)제목(링크달기)구현정리메모2024.05.31노트 검색 1.1이전 문제점NoteMapper.xml 의 sql 문으로 인해 title 과 content 둘 다 검색해야만 오류가 생기지 않는다.(하나라도 null 일 경우 문제)둘 다 null 값인 경우의 처리검색 조건이 늘어났을때의 수정의 어려움위의 두가지가 저번에 발견한 문제점이다.mybatis sql 수정우선 sql 문을 수정하여 제목 '또는' 내용을 검색할시 검색이 가능하도록 수정하도록 해본다.현재의 mapper.xml 의 sql문 select * from notes where (title like concat('%', #{title}, '%') and content like concat('%', #{conte..
2024-05-30 게시판 검색기능 구현 시작 1.0 날짜(yyyy/MM/dd)제목(링크달기)구현정리메모2024.05.30노트 검색 1.0현재 노트가 저장되는 database인 notes 라는 테이블의 구조는 아래와 같다.![[스크린샷 2024-05-30 오후 5.36.58.png]]지금까지 정말 기본적인 crud 는 view의 디자인을 제외하고 끝난 상태인데 검색 기능을 추가하려고 한다.검색이라고 하면 딱 떠오르는 조건들이 제목내용작성자정도인데 나는 현재 시점에서는 제목과 내용 검색만 필요하기 때문에 우선 제목과 내용으로 검색하는 기능을 구현 해보기로 했다.가장 간단한 구현방법으로 아래 내용이 떠올라 바로 구현해보았다.검색 조건 dto 만들기mapper 수정 펼치기@Data@ToString@Builder@NoArgsConstructor@AllArgsCon..