프로젝트/spring
맛집 공유 SNS 프로젝트#03_01. 인물 검색 기능 구현
코딩연습중
2024. 2. 3. 00:38
사용자는 총 세 종류를 검색할 수 있다. 첫번째로, 인물을 검색할 수 있고, 두번째로는 주소, 세번째로는 키워로 장소를 검색할 수 있다.
인물 검색
인물 검색은 검색하고자 하는 사용자의 아이디 앞에 '@'를 붙임으로써 검색할 수 있다. 예를 들어, '@aaaa'라고 검색하면 aaaa라는 사용자의 프로필을 검색 결과로 띄우게 된다. 프로필의 구성 요소는
1. 프로필 사진(첨부파일 구현은 나중에 할 예정.),
2. 팔로우 여부(팔로우 버튼. 이것도 나중에 구현 예정.)
3. 게시물 수, 팔로워 수, 팔로우하는 사용자 수
4. 소개글
5. 해당 사용자 게시물 리스트
이렇게 총 5가지로 구성되어있다. 1번부터 4번까지는 mbr테이블에 저장된 정보이므로, Controller에서 MemberDTO객체에 정보를 담을 것이고, 5번은 BoardDTO타입의 객체를 List에 담을 것이다.
srchArea.jsp(검색 창)

search.js

SearchController.java

request.getParameter로 받은 keyWd값은 검색하고자 하는 '@아이디' 형태로 넘어왔을테니 substring으로 아이디부분만 추출해서 넘겨준다.
SearchServiceImpl.java

SearchDAOImpl.java

searchMapper.xml

결과는 다음과 같다.

위에서 검색창에 검색어를 입력해보겠다.

css는 아직 건들지 않아서,, 일단 기능 자체는 잘 실행이 되는 걸 알 수 있다.