본문 바로가기

학원 정리/스프링25

spring security 연동 1. spring boot 프로젝트 생성 Name : springboot-security type : Maven Packaging : War Java Version : 11 Language : Java Group : com.example Artifact : springboot-security Version : 0.0.1-SANPSHOT Description : spring-boot and spring-security Package : com.example 2. 의존성 추가 Spring Boot Version: 2.7.8 Spring Web Spring Security Lombok Oracle Driver Mybatis Framework Validation Spring Boot DevTools 3. pom.. 2023. 2. 23.
Jquery ajax 요청 예시 let obj = {id:"hong", password:"zxcv1234", name:"홍길동", email:"hong@gmail.com", tel:"010-2365-8974"}; let jsonText = JSON.stringify(obj); $.ajax({ type: "POST", data: obj, //contentType: 'application/x-www-form-urlencoded', dataType: "json", success: function(response) { } }); 요청메세지 헤더부 POST http://localhost/users contentType='application/x-www-form-urlencoded' 바디부 id=hong&password=zxcv1234&name=.. 2023. 2. 7.
REST REST - REpresentational State Transfer - 자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고 받는 것 - HTTP의 URI을 통해 자원(Resource)을 명시하고, HTTP Method(POST,GET,PUT,DELETE)을 통해 해당 자원에 대한 CRUD작업을 적용하는 것 - 자원에 대한 CRUD작업 * Create : 생성(POST) * Read : 조회(GET) * Update : 수정(PUT) * Delete : 삭제(DELETE) REST의 필요성 - 애플리케이션의 분리(백엔드와 프론트엔드의 분리) - 다양한 클라이언트의 등장 - 서버가 다양한 브라우저(javascript), 안드로이드, 아이폰과 같은 다양한 디바이스와 통신 지원 REST의 구성요소 - 자.. 2023. 1. 31.
Spring과 Spring Boot - Spring * 자바 엔터프라이즈 애플리케이션 개발을 지원하는 오픈소스 프레임워크다. * 특징 - POJO(Plain Old Java Object)를 사용해서 자바 엔터프라이즈 애플리케이션 개발을 개발한다. POJO - 순수 자바객체 특별한 외부 라이브러리를 가져와서 사용하지 않는 자바객체 특별한 실행환경에 종속되지 않는 자바객체 POJO는 재사용하기 쉽다. POJO는 테스트하기 쉽다. POJO는 코드가 단순하고, 디버깅하기 쉽다. - IOC/DI의 구현체다. IOC(Inversion Of Control:제어역전) 자신이 사용할 객체를 스스로 생성하지 않고, 외부로부터 전달받거나, 생성된 객체를 검색해서 사용하는 것을 말한다. 제어역전은 자신이 사용할 객체를 획득하는 방법이 역전(뒤바꼈다)되었다는 의.. 2023. 1. 27.
여러단계에 걸친 Form입력 처리 public class OrderForm { // 주문상품 정보 private int productId; private int qty; // 배송지 정보 private String postalCode; private String address1; private String address2; private String tel; private String memo; // 결재 정보 private String payType; private String payNumber; private String cardMonth; private String cardYear; private String months; private String payAmount; ... } // 요청핸들러 메소드에서 Model객체에 "orde.. 2023. 1. 26.
JSON 형식 테이터를 응답으로 제공하기 1. Jack Databind 라이브러리 의존성을 추가한다. 요청핸들러 메소드의 반환값을 JSON 형식의 텍스트로 변환한다. 2. 요청핸들러 메소드에 @ResponseBody를 지정한다. @ResponseBody 어노테이션은 요청핸들러 메소드의 반환값을 응답메세지의 바디부에 포함시킨다. json 형식의 문자열 json object 표기법 '{name1:value1, name2:value2, name3:value3}' -> javascript 객체 let obj = JSON.parse(jsonText); 예시 let jsonText = '{"name":"홍길동", "email":"hong@gmail.com", "roles":["사용자", "관리자"]}'; let obj = JSON.parse(jsonTex.. 2023. 1. 25.