SpringBoot 11

[Spring Boot] @NotNull, @NotEmpty, @NotBlank

API Parameter Validation 체크 비교 (@NotNull, @NotEmpty, @NotBlank) @NotNull 모든 데이터 타입에 대해 null체크 public class UserNotNull { @NotNull(message = "Name may not be null") private String name; // standard constructors / getters / toString } @NotEmpty CharSequence (length of character sequence is evaluated) Collection (collection size is evaluated) Map (map size is evaluated) Array (array length is evalu..

SpringBoot 2021.03.10

[Springboot] URL로 이미지 다운로드

URL을 통해 이미지를 다운로드 해보자 1. ExampleController 1: @ApiOperation(value = "이미지 다운로드") 2: @GetMapping(value = "/download/image") 3: public ResponseEntity downloadImage( 4: @ApiParam(value = "다운받을 이미지 URL", required = true) String url) { 5: return exampleFacade.downloadImage(url); 6: } 1 스웨거에 표시 2 GetMapping을 사용 (Post,Get,Put,Delete Mapping등은 후에 포스팅하겠습니다) 2. ExampleFacade @Autowired ResourceLoader resou..

SpringBoot 2020.12.23

QueryDSL like, contains

like와 contains의 차이 like는 컬럼의 풀텍스트가 일치하는 것만 출력 앞뒤에 %를 붙이면 부분만 일치해도 리스트가 출력 contains는 like 앞뒤에 %를 붙인것과 동일한 결과가 출력된다. public List findByNameLike(String name); Hibernate: select student0_.id as id1_0_, student0_.name as name2_0_, student0_.roll_number as roll_number3_0_, student0_.university as university4_0_ from student student0_ where student0_.name like ? public List findByNameContaining(String ..

SpringBoot 2020.10.27

Connection com.mysql.cj.jdbc.ConnectionImpl@29ec2b10 marked as broken because of SQL

원인 : 스프링 프레임워크와 MySQL 사용시 특정 시간이 지나면 자동으로 커넥션을 잃어버리는 문제가 있다. 오랜시간 아무런 데이터 요청이 없으면 커넥션과 풀링을 해지하는 기능을 가지고 있기때문에 발생한다. 커넥션 풀이란? 커넥션 풀 이란 ? → 클라이언트 요청이 오면 connection을 빌려주고, 처리가 끝나면 다시 connection을 반납받아 pool에 저장하는 방식 그때그때 연결을 하게되면 시간이 소요되고 (2-3초) 컴퓨터내에서 다시붙는 시간은 굉장히 오래걸리는 시간이기때문에 미리 커넥션 풀을 여러개 만들어놓고 사용하고 반납하는 식으로 사용 Pooling 기법이란 ? 미리 데이터베이스 Connection을 여러 개 만들어서 특정 공간에 저장해 놓고, 여러 사용자가 필요할 때 마다 하나씩 꺼내서..

SpringBoot 2020.07.30