주특기심화

[TIL] 5주차 주특기 심화ㅣ과제 제출과 코드 리뷰
주특기 심화 주간 과제 팀 과제 진행 상황 Lv2까지 기능 구현이 전부 완료되었다. 제출해야 될 문서를 다듬고 제출까지 완료! 조원분들과 남은 시간을 어떻게 알차게 보낼 수 있을지 상의해봤는데 '더 나아가기'에 나와있는 추가 기능을 구현하기로 했다. 이 중 회원 탈퇴, 게시글 카테고리, 게시글 페이징을 각자 맡아 막 구현에 들어가려던 찰나, 기술 매니저님의 순회와 함께 갑작스러운 코드 리뷰가 시작되었다..!😦 그리고 깨달았다.. 지금은 추가 기능이 아니라 리팩토링을 해야 하는 시간인 것을.. 기술 매니저님께 받은 코드 리뷰를 토대로 궁금증을 정리해보았다. 오늘의 궁금증 update 이후 DB에서 해당 id로 조회해오면 그건 같은 걸까? @Transactional public BaseResponse upd..

[TIL] 5주차 주특기 심화ㅣ예외처리
오늘의 궁금증 @Valid에 대한 예외처리는 어떻게 해야 할까? 과제 요구사항인 예외처리를 어느 정도 마무리하고 테스트를 하던 중 회원가입 유효성 검사에 대한 예외처리는 제대로 되어 있지 않다는 걸 알게 되었다. 현재 회원가입 유효성 검사는 requestDto에 있는 Valid 어노테이션이 해주고 있는데 이 어노테이션은 MethodArgumentNotValidException라는 예외를 발생시킨다. 전역으로 예외처리를 하고 있는 핸들러에서 해당 예외를 잡아 에러에 대한 응답을 보내주어야 한다. 핸들러에서 예외 처리 @RestControllerAdvice 어노테이션을 사용한 GlobalExceptionHandler를 이용해 다음과 같이 처리해주었다. @Slf4j @RestControllerAdvice pu..

[TIL] 5주차 주특기 심화ㅣ댓글 좋아요 API
남병관 CTO님 세션 [좋은 개발자란?] 비싼 개발자란? == 쉽게 구할 수 없는 것을 가진 사람 그렇다면 쉽게 구할 수 있는 건? 검색 가능한 것. 강의, 블로그... 그럼 귀한 건? 불면의 밤 끝에 나오는 것. 사고력, 구현력, 인성.. 사고력 마주할 질문 중에 못 푸는 문제는 없다. 내가 해결할 수 있다는 믿음 구현력 '아는 것'과 '하는 것'은 다르다. 맨날 강의를 듣고.. 블로그를 검색하고.. 놉. 핵심은 코딩을 많이 하는 것. 소통력 내 생각을 그대로 전달하는 건 얼마나 어려운 일일까? 설득할 준비보다 멋진 것은, 설득당할 준비를 하는 것. 3줄 요약 귀한 엔지니어는 사고력 x 구현력 x 소통력. 세 살 버릇 여든까지. '취직하면 해야지'로 되는 게 아님. 소통력이 정말 중요. QnA Q. 구..

[TIL] 5주차 주특기 심화ㅣ게시글 좋아요 API
주특기 심화 주간 과제 팀 협업 방향 팀원 모두 Lv1까지 개인적으로 구현을 완료했고, 오늘부터 Lv2를 함께 작업하기로 했다. Lv2의 요구사항은 게시글, 댓글 좋아요 API, 예외처리이다. 과제에서 요구하는 시점에 가장 가까운 조원분의 프로젝트를 바탕으로 최대한 각자가 해보지 못한 부분을 맡아 협업을 진행하기로 결정! 나는 게시글 좋아요 API를 맡게 되었다. 협업에는 Git 사용이 필수적이기 때문에 프로젝트 진행 전, Git과 Github을 통한 소스코드의 병합이 어떻게 이루어지는지 연습해보는 시간을 가졌다. Git-flow 브랜치 전략을 최대한 가져가되, 우리 프로젝트 규모에 맞게 [main-develop-feature]만 적용해보기로 했다. 나도 완벽히 안다고 할 순 없지만 최대한 내가 아는 선..