본문 바로가기

분류 전체보기116

스프링의 정석 (세션) 배운 것 세션 개념 내용 정리 세션 - 서로 관련된 요청/응답들을 하나로 묶은 것 (원래 요청은 독립적) - 요청을 하나로 묶기위해 쿠키를 이용 - 브라우저마다 개별저장소(session)가 만들어짐 - 쿠키는 브라우저에, 세션객체(저장소)는 서버에 저장 브라우저가 요청을 보내면 서버가 세션아이디를 쿠키에 저장해서 브라우저에 전송 브라우저의 다음 요청부터 쿠키가 같이 전송되어지므로 2번째 요청부터 같은 세션 같은 세션아이디라는 공통점이 생김(그룹화) 같은 세션에 포함되어 있는 동안 세션저장소(객체)이용 가능 세션이 끝나면 새로운 세션아이디 발급 (새로운 세션저장소 이용) 세션객체의 생성 - 브라우저가 요청하면 서버가 무조건 세션객체(저장소)를 만듦 - 세션객체마다 세션아이디를 가지고 있음 - 저장소를 쓸 .. 2021. 12. 28.
스프링의 정석 (쿠키) 배운 것 쿠키 개념 쿠키 사용법 내용 정리 쿠키 - 이름, 값 쌍으로 구성된 정보 / 아스키 문자로만 구성되어야 함 - 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.