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 ..
1. DTO는 편의 상 사용하는 유사 Entity객체이다. 1-1 일반적인 경우에는 Entity를 그대로 받아 @ModelAttribute로 처리한다. 1-2 DTO역시 동일한 방식으로 @ModeAttribute로 객체를 구성할 수 있다. 2. 보통 Entity의 일부분을 받거나 update 용도로 Entity와는 구조가 다른 데이터를 받는 경우에 DTO를 사용한다. 2-1 사용방법은 거의 Entity객체와 동일하고 보통 이름에 suffix로 Request를 붙이는 경우가 많다. 2-2 DTO를 사용할 경우 보통 로직처리는 별도의 Service 객체를 만들어서 처리한다. 3. 아래 코드는 서비스에서 DTO를 받아서 승객 Entity와 예약 Entity를 생성하고 데이터베이스에 저장하는 예제이다. pack..
1. lombok은 귀찮은 setter, getter, contructor, toString, equals 등의 많은 메소드들을 자동으로 구현해 준다. 2. Entity 클래스를 생성할 때 모든 Entity가 id를 사용하는데 같은 속성이름(보통 id)일 때는 반복하는 것이 번거롭다. 2-1 이를 해결하기 위해서 중복이 부분을 별도의 클래스에 지정하고 그 클래스를 상속한다. 2-2 중요한 것은 상속을 받는 부모 클래스에도 @Data annotation을 지정하여 setter, getter를 생성해야 한다. 2-3 당연한 말이지만, 빼먹고 원인을 못찾을 경우가 많다. 2-4 @MappedSuperclass가 핵심인데 컴파일되면 자식클래스가 부모를 그대로 복사하는 것처럼 된다. import javax.per..
Spring Data JPA를 사용하다 보면 쿼리를 직접 사용할 경우가 있다. 1. Spring Data의 DAO는 대부분의 경우 JpaRepository를 상속한 인터페이스를 정의하여 사용한다. 2. 사용자가 직접 query를 사용하고 싶으면 인터페이스에 직접 메소드를 정의할 수 있다. 2-1 원하는 형식의 메소드를 정의하면서 필요한 인자값과 반환 타입을 지정한다. 2-1-1 특정타입인 경우 특정타입, Collection일 경우 Set, List, Map 등을 사용한다. 2-2 메소드에 @Query Annotation을 사용한다. 2-3-1 @Query annotation에 들어갈 field 이름은 테이블이 아닌 Entity 클래스와 Entity의 속성이름이다. 2-3-2 즉 Entity클래스 이름이 ..
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. 순서는 다음과 같다. 0.1. Maven에 JFreeChart 모듈을 import 한다. 최신 버전은 17년 기준 1.5.0이다. 0.2. 데이터를 DB에서 가져온다. 0.3. 가지고 온 데이터로 차트를 만든다. 0.4. 프로그램에서 차트를 사용한다. 1. JFreeChart import한다. 사이트는 www.jfree.org 1-1. import 할 내용을 pom.xml에 추가한다. org.jfree jfreechart 1.5.0 2. 사용할 데이터를 가지고 오기 위해서 repository에 필요한 메소드를 추가한다. 2-1. Spring Data에서는 JpaRepository를 보통 상속해서 Repository를 구현한다. 2-2. @Query annotation을 사용하여 받아올 데이터를 SQ..
0. 순서 0-1. spring-boot-starter-mail을 pom.xml에 추가 0-2. 스프링이 제공하는 MailSender를 사용하는 서비스 작성하기 (예를 들면 EmailUtil) 0-3. application.properties에 사용할 메일 서버 정보 설정 0-4. 필요시 EmailUtil을 주입받아 사용 1. 이 포스트는 Email 전송을 위한 기능을 가지는 컴포넌트를 작성하여 사용하는 방법을 설명한다. 2. email을 전송을 지원하는 스프링 모듈을 import한다. org.springframework.boot spring-boot-starter-mail 3. 스프링의 mail starter는 MailSender interface와 MailSenderImpl을 제공한다. 3-1. 실제..
- 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
- 설정하기
- Security
- jsp
- Validation
- Angular
- MYSQL
- 매핑
- RestTemplate
- spring boot
- 설정
- 스프링부트
- XML
- 하이버네이트
- one-to-one
- login
- mapping
- 로그인
- Spring Security
- one-to-many
- hibernate
- form
- Many-To-Many
- 자바
- 외부파일
- Rest
- crud
- 상속
- Spring
- WebMvc
- 스프링