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..
1. 두 개 이상의 키를 조합하여 같이 하난의 고유한 키로 사용하는 방식이다. 2. 스프링 Security의 기본 schema는 아래 다이어그램과 같다. 3. users의 기본키는 username이고 authority는 기본키가 없다. 3-1 ORM을 설정할 때는 키지정은 반드시 필요하므로 authorities 테이블도 지정해야 한다. 3-2 username은 users테이블의 username을 참조하는 외례키로 중복이 허용된다. 3-3 결국 username과 authority를 같이 묶어 primary로 선언해야 한다. 4. 하이버네이트에서 복합키를 설정하는 방법은 여러가지가 있는데, 가장 간단한 방법이 아래와 같다. 4-1 복합키로 묶이는 속성모두에 @Id를 넣어주는 것이다. 이러면 굳이 클래스를 따..
1. 아래 링크는 같은 기능을 xml로 설정하는 내용이다. Spring : Web MVC with XML Configuration - Static 파일 사용하기 1. web.xml의 dispatcherServlet 세팅에 사용된 Spring MVC config 파일에 설정을 추가한다. 1-0 xml은 기본적으로 디버깅이 짜증나므로 웬만하면 아래 beans 테그까지는 복사하는 게 좋다. 1-1 기본적으로 WEB-IN.. kogle.tistory.com 2. Web MVC에서 static 파일을 사용하는 방법은 다음과 같다. 2-1 WebMvc 설정 클래스에 WebMvcConfigurer를 implements 한다. 2-1-1 스프링 5.0 이후 부터 WebConfig의 기본적인 구현은 WebMvcConfi..
1. 이 포스트는 Spring : Web MVC + Security + JDBC 시리즈에 연장이다. xml파일 설정은 사용하지 않는다. 1-1 하려는 것은 우선 in-memory로 인증을 구현한다. 1-2 Database를 생성하고 hibernate로 유저 등록을 구현한다. 1-3 가입정보에 대한 Validation처리를 작성한다. Customer Validatior로 구현한다. 1-4 In-memory가 아닌 DaoAuthenticationProvider로 hibernate를 사용한 Spring security 인증처리로 변경 1-5 위에 것을 한번에 다 할려면 난이도가 헬이라서 이렇게 분리해서 한다. 2. 이 포스트는 하이버네이트를 이용한 custom schema를 사용하여 Spring securit..
1. 이 포스트는 Spring : Web MVC + Security + JDBC 시리즈에 연장이다. xml파일 설정은 사용하지 않는다. 1-1 하려는 것은 우선 in-memory로 인증을 구현한다. 1-2 Database를 생성하고 hibernate로 유저 등록을 구현한다. 1-3 가입정보에 대한 Validation처리를 작성한다. Customer Validatior로 구현한다. 이 포스트 내용 1-4 In-memory가 아닌 DaoAuthenticationProvider로 hibernate를 사용한 Spring security 인증처리로 변경 1-5 위에 것을 한번에 다 할려면 난이도가 헬이라서 이렇게 분리해서 한다. 2. 이 포스트에서는 비밀번호와 비밀번호 확인이 일치하는지에 대한 검증하는 Custo..
- 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