반응형

2020/02 3

스프링 부트 (Spring Boot) 와 의존성 관리

스프링 부트의 강력한 장점 중 하나는 스프링, 써드파티 라이브러리 의존성을 관리해주는 부분이라고 생각합니다. 의존성 관련 내용에 앞서 스프링 부트가 무엇인지 간략하게 소개하겠습니다. 스프링 부트 (Spring Boot)란? 스프링 부트 공식 홈페이지에서는 다음과 같이 소개하고 있습니다. Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". 상용 수준의 독립실행형 스프링 애플리케이션을 쉽게 만들 수 있도록 해주는 기술로 대표적으로 다음과 같은 기능을 제공합니다. 독립 실행형 애플리케이션 제작 Create stand-alone Spring applicat..

Java Bean Validation 사용하기

Java Bean Validation는 공식 사이트에서는 오브젝트 레벨의 제약 선언 및 유효성 검사 기술을 제공하는 것을 목표로 하고 있는 기술이라고 합니다. The technical objective of this work is to provide an object level constraint declaration and validation facility for the Java application developer, as well as a constraint metadata repository and query API. 실제로 프로그래밍을 하다보면 어떤 객체의 값이 비었는지, 공백인지, 날짜가 이전인지 등의 유효성 검사를 빈번하게 수행하게 되고 이로 인해 유효성 검사 로직들이 여러 곳에 흩어지게 ..

JUnit5 사용해보기

JUnit은 Java를 위한 단위 테스트 (Unit Test) 프레임워크로 개발하는 프로그램에 대한 테스트케이스를 쉽게 작성할 수 있도록 도와줍니다. 그동안 JUnit4를 주로 사용해왔는데, 최근들어 JUnit5가 있음을 알게되고(사실 나온지는 2년이 넘은..) 어떤 차이점이 있는지 알아보고 사용해보려합니다. JUnit4에서 JUnit5로 넘어오며 달라진 점 먼저 JUnit5를 사용하기 위해서는 아래 지원범위에 만족하는지 확인해봐야합니다. Java8 이상 지원 IntelliJ IDEA 2016.2 이후 지원 Eclipse Oxygen 이후 지원 Kotlin 지원 JUnit5 User Guide 문서 첫 단락에 보면 다음과 같은 문구가 적혀있습니다. Unlike previous versions of JUn..

Back-End/Java 2020.02.01