짱아의 개발 기록장

4강. 프로젝트 과제 풀이 본문

개발 프로젝트 정리/[예제로 배우는 스프링 입문] 백기선님 강의 정리

4강. 프로젝트 과제 풀이

jungahshin 2020. 12. 28. 16:01
반응형

3강에서는 총 3개의 과제가 주어졌고 글쓴이는 3개를 모두 완료했다.

-LastName이 아니라 FirstName으로 검색하기 ✅

-Owner에 age추가하기 ✅

-정확하게 일치하는게 아니라 해당 키워드가 들어있는 것을 찾을 수 있도록 하기

 

1. LastName이 아닌 FirstName으로 검색하기

-> 뷰 변경

-> 코드 조금 변경

 

controller파일에서 /owner/find로 들어가면 owners/findOwners로 리턴되기 때문에 그 파일을 변경하는 것이 핵심이다.

findOwners.html파일의 lastName관련된 것을 모두 firstName으로 변경했다.

 

2. Owner에 age추가하기

-> 모델 변경(도메인 모델 -> Owner.java파일 수정)

-> 스키마 변경(h2, hsqldb, mysql의 schema.sql파일 수정)

-> 데이터 변경(h2, hsqldb, mysql의 data.sql파일 수정)

-> 뷰 변경(findOwners.html, ownersList.html, ownerDetails.html 파일 수정) 

 

Owner의 속성들을 정의하는 파일이 Owner.java파일이다.

따라서, Owner.java파일에서 age속성을 정의해주고 다른 연관된 모든 파일들에 age속성을 넣어주었다.

 

3. 정확하게 일치하는게 아니라 해당 키워드가 들어있는 것을 찾을 수 있도록 하기

-> 쿼리 수정

 

Rina라는 Owner가 있다면 주인을 찾는 검색을 할때 Rina, ina, in, Rin와 같이 문자열에 포함된 모든 문자로 검색해도

검색 결과가 나올 수 있도록

기존 sql문인 LIKE : firstName% 에서 LIKE %:firstName%로 수정했다.

반응형
Comments