1. 이 포스트는 지난 포스트에서 작성한 CRUD REST서버에 데이터를 요청하는 Client를 작성한다. 1-1 일반 WEB MVC개발과 다를 게 하나도 없다. 1-2 차이점이 있다면 데이터베이스 관리를 하지 않기 때문에 DAO와 DB설정이 없고 1-3 서비스에서 DAO 대신 RestTemplate을 사용할 뿐이다. 2. 이 내용의 Spring WebMVC + HIbernate with xml configuration 버전은 아래의 링크 시리즈를 참고한다. Spring : Web MVC + Hibernate with XML config- 설정하기 -1. 예제를 위해 Customer 테이블을 생성한다. -1-0 사용자 springstudent를 만들고 암호도 springstudent를 생성한다. -1-1..
1. 앞의 포스트 내용을 기반으로 CRUD를 수행하는 서비스를 구현한다. 1-1 데이터베이스 구조가 동일한 이 포스트를 참조한다. Spring : Web MVC + Hibernate - 설정하기 -1. 예제를 위해 Customer 테이블을 생성한다. -1-0 사용자 springstudent를 만들고 암호도 springstudent를 생성한다. -1-1 web_customer_tracker라는 데이터베이스를 생성한다. -1-2 Customer 테이블을 생성한다.. kogle.tistory.com 2. webapp archetype 1.4를 사용하여 프로젝트를 생성한다. 2-1 web.xml 삭제 하고 index.jsp삭제한다. 2-2 .settings 폴더의 xml에 servlet 4.0을 설정한다. 2-..
1. 직전 포스팅은 각각 Controller에 대한 예외처리만 가능하였다. 2. 전역적으로 예외처리를 하려면 별도의 클래스를 생성한다. 2-0 클래스에 @ControllerAdvice를 붙여 Controller에 대한 AOP처리임을 명시한다. 2-1 여기로 모든 예외 처리 코드들 모두 옮겨와서 정리한다. 3. 주의할 점은 이 전역 예외 처리는 @Controller를 수식한 컨트롤러에서 발생한 예외만 처리한다는 점이다. package pe.pilseong.restbasic.rest; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bin..
1. 직전 포스팅의 프로그램은 studentId가 범위를 벋어나는 경우 오류를 뿜어낸다. 2. 범위 뿐 아니라 숫자 대신에 문자를 입력하는 경우도 마찬가지이다. 3. 이런 오류를 정리된 형식의 Json형식으로 보내 싶으면 예외처리를 하면 된다. 3-1 우선 모든 예외를 받는 메소드를 하나 생성한다. @RestController @RequestMapping("/api") public class StudentController { ... @ExceptionHandler public ResponseEntity errorHandling(Exception e) { StudentErrorResponse response = new StudentErrorResponse(); response.setStatusCode(H..
1. 이 포스트는 http://localhost:8080/rest-test/api/students/{ variable } 형식의 요청을 처리한다. 1-1 { } 안의 변수를 PathVariable이라고 하고 이 값을 받아서 내부적으로 처리 할 수 있디. 2. RestController를 다음과 같이 수정한다. package pe.pilseong.rest_test.restcontroller; import java.util.ArrayList; import java.util.List; import javax.annotation.PostConstruct; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.we..
1. 이전 포스트에 약간 추가하여 Student List를 보내는 예제다. 1-1 여기에는 POJO객체가 사용되므로 lombok을 사용한다. org.projectlombok lombok 1.18.12 provided 2. 사용자는 webroot/api/students GET 요청을 보내면 REST api는 모든 학생 정보를 돌려준다. 2-1 Spring REST도 Dispatcher서블릿 앞에서 프록시처럼 동작하는데 2-2 요청을 받고 데이터 변환하는 역활을 Spring REST가 jackson을 사용하여 자동을 해준다. 3. 학생 클래스를 생성한다. package pe.pilseong.rest_test.entity; import lombok.Data; import lombok.NoArgsConstruc..
1. REST의 가장 일반적인 사용은 Http 프로토콜을 통해서 이다. 2. HTTP 프로토콜의 CRUD를 활용한다. POST(create)/ GET(read)/ PUT(update)/ DELETE(delelet) 3. Rest API 테스트나 api 제공 사이트 1. https://www.jsontest.com/ 2. https://www.programmableweb.com/ 3. https://jsonplaceholder.typicode.com/ 4. 스프링에서 REST 지원은 Web MVC라이브러리가 같이하고 있다. 4-1 스프링 webmvc는 @RestController를 지원하고 있고 Rest요청을 처리한다. 4-2 전 포스트에서 언급한 대로 jackson data bind가 dependency..
1. Jackson은 Json과 xml을 자바 객체와 상호 변환해 주는 라이브러리이다. 1-1 내부적으로 자바 클래스의 setter/getter를 호출하여 값을 할당해 준다. 1-2 따라서 클래스 setter/getter를 반드시 작성해야 한다. 2. 라이브러리는 아래의 구문으로 추가할 수 있다. com.fasterxml.jackson.core jackson-databind 2.11.0 2-1 이 라이브러리를 사용하는 간단한 포스트이다. 2-1-1 아래 내용을 프로젝트 루트의 data/simple.json이라고 저장하고 { "id": 14, "firstName":"pilseong", "lastName": "Heo", "active": true, "address": { "street": "7 lucky s..
- 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