HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
💸
10원모아10조❗️
/
🏝️
Back End
/
🌖
마르코 피드백
/
07. 19

07. 19

미션

  • 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지원
    •