0. 스프링 부트에서 RestTemplate을 사용하기 위해 필요한 Dependency는 Spring Web밖에 없다. 1. RestTemplate은 Rest API를 호출하기 위해 사용한다. 2. 다른 서비스 정의와 동일한 방식으로 구현하면 된다. 사실 서비스이다. 2-1. integration 패키지에서 호출할 REST API 기능을 정의하기 위해 RestClient 인터페이스를 생성한다. import pe.pilseong.flightcheckin.integration.dto.Reservation; import pe.pilseong.flightcheckin.integration.dto.ReservationUpdateRequest; public interface ReservationRestClient ..
0. Form에서 전송한 데이터를 Date로 변환이 필요한 경우가 많다. 워낙 다양하기 때문에 생각 날 때마다 추가할 예정 form에서 Parmater로 받아 Controller에서 Date로 변환하는 방법 (LocalDate에도 사용가능하다) 1. Form에서 입력한 값을 Controller에서 Date객체로 변환하려면 @DateTimeFormat을 사용할 수 있다. 1-0 아래는 항공편을 예약할 때 사용하는 Flight 검색정보를 받아서 항공편을 검색하는 예제이다. 1-1 @RequestParam으로 전달 받은 값을 @DataTimeFormat은 Date객체로 변환한다. 1-2 @DateTimeFormat pattern 속성에서 어떤 형식으로 값이 입력되는지를 정의할 수 있다. @Controller ..
0. Rest를 구현할 때 지금까지 설정했던 의존성만 있으면 된다. 별도의 module은 필요없다. 0-1. 기본적인 구현을 위해서는 지금까지 import한 Spring Web, Spring Data Jpa, mysql 가 필요하다. 1. @Controller 대신 @RestController 사용한다. 2. @ Mapping annotation으로 바인딩 할 때 @PathVariable로 처리한다. @GetMapping("/{id}") public Location getLocation(@PathVariable("id") Long id) { return this.locationRepository.findById(id).get(); } @DeleteMapping("/{id}") public void del..
0. 이 포스트는 Spring : Web MVC + Form Validation - with InitBinder의 연속이다. Spring : Form Validation with @InitBinder -1. Form Validation은 시스템에서 원하는 값이 입력되도록 제한하고 검증하는 기능을 가진다. -1-1 서버단에서 처리하기 때문에 시스템에 부하를 가지고 올 수 밖에 없다. 0. Bean Validation은 단순한 speci kogle.tistory.com 1. Spring Validation은 다양한 에러메시지를 발생시킨다. 2. 에러 메시지를 받는 부분은 이전 포스팅에 있듯 Controller 내의 BindingResult라는 객체이다. 3. 아래 코드를 보면 bindingResult를 출력..
복잡한 것은 아니지만 헛갈리는 부분이다. 1. classpath는 css, images, js 같은 static 리소스의 위치 지정하고는 전혀 상관없다. 2. classpath root 라는 것은 자바가 실행할 때 패키지를 읽어오는 시작점이다. 3. Java EE에서는 무조건 WEB-INF/classes가 된다. 4. 자바가 소스를 컴파일 하기 위해서는 무조건 src/main/java를 찾아간다. 5. src/main/java 아래 있는 모든 자료는 기본적으로 classpath root로 WEB-INF/classes로 복사가 된다. 6. web root나 src/resources는 기본적으로 classpath root에 복사되지 않는다. 7. web root와 src/resources가 classpath..
- Total
- Today
- Yesterday
- 도커 개발환경 참고
- AWS ARN 구조
- Immuability에 관한 설명
- 자바스크립트 멀티 비동기 함수 호출 참고
- WSDL 참고
- SOAP 컨슈머 참고
- MySql dump 사용법
- AWS Lambda with Addon
- NFC 드라이버 linux 설치
- electron IPC
- mifare classic 강의
- go module 관련 상세한 정보
- C 메모리 찍어보기
- C++ Addon 마이그레이션
- JAX WS Header 관련 stackoverflow
- SOAP Custom Header 설정 참고
- SOAP Custom Header
- SOAP BindingProvider
- dispatcher 사용하여 설정
- vagrant kvm으로 사용하기
- git fork, pull request to the …
- vagrant libvirt bridge network
- python, js의 async, await의 차이
- go JSON struct 생성
- Netflix Kinesis 활용 분석
- docker credential problem
- private subnet에서 outbound IP 확…
- 안드로이드 coroutine
- kotlin with, apply, also 등
- 안드로이드 초기로딩이 안되는 경우
- navigation 데이터 보내기
- 레이스 컨디션 navController
- raylib
- Angular
- Rest
- one-to-one
- MYSQL
- Spring Security
- 외부파일
- crud
- 매핑
- 설정
- Security
- 하이버네이트
- Validation
- 스프링
- Many-To-Many
- spring boot
- WebMvc
- 설정하기
- one-to-many
- form
- 로그인
- login
- XML
- mapping
- Spring
- 자바
- hibernate
- 스프링부트
- jsp
- 상속
- RestTemplate