본문 바로가기
728x90
반응형

SpringBoot21

쿠키, 세션 구현, 동작 원리 이해를 위한 쿠키, 세션 구현. 실제로는 이미 다 구현이 되어있음.    쿠키 만들기public class MyComtroller { public String login(... , HttpServletResponse response) { // 쿠키에 시간정보를 안주면 세션쿠키(브라우저 종료 시 모두 삭제) Cookie idCookie = new Cookie("memberId", String.valueOf(loginMember.getId())); response.addCookie(idCookie); }} HttpServletResponse 객체를 추가하고 new Cookie 로 쿠키를 만들어서 response 객체에 추가쿠키 이름 : memberId / 값 : 회원의 idRespo.. 2024. 5. 17.
bindingResult 가 쌓이는 과정, @Valid BindingResult 는 @ModelAttribute, @RequestBody, @RequestParam 뒤에 올 수 있다.@PathVariable 만 BindingResult를 사용할 수 없다. 에러가 나면 바로 종료한다.  validation 체크(로직 있는 경우) ex) @NotNull, @Lenth(12, 15)validation 미충족시 스프링이 new FiendError(...) 객체 생성new FieldError(objectName:product, field:price, rejectedValue:"aaa", bindingFailure:true, codes:new String[]{"info.product.price"}, arguments:new Object[]{1000, 10000}, d.. 2024. 5. 16.
Spring MVC 구조와 동작 원리 인프런에서 '스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술' 강의를 학습하고 정리한 내용입니다.모든 이미지는 제가 다시 만든 것이므로 복사해서 쓰시는 경우 출처를 남겨주시기 바랍니다.     1. http request를 처리 할 수 있는 핸들러(컨트롤러) 있는지 찾기    2. 해당 컨트롤러를 동작시킬 수 있는 어댑터 찾기    3. 어댑터를 통해 컨트롤러 실행을 요청한다.    4. 어댑터는 필요한 리졸버를 찾아 컨트롤러에게 파라미터를 전달해주도록 한다. 컨트롤러를 보고 필요한 리졸버를 찾고(위에선 3개), 이 3개를 for loop을 돌려 실행한다. 스프링은 30개가 넘는 ArgumentResolver 를 기본으로 제공한다. (인터페이스 HandlerMethodArgumentResolver 의 .. 2024. 5. 9.
[SpringBoot] 웹서버, WAS, JSP, Servlet, MVC 패턴, MVC 프레임워크, Front Controller 이쁘게 그림도 넣고 설명하고 싶지만 지금은 공부만 하는걸로도 시간이 부족하다.. 일단 설명만,,      김영한의 스프링 MVC 1편 20240222 ㄱ) 웹서버, 웹 애플리케이션 서버(WAS)     - 웹서버 : 정적 콘텐츠 처리       - WAS : 동적 콘텐츠 처리. 애플리케이션 로직 처리.       - 역할을 분리하여 과부하 방지 및 효율적인 리소스 관리. 분리 안하고 WAS만 쓰다가 WAS에 문제가 생기면 오류화면조차 보여주지 못함.  ㄴ) Servlet 객체       - http 요청 메시지 파싱, 헤더 확인, 바디 내용 파싱, (비즈니스 로직 후), http 응답 메시지 생성, 시작라인, 헤더, 바디에 html 생성.       - 위와 같이 비즈니스 로직 전, 후의 모든 과정을 대.. 2024. 3. 18.
[SpringBoot] API 상태코드, HTTP 헤더, 콘텐츠 네고시에이션, 쿠키, 캐시 이쁘게 그림도 넣고 설명하고 싶지만 지금은 공부만 하는걸로도 시간이 부족하다.. 일단 설명만,, 김영한의 모든 개발자들을 위한 HTTP 웹 기본 지식 20240215 - HTTP 메소드 활용 ㄱ) 데이터 전달 방식 : 쿼리 파라미터, 바디 ㄴ) 정적데이터 조회, 동적데이터 조회, html form 전송, http api 로 전송 - API 설계 예시 - API 상태코드 ㄱ) 2xx : Successful 정상처리. 200 OK, 201 Created 생성됨, 202 Accepted 요청은 잘 받았지만 아직 완료되지 않음 ex 배치, 204 No Content 정상처리 했고 클라이언트에게 추가로 보낼 바디 없음 ex 작성 중 저장. ㄴ) 3xx : Redirection 추가조치 필요. a) 영구 리다이렉션.. 2024. 3. 18.
728x90
반응형