Yun Blog

기술 블로그

Spring-Jpa Best Practices Step-06 - Setter 사용하지 않기

Setter 사용하지 않기

해당 코드는 Github를 확인해주세요. 객체지향 언어에서 관습처럼 setter를 추가하는 때도 있습니다. 무분별하게 setter를 사용하는 것은 바람직하지 않다고 생각합니다. 특히 도메인 객체들에는 더더욱이 말입니다. 이번 포스팅에서는 무분별한 setter의 단점과 setter를 이용하지 않고 도메인 객체를 변경하는 방법을 소개하겠습니다. Sette......

Spring OOP 프로그래밍 예제(4) - Service, ServiceImpl 구조에 대한 고찰

Service, ServiceImpl 구조에 대한 고찰

Service, ServiceImpl 구조에 대한 고찰 예제 코드는 GitHub에 공개 되어 있습니다. 스프링을 처음 공부 할 때 많이 사용되는 Service, ServiceImpl 구조에 관해서 이야기 하려고 합니다. 저도 처음 Spring을 학습할 때 Service, ServiceImpl 구조를 그대로 타이핑하면서 학습을 하였지만, 굳이 이것을 통......

Jackson 어노테이션 사용법(2)

Jackson Deserialization Annotations

Jackson Deserialization Annotations Jackson Annotation Examples 예제를 적용전, 적용후로 나누어서 정리 해봤습니다. 테스트코드도 참고하시면 좋습니다. 해당 코드는 Github를 참고해주세요 @JsonCreator JSON key 와 멤버 필드의 이름이 일치하지 않을 경우 사용합니다. 1234&#......

Spring OOP 프로그래밍 예제(3) - 파트너 API

파트너 API

Spring OOP 프로그래밍 예제(2)의 부족했던 부분을 정리한 포스팅입니다. 예제 코드는 Github : blog-sample에 공개 되어 있습니다. 요구사항 환율 정보를 조회할 수 있다. 환율 정보를 제공해주는 은행은 신한, 우리 은행이 있다. 앞으로도 파트너 은행들은 계속 추가된다. KRW, VND으로 받는 통화는 신한은행 환율정보를 이용해야......

Jackson 어노테이션 사용법(1)

Jackson Serialization Annotations

Jackson 어노테이션 사용법 Jackson Annotation Examples 예제를 적용전, 적용후로 나누어서 정리 해봤습니다. 2.Jackson Serialization Annotations 정리 (3,4… 추후 계속 추가될 예정) 테스트코드도 참고하시면 좋습니다. 해당 코드는 Github를 참고해주세요 2 Jackson Serializat......

Spring-Jpa Best Practices Step-05 - OneToMany 관계 설정 팁

OneToMany 관계 설정 팁

배송이 있고 배송의 상태를 갖는 배송 로그가 있고 각각의 관계는 1:N 관계입니다. 아래와 같은 특정한 1:N 관계에 대해서 포스팅을 진행해보겠습니다. 해당 코드는 Github를 확인해주세요. 배송 - 배송 로그 배송이 있고 배송의 상태를 갖는 배송 로그가 있습니다. 각각의 관계는 1:N 관계입니다. 다음과 같은 JSON을 갖습니다. 1234567......

Spring-Jpa Best Practices Step-04 - Embedded를 이용한 Password 처리

Embedded를 이용한 Password 처리

이번 포스팅에서는 Embedded를 이용해서 Password 클래스를 통해서 Password 관련 응집력을 높이는 것 방법과 JPA에서 LocalDateTime을 활용하는 방법에 대해서 중점으로 포스팅을 진행해 보겠습니다. 해당 코드는 Github를 확인해주세요. 중요포인트 Embeddable 타입의 Password 클래스 정의 Embeddabl......

Spring-Jpa Best Practices Step-03 - 효과적인 validate, 예외 처리 (2)

효과적인 validate, 예외 처리 (2)

step-03 : 효과적인 validate, 예외 처리 처리 (2) 이전 포스팅의 단점을 해결해서 더 효과적인 효과적인 validate, 예외 처리 처리 작업을 진행해보겠습니다. 해당 코드는 Github를 확인해주세요. 모든 Request Dto에 대한 반복적인 유효성 검사의 어노테이션이 필요합니다. 회원 가입, 회원 정보 수정 등등 지속적으로 ......

Swagger 날짜 포멧팅

Swagger Tip

Swagger를 API 도큐먼트로 사용하고 계시다면 날짜 관련 model value는 지저분하게 출력 됩니다. 이 문제를 해결 하는 방법에 대해서 간단하게 포스팅 하겠습니다. 123456789101112131415@Configuration@EnableSwagger2public class SwaggerConfig { @Bean pu......

Spring-Jpa Best Practices Step-02 - 효과적인 validate, 예외 처리 (1)

효과적인 validate, 예외 처리 (1)

Step-02 효과적인 validate, 예외 처리 (1) API을 개발하다 보면 프런트에서 넘어온 값에 대한 유효성 검사를 수없이 진행하게 됩니다. 이러한 반복적인 작업을 보다 효율적으로 처리하고 정확한 예외 메시지를 프런트엔드에게 전달해주는 것이 목표입니다. 해당 코드는 Github를 확인해주세요. 중요 포인트 @Valid를 통한 유효성검사 @C......