spring swagger-ui

spring swagger-ui swagger-ui는 테스트? 혹은 문서? 가 있는 UI를 제공 해준다. 한번 살펴 보자 maven에 다음과 같이 추가 하자 … <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.4.0</version> </dependency> … swagger 설정을 해주자 @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket restApi() { // @formatter:off return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)) .build() .useDefaultResponseMessages(false) .globalResponseMessage(RequestMethod.GET, Arrays.asList( new ResponseMessageBuilder() .code(500) .message(“server error”) .responseModel( new ModelRef(“Error”) ).build() ) ); // @formatter:on.. Read More

javax.validation 빈 검증 (JSR 303)

javax.validation 빈 검증 (JSR 303) @NotNull, @NotEmpty, @NotBlank @Notnull 일 경우 null 허용 하지 않는다. “” 허용한다. @NotEmpty 일 경우 null 허용 하지 않는다. “” 허용하지 않는다. ” “(space) 허용한다. @NotBlank 일 경우 셋다 허용 하지 않는다. @Notnull @NotEmpty @NotBlank null 허용하지 않음 허용하지 않음 허용하지 않음 “” 허용 허용하지 않음 허용하지 않음 ” “(space) 허용 허용 허용하지 않음 실제 디비에는 모두 not null로 들어 간다. @Size size 를 지정.. Read More

Jpa 연관관계

jpa 연관관계 객체의 연관관계는 단방향 관계이다. 하지만 데이터베이스는 양방향 관계다. A -> B 객체밖에 접근만 가능하지만 데이터 베이스는 A B 둘다 가능하다. class A { B b; } class B{ } 일반적으로 쓰는 단방향 연관관계다. class A { B b; } class B { A a; } 양방향 연관관계다. 정확하게는 서로 다른 단방향 관계 2개다. @ManyToOne 다대일 관계 매핑 정보다. 글로벌 페치 전략을 설정 할 수 있다. 즉시로딩, 지연로딩 @JoinColumn.. Read More