본문 바로가기
반응형

spring-boot15

[SpringBoot] RestApi 만들기 (6) File Upload / Download / List Spring Boot File Upload / Download / Delete / List 1. File Upload file 관련 설정은 src/main/resources/application.yml ( 또는 application.properties ) 에 합니다. spring: servlet: multipart: max-file-size: 10MB max-request-size: 10MB location: d:\\temp\\spring_uploaded_files application.properties 라면 spring.servlet.multipart.max-file-size=10MB 와 같이 쓰면 됩니다. spring.servlet.multipart.max-file-size : 총 파일 사이즈가 설.. 2021. 7. 11.
[SpringBoot] RestApi 만들기 (5.5) jdbcTemplate - Insert, Update, Delete Spring Boot JdbcTemplate NamedParameterJdbcTemplate Insert, Update, Delete 지난 글에서 Post 방식으로 파라메터를 받는 방법도 알아봤었는데요. 지난 글 참고 보통 insert, update, delete 등은 get 방식보다는 post 방식으로 쓰죠. 일단 Controller 에서 post 방식으로 데이터를 받습니다. 더보기 package com.bryan.hello.preword.info.model; import lombok.Getter; import lombok.Setter; import lombok.ToString; @Getter @Setter @ToString public class City { private Integer id; pri.. 2021. 7. 10.
[SpringBoot] RestApi 만들기 (5.4) GetMapping, PostMapping Spring Boot GetMapping PostMapping Table 구조가 아래와 같을때 관련된 파라메터를 받겠습니다. GetMapping @PathVariable @GetMapping("cityAdd/{name}/{countryCode}/{district}/{population}") public Object cityAdd(@PathVariable(value="name") String name , @PathVariable(value="countryCode") String ctCode , @PathVariable(value="district") String district , @PathVariable(value="population") int population) { log.debug("name = .. 2021. 7. 10.
[SpringBoot] RestApi 만들기 (5.3) jdbcTemplate - Select SpringBoot jdbcTemplate NamedParameterJdbcTemplate 지난 시리즈에 이어서, Select 로 리스트 조회까지 했습니다. 이번엔 Select 문에 조건절을 던져서 조회하는걸 해보겠습니다. 이런 쿼리, SELECT * FROM world.city WHERE CountryCode = 'KOR' AND Population > 2000000; 아, 그전에 지금까지 @GetMapping 만 사용했는데 @RequestMapping 을 class 에 붙히도록 소스를 변경했습니다. 여기 참고해주세요. InfoController.java 더보기 package com.bryan.hello.preword.info; import java.util.Date; import java.util.L.. 2021. 7. 8.
[SpringBoot] Controller 에 Route 적용 (RequestMapping) SpringBoot RequestMapping GetMapping 지금까지 method 에 @GetMapping 만 사용했었는데요, 컨트롤러에 따라 Mapping 을 나누어보겠습니다. 시스템이 커지면 관리하기가 수월합니다. 기존 소스 @Slf4j @RestController public class InfoController { private InfoService infoService; @Autowired public InfoController(InfoService infoService) { this.infoService = infoService; } @GetMapping("info/project") public Object projectInfo() { log.debug("start"); Project p.. 2021. 7. 7.
[SpringBoot] RestApi 만들기 (5.2) DBCP - HikariCP Spring Boot DBCP DataSource Connection Pool Hikari Connection Pool DBCP : DataBase Connection Pool 지금은 단순히 DataBase 에 Connection 하기 위해 아래와 같은 설정을 했습니다. application.yml SpringBoot 의 Connection Pool 하면 여러가지가 있는데 그 중 HikariCP 를 선택합니다. 실제 밴치마크한 데이터를 보면 (좌측 그래프) ConnectionCycle : DataSource.getConnection() -> Connection.close() (우측 그래프) StatementCycle : Connection.prepareStatement(), Statement.execut.. 2021. 7. 5.
[SpringBoot] RestApi 만들기 (4) Service 생성 (의존성 주입) @Autowired 지난 포스트에 이어서 service 를 작성하고 있습니다. 시리즈 2021.07.03 - [Java] - [SpringBoot] RestApi 만들기 (1) 프로젝트 생성 2021.07.03 - [Java] - [SpringBoot] RestApi 만들기 (2) JSON 형식 리턴 2021.07.04 - [Java] - [SpringBoot] RestApi 만들기 (3) Log (slf4j+logback) 지금까지 Controller 만 사용했는데, Service 를 만들어서 사용해보겠습니다. 우선 Service class 를 생성합니다. InfoController 와 같은 depth 에 만듭니다. InfoService.java package com.bryan.hello.preword.. 2021. 7. 4.
[SpringBoot] RestApi 만들기 (3) Log (slf4j+logback) SpringBoot slf4j + Logback slf4j 와 logback 에 대한 개념은 이전 글에서 확인하시고요. 2021.07.03 - [Java] - [SLF4J] slf4j 알고가기 + Logback 이 글에서는 실제 spring boot project 에 적용해서 테스트 해보겠습니다. 이전 글에서 진행한 프로젝트의 연속입니다. 2021.07.03 - [Java] - [SpringBoot] RestApi 만들기 (1) 프로젝트 생성 2021.07.03 - [Java] - [SpringBoot] RestApi 만들기 (2) JSON 형식 리턴 1. dependency 추가 build.gradle 의 dependencies 에 아래 두줄을 추가하고 저장! // slf4j & logback impl.. 2021. 7. 4.
[SLF4J] slf4j 알고가기 + Logback SLF4J Simple Logging Facade For Java SLF4J는 다양한 Logging Framework(java.util.logging, logback, log4j)의 추상화를 제공합니다. SLF4J는 Compile 시 하나의 logging framework와 binding 해줍니다. SLF4J의 이점 가장 큰 것은 다양한 Logging Framework를 라이브러리만 추가해서 바인딩 할 수 있습니다. Deployment Time 에 Log Library 와 동적으로 연결합니다. 이 말은 Log Library만 변경하면 로그 엔진을 바꿀수 있습니다. 사용 시 약간의 이점도 있습니다. 아래의 코드는 string concat 연산을 하고나서, Logging Level 을 확인합니다. 만약 Le.. 2021. 7. 3.
[SpringBoot] RestApi 만들기 (2) JSON 형식 리턴 SpringBoot REST API JSON 지난 포스트에 이어서 테스트 api 에서 json 으로 리턴하는 방법을 알아보겠습니다. 지난 글 : SpringBoot Project 생성 및 심플한 RestApi 작성 1. 원시적인 방법 (json 문자열 만들기) @RestController public class InfoController { @GetMapping("/info") public String projectInfo() { //return "Project name is preword."; return "{\"project name\": \"preword\"," + "\"created date\": \"2021-07-03\"}"; } } 이렇게 만들면 오타의 위험도 있고, 너무 복잡하고 타이핑도 많.. 2021. 7. 3.
728x90
반응형