Project/Random Photo Matcher

[RPM] 프로젝트 생성

F12:) 2024. 4. 8. 00:15

프로젝트를 생성하고 엔티티의 골격만 짜보았다.

 

자바는 트렌드를 따라가기 위해 더이상 11을 사용하지 않고 17을 사용해보기로 했다. 스프링부트도 3.2버전으로 생성했다.

 

프론트가 없는 관계로 템플릿 엔진을 이용해야한다. 우리는 머스테치와 타임리프를 두고 고민하였다.

 

 

머스테치는 쉬운 문법이 강점이라고 하였지만, 현재 김영한 선생님의 강의를 듣고 있는데 자꾸 타임리프 칭찬을 하신다.. 아무리 봐도 문법이 쉬워보이지는 않은데 쉽다고 하신다...

 

우리도 타임리프로 하기로 했다. (줏대없어 ㅋㅅㅋ)

 

 

DB는 국룰 mysql로 가지 않을까 싶긴하다. 개발용으로는 단연 h2.

 

 

 

앞선 글에서 변경된 erd를 소개했다. 정말 좋은 것 같아서 그 erd를 반영하여 골격을 세팅했다.

 

아직, 임베디드 타입의 적당한 패키지를 정하지 못해 최상단에 두었다. 그리고 각종 패키지에 필요한 클래스를 구현했다.

 

 

이번 구현의 특이점은 단방향으로 우선 설계해본다는 점이다. SeeAndYouGo 프로젝트를 하면서는 연관관계는 필수이고 양방향이 무조건적으로 좋다고 생각해서 그렇게 구현했었다.

 

결과는 상당히 조잡해진 엔티티 필드들.. 그래서 이번에는 최대한 깔끔하게 가보려고 한다.

 

 

JPA의 연관관계 매핑에 대해 깊게 공부하고 다시 검토해보는 시간도 가질 것이다.

또... 테스트 코드를 짜보려고 한다. 항상 중요하다고 강조만 받았지 정작 짜보지는 못해서 이번에는 테스트 라이브러리도 익힐겸 간단하게라도 진행해보고자 한다.

 

 

그리고 나만의 다짐이 있다. 과거 우테코를 준비하면서 매주 피드백 사항을 문서로 받았었다. 그 피드백 사항을 적극 반영해보려고 한다. 그래서 골격 세팅 후에 피드백 문서를 정독하여 나에게 필요한 '규칙'을 설정해보고자 한다.

 

가령, 메서드의 길이 제한이라던지 depth 제한.. 등등. 주석도 열심히 달아야지.

 

 

 

진짜 화이팅!

'Project > Random Photo Matcher' 카테고리의 다른 글

[RPM] ERD 변경  (0) 2024.04.07
[RPM] ERD 구상하기  (0) 2024.04.07
[RPM] 프로젝트 개요  (0) 2024.04.07