본문 바로가기

전체 글121

스프링의 정석 (쿠키) 배운 것 쿠키 개념 쿠키 사용법 내용 정리 쿠키 - 이름, 값 쌍으로 구성된 정보 / 아스키 문자로만 구성되어야 함 - Domain, path, 유효기간이 포함되어 있음 - 클라이언트 식별 기술 (클라이언트를 구별하기 위함) - 서버에서 생성 후 전송, 브라우저에 저장. 유효기간 이후 자동 삭제됨 - 서버에 요청 시, domain, path가 일치하는 경우에만 요청헤더에 포함되어서 서버로 전송됨 서버에서 생성하고 브라우저에 전송 쿠키를 저장하는 곳은 브라우저 쿠키의 작동 과정 1. 클라이언트가 서버에 요청 2. 서버가 쿠키를 만드는 코드를 실행해서 쿠키를 생성 3. 그 쿠키를 응답에 담아서 브라우저에 전송 4. 서버가 보내준 쿠키가 브라우저에 저장 5. 클라이언트가 서버에 요청했을 때, path가 같으면.. 2021. 12. 28.
스프링의 정석 ( redirect / forward ) 배운 것 redirect forward 내용 정리 Redirect - 요청을 받은 페이지가 Redirect한다. (상태코드 300번대를 반환하고 재요청할 Location을 반환한다) - 응답을 받은 브라우저는 자동으로 Location을 읽어서 재요청한다 - Redirect로 인한 요청은 자동으로 수행된다. - Redirect에 의해서 요청되는 것은 GET요청 - 요청을 2번 @PostMapping("/register/save") public String save(User user, Model m) throws Exception { // 1. 유효성 검사 if(!isValid(user)) { String msg = URLEncoder.encode("id를 잘못 입력하셨습니다.", "utf-8"); // R.. 2021. 12. 28.
스프링의 정석 ( @GetMapping, @RequestMapping, URL인코딩 ) 배운 것 @GetMapping @PostMapping URL인코딩 내용 정리 @RequestMapping을 간단하게 쓸 수 있게 해주는 것이 @GetMapping, @PostMapping @RequestMapping(value="/register/add")// 신규회원 가입 화면 public String register() { return "registerForm"; } @RequestMapping("/register/save") public String save(User user, Model m) throws Exception { // 1. 유효성 검사 if(!isValid(user)) { String msg = URLEncoder.encode("id를 잘못 입력하셨습니다.", "utf-8"); m.a.. 2021. 12. 27.
스프링의 정석 (@RequestParam, @ModelAttribute) 배운 것 @RequestParam @ModelAttribute WebDataBinder ㅇ BindingResult ㅇ FieldError 내용 정리 @RequestParam 매개변수에 @RequestParam을 붙이면 해당 매개변수를 요청할 때 필수로 입력(required=true)해줘야 함 @Controller public class YoilTellerMVC { // 예외처리 메소드 @ExceptionHandler(Exception.class) public String catcher(Exception e) { e.printStackTrace(); return "yoilError"; } @RequestMapping("/getYoilMVC") // @RequestParam을 붙여서 매개변수 값을 필수로 .. 2021. 12. 27.
자바의 정석 2장 변수 배운 것 변수 기본형, 참조형 인코딩, 디코딩 형변환 내용 정리 변수 - 단 하나의 값을 저장할 수 있는 메모리 공간 변수의 초기화 - 변수를 선언한 이후부터는 변수를 사용할 수 있으나, 그 전에 반드시 변수를 '초기화'해야 함 - 변수를 사용하기 전에 처음으로 값을 저장하는 것 - 초기화 안하면 쓰레기값이 남아있을 수 있음 식별자 - 변수의 이름처럼 프로그래밍에서 사용하는 모든 이름 - 식별자는 같은 영역 내에서 서로 구분(식별)될 수 있어야 함 데이터 종류 - 문자 - 숫자 ( 정수 / 실수 ) 기본형 - 실제 값(데이터)를 저장 - 논리형, 문자형, 정수형, 실수형 - boolean, char, byte, short, int long, float, double 총 8개 참조형 - 어떤 값이 저장되어.. 2021. 12. 27.
스파르타 코딩클럽 [ 웹개발의 봄, Spring ] - 1주차 배운 것 자바 기초 문법 클래스 클래스 정보를 브라우저에 띄워보기 내용 정리 화면에 클래스 정보 띄워보기! - 데이터(JSON)로 응답하려면, RestController를 사용해야 한다 ㅇ Rest ? - 서버의 응답이 JSON형식임을 나타냄 - HTML, CSS등을 주고받을 때는 Rest를 붙이지 않음 ㅇ Controller - 자동 응답기 개념 - 클라이언트의 요청(Request)을 전달받는 코드를 Controller라고 함 ( JSON만을 돌려주는 것은 RestController ) RestController의 예시) @RestController public class PersonController { @GetMapping("/person") public Person getPerson() { // .. 2021. 12. 26.