Yeji's Tech Notes
반응형
article thumbnail
[Test] 의미있는 단위 테스트 Naming Convention 작성하기
Spring 2023. 6. 21. 09:30

개요 단위 테스트 작성 중 의미있는 Naming Convention에 관해 고민하다 7Popular Unit Test Naming Conventions 글을 보며 정리한 글입니다. 그 외에도 단위테스트 활용방법 글을 읽으면 단위 테스트 작성 시 도움이 될 것 같습니다. 의미있는 Naming Convention 메서드명_테스트상태_기대결과 예시) 성인인증 시 18세 이하일 경우 False void isAdult_AgeLessThan18_False() {} 만약 메소드 이름이 코드 리팩터링의 일부로 변경된다면, 이와 같이 테스트 이름도 변경되어야 하고, 그렇지 않으면 다음과 같이 변경되기가 어려워집니다 메서드명_기대결과_테스트상태 ex) 성인인증 시 18세 이하일 경우 False void isAdult_Fa..

article thumbnail
[Github] Branch Protection Rule 적용하기
개발 2023. 6. 14. 09:30

개요 프로젝트 개발 중 일일히 브랜치 삭제하는 과정이 귀찮아서 지난 글에서 머지 후 브랜치를 바로 삭제하도록 설정했습니다. 그런데 Develop -> Main으로 머지하는 과정에서 Develop 브랜치도 삭제되어 Branch Protection Rule을 적용해봤습니다. [ 이전 글 : Github PR 머지 후 브랜치 삭제하기 ] [Github] Github PR 머지후 브랜치 삭제하기 개요 Github에서 개발하는 중 기능 별로 branch 생성해 작업하는 과정에서 일괄적으로 브랜치 제거해주는게 번거로워서 알아봤습니다. 브랜치 삭제 브랜치 삭제할 repo -> Settings -> General 스크롤을 밑 yejipro.tistory.com 프로젝트 Setting Project -> Setting ..

article thumbnail
[Github] Github PR 머지후 브랜치 삭제하기
개발 2023. 6. 9. 09:30

개요 Github에서 개발하는 중 기능 별로 branch 생성해 작업하는 과정에서 일괄적으로 브랜치 제거해주는게 번거로워서 알아봤습니다. 브랜치 삭제 브랜치 삭제할 repo -> Settings -> General 스크롤을 밑에 내리면 checkbox에서 Automatically delete head branches 클릭

article thumbnail
Spring에서 지연로딩 데이터 갖고오기
Spring 2023. 6. 2. 09:30

개요 "not initialize proxy - no session" Spring에서 Entity데이터를 DTO로 변환해서 가져오는 과정에서 위와 같은 문제가 발생했습니다. 이러한 문제가 생기는 원인과 해결방법에 대해서 정리해봤습니다. 문제 발생 원인 Account 테이블에서 다중 값을 가질 수 있는 Column이 존재해 fetchType.LAZY형식의 데이터로 값을 저장했습니다. 해결방법 1. FetchType.LAZY -> FetchType.EAGER 변경 2. @EntityGraph 3. Querydsl을 이용한 fetchjoin() 저는 2번째 방법을 선택해서 해결했습니다. 우선 LAZY에서 EAGER로 변경하는 것은 선호하지 않는 방법입니다. 1번째 방식으로 변경하면 불필요한 리소스가 발생하므로..

article thumbnail
[O'reilly] 풀스택 테스트 베타리더 후기
회고 2023. 5. 26. 09:30

✍️ 베타리더 시작한 계기 이번년도 초 페이스북을 하던 중 아래와 같은 모집글을 보고 풀스택 테스트 베타리더를 신청했습니다. 최근에 프로젝트 진행 중에 테스트를 효율적으로 할려면 어떻게 해야될까? 백엔드에 집중해서 테스트를 하는 중인데 프론트엔드까지 통합적으로 테스트할 방법은 없을까 고민을 많이 하던 중에 베타리더 모집글을 보고 바로 지원하게 되었습니다. 사실내가 베타리더로 선정 될 수 있을까? 이런 생각을 많이 했었는데 다행히도 신청한지 얼마되지 않아 메일이 와서 바로 시작해 볼 수 있었습니다. 메일을 보면서 걱정이 들었던 부분이 기술적인 관점에서 의견을 남겨달라고 했는데, 내가 이책에서 그런 의견을 남길 수 있을까? 이런 걱정을 하면서 시작했습니다. 우선, 오타를 확인하는 것을 위주로 책을 읽으면서 ..

article thumbnail
Nexus3를 이용한 Spring 라이브러리 배포 및 사용하기
Spring 2023. 5. 23. 09:30

문제상황 사이드 프로젝트에서 MSA로 전환중에 kafka 토픽 발행 작업 중에서 약간의 문제가 있었습니다. 알고보니 회원가입시 mail-service에서 전송된 mail정보를 객체로 생성해 토픽을 전송하는데, 토픽을 받은 서비스가 deSerializing하는 과정에서 다른 객체가 넘어와서 생긴 문제였습니다. 현재, 인터페이스를 만들지 않아 의사소통의 문제가 생겨 서로 다른 객체를 가지고 있는 점, 토픽 발행 및 전달시 서비스마다 객체를 가져야되는 점 때문에 별도의 common-service를 만들어 개발시 공통으로 사용하는 부분들은 라이브러리로 사용하기로 결정지었습니다. Nexus 세팅하기 Docker 실행하기 docker 커맨드를 활용하여 데이터 볼륨 연동 후 nexus를 실행하였습니다. $ dock..

반응형