JPA 프로젝트를 수행하는 도중 특정 Entity 에 대한 DTO 를 update, save 등의 케이스마다 클래스를 분류하면 너무 많은 클래스가 생길거란 생각이 들었다. 따라서 1개의 클래스 내부에 관련된 DTO 를 Record 로 생성하는 방식을 채택하였다.다음은
엔티티를 controller 에 노출시키는 것은 controller 가 service 뿐만 아니라 repository 에서 다루는 entity 까지 의존관계를 가지게 되므로 controller 에 의존성이 너무 높아지게 된다. 그렇다면 어떻게 dto 를 설정하는 것이
1. controller 와 service 의 책임 controller 에서 여러 service 를 참조하면 controller가 너무 많은 책임을 가지게 된다. 그렇다면 service 가 다른 service 를 참조해야 될까? controller 가 보통 contr
개발을 진행하면서 exception 을 얼만큼 통일해야 할까라는 주제로 의논을 하였다. 이미 자바 표준 exception 이 있으며 custom exception 을 사용할 이유가 있을까가 의논의 논점이었다.예외 메시지로도 충분히 의미를 전달할 수 있다. - 메시지만
findById findByName 과 같이 조회를 하는 목록이 많아지면 많아질수록 필요한 조회를 모두 만들어 주어야 할 수 있다. 하지만 이런 경우 조회에 해당하는 로직을 모두 작성해야 한다.이런 경우 동적쿼리를 통해 중간 지점에서 해당 column 에 해당하는 조회
프로젝트를 진행하면서 Mockito 와 BDDMockito 를 구분하지 않고 사용하였고 코드리뷰를 해주는 팀원으로 부터 가독성의 어려움과 구분해서 사용하는 이유를 알고 쓰는것이냐는 피드백을 받았다. 캠프와 같이 정해진 기간내에 다양한 지식과 프로젝트를 진행하다보면 쓰고
프로젝트를 진행하면서 다량의 트래픽이 몰리는 응모 시스템을 개발중이다. 응모 부분을 담당하여 개발하면서 기본 비즈니스 로직을 구현하였다. 추가 회의를 진행하였고, 트래픽이 몰릴때 db 에 lock 을 걸어 데이터 무결성을 보장하면 좋을거 같다는 의견과 함께 어떤 락을
JSON Web Token (JWT) 은 웹표준 (RFC 7519) 으로서 두 개체에서 JSON 객체를 사용하여 가볍고 자가수용적인 (self-contained) 방식으로 정보를 안전성 있게 전달준다.자가 수용적(self-contained) : JWT 는 필요한 모든
2022/07/31프로젝트 진행중 유니크 제약 조건에 대한 예외처리에 대해 고민하고 알아보다 알아낸 것들을 정리해보자현재 멤버에는 email, nickname, profile image url(id 제외) 3개의 유니크 값들이 존재한다.만약 로직적으로 유니크 값을 체크
출처 : https://abstraction.blog/2015/06/28/soft-vs-hard-delete- 해당 사이트의 내용을 한국어로 변환한 글입니다. soft delete 는 결국 쿼리조건이 늘어나 성능에 영향을 미치고, soft delete 는 테이
1. REST(Representational State Transfer) Representational 이란? > 웹 페이지들의 네트워크를 가상의 상태머신으로 두고 유저가 링크를 선택해서 어플리케이션을 진행시키면 상태 전이가 일어나서 다음 페이지로 가게 된다. 웹