미션
- CI / CD (캉테)
- Github Action, Jenkins 등 원하는 걸로 CI 구축
- CD는 옵션
- 로컬 DB를 H2쓰지말기, 실제로 사용할 DB 사용(Yanju)
- 실제 DB랑 같은환경 구성하기
- 아마도 도커로 디비 올려야할것 같음
- 프로젝트에 Jacoco 적용 (루체)
- 테스트 커버리지가 80%가 안되면 빌드가 실패함
- DB migration tool(William)
- flyway 적용
- JPA를 사용하지만 DB 특성에 맞는 SQL을 짜야한다.
- flyway에 맞춰서 스키마들이 생성
- flyway는 sql을 형상관리
- 테이블에 컬럼이 추가됨에 따라서 버전이 달라짐?
보류
- 소나큐브 적용하기
- 소나린트도 있음
- 링크
- 서버띄우기
- ec2에 ngnix 설치 후 8080 → 80으로 변경되도록 매핑
면담 내용
- 팀원마다 추가 미션을 진행할 예정
- 리뷰를 남기지 않아도 PR은 진행
- 멘토의 생각이 너무 많이 담기면 멘티들이 리뷰를 남길 수 없다
- CD는 code deploy를 사용해야한다.
- 그래야 편하다.
- 적절한 테스트 커버리지?
- 커버리지가 중요한게 아니라 테스트 코드의 품질이 중요하다.
- 테스트 커버리지를 적용해야 혹시 모를 작성하지 않은 테스트 코드를 발견할 수도 있다.
- 80% 정도로 설정해서 작성한 코드가 테스트를 진행하지 않은 경우를 발견할 수 있다.
- Jacoco 예외 설정으로 lomobk 등을 제거할 수 있다.
- Validation
- 섞어서 작성해도 상관 없다.
- 멘토님도 섞어서 사용한다.
- JPA를 사용하면 Service에서 DTO를 반환해야 한다.
- 안전하게 하는 것이 좋다.
- 컨트롤러는 웹이라고 생각하는데, 웹은 비즈니스와 분리해야 한다.
- 컨트롤러가 도메인을 알고 있는 상태는 의존성이 생긴 것이다.
- JPA를 쓰면 객체지향인가?
- 아닌 이유
- Spring Data JDBC가 따로 있다.
- 회고 날짜 정하기
- 월요일 저녁 좋을 듯 (with Marco)
- 취업 컨설팅
- 오프라인 1대1 면담
- 이력서 작성 및 피드백
- 모의 면접
- 취업과 프로젝트를 병행해라
- 8:2
- ex) 하루 1알고리즘, 하루 1지원