프로젝트/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는 아직 건들지 않아서,, 일단 기능 자체는 잘 실행이 되는 걸 알 수 있다.