일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- .orelseThrow
- BindingResult
- 세션vs쿠키
- SpringMVC
- 세션의 정의
- jpa
- 유연한 컨트롤러1 - v5
- Testcode
- Validation
- n+1
- MVC
- java.lang.AssertionError
- 필터vs인터셉터
- spring MVC
- @Controller
- 401오류
- optional
- 쿠키의 정의
- abap value in field Data Class error
- spring
- springSecurityFilterChain 오류
- filter vs interceptor
- 구글 보안 api 활용
- 세션이란
- 쿠키란
- application-properties
- 필터의 정의
- 김영한
- controller
- 인터셉터의 정의
- Today
- Total
목록[WEB]Back-end/Spring MVC (25)
ABAP DUMP ERROR 24시

# 인프런 김영한의 스프링 MVC 2편 - 백엔드 웹 개발 핵심 기술을 개인적으로 정리한 글입니다. 정리 Q.순수 서블릿 컨테이너는 예외를 어떻게 처리하나? 1.Exception을 활용한 예외 처리(예외) 2.response.sendError(HTTP 상태 코드, 오류 메시지) 를 활용하여 예외를 처리한다. Q. 서블릿 컨테이너의 오류 처리방식 자바는 메인 메서드 실행시 main 쓰레드가 실행. 실행 도중에 예외를 잡지 못하고 main() 메소드를 넘어 예외가 던져지면, 예외 정보를 남기고 쓰레드가 종료. 웹 어플리케이션은 사용자 요청별로 쓰레드가 할당이되고, 서블릿 컨테이너 안에서 실행. App에서 예외가 발생했는데 이 예외를 잡지 못하고 서블릿 밖(WAS까지)으로 까지 예외가 전달이 된다. 어떻게 전..

# 인프런 김영한의 스프링 MVC 2편 - 백엔드 웹 개발 핵심 기술을 개인적으로 정리한 글입니다. 정리 Q. 왜 서블릿 필터와 인터셉터가 필요한가? A. 공통 관심사를 효율적으로 처리하기 위해 사용합니다. 일반적으로 모든 컨트롤러 로직에 공통으로 특정 기능을 확인 해야한다면, 일일히 작성하면 모든 로직을 하나하나 작성하면 됩니다. 그러나, 더 큰 문제는 관련된 로직이 변경될 때마다, 작성한 모든 로직을 일일히 다 수정해야하는 상황이 발생하는 것입니다. 애플리케이션 여러 로직에서 공통으로 관심이 있는 있는 것을 공통 관심사(cross-cutting concern)라고 합니다. 공통 관심사의 처리는 스프링 AOP로 주로 해결되지만, 웹과 관련된 공통 관심사는 서블릿 필터 또는 스프링 인터셉터를 사용하는게 ..

# 인프런 김영한의 스프링 MVC 2편 - 백엔드 웹 개발 핵심 기술을 개인적으로 정리한 글입니다. 1. 직접 JAVA 코드로 Cookie 와 Session 구현해보기 2. HttpSession 을 통해 Spring의 기술을 통해 구현해보기. Q. 쿠키 vs 세션 쿠키는 "웹브라우저에 정보를 저장" 세션은 "서버에 정보를 저장" 쿠키는 "로그아웃과 무관하게 쿠키 보관소에 저장" 세션은 "로그아웃시 세션정보 삭제" Q. 그럼 쿠키 왜써? 세션쓰지? 세션은 "서버"에 정보를 저장하는것이기 때문에 비용이 많이들고, 보관한 데이터 용량 * 사용자 수로 세션의 메모리 사용량이 급격하게 늘어나서 장애로 이어질 수 있다. 또한 서버와 웹브라우저는 결국 쿠키로 통신하기 때문에 쿠키를 안쓸수는 없다. 중요 정보는 서버 ..

# 인프런 김영한의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 개인적으로 정리한 글입니다. 과거 뭔가 겉핥기식으로 알았던 부분이 5회독 만에 완성되기 시작했다. 코드를 하나하나 분해해서 설명하겠다. 핵심 코드 1. 어댑터 목록을 찾는다(ControllerV3HandlerAdapter를 찾게된다.) 2-1. 찾은 어댑터handler, servletRequest, servletResponse을 넘기고 // 여기서는 ControllerV3가 handler로 사용이 된다. @override handle 메소드를 사용해서 paramMap를 만든다. 2-2. paramMap을 가지고 (MemberFormControllerV3, MemberListControllerV3, MemberSaveController..
# 인프런 김영한의 스프링 핵심 원리 - 기본편을 개인적으로 정리한 글입니다. 정리 Q. AppConfig란? =>전체 동작방식을 구성하기위해 객체를 생성하고 연결하는 클래스.// GMarket, 11번가, 아마존처럼 판을 깔아주는 느낌, 판매자들의 등록 취소를 관리해주는 느낌! Q. Appconfig=IOC컨테이너 = DI(의존관계 주입) 컨테이너 = 어샘블러 =오브젝트 팩토리 애플리케이션 실행 시점(런타임)에 외부에서 실제 구현 객체를 생성하고 클라이언트에 전달해서 클라이언트와 서버의 실제 의존관계가 연결 되는 것을 의존관계 주입이라고 한다. Q. Appconfig의 역할. =>AppConfig는 애플리케이션의 실제 동작에 필요한 구현 객체를 생성한다. =>AppConfig는 생성한 객체 인스턴스의 ..

# 인프런 김영한의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 개인적으로 정리한 글입니다. 정리 1. SPRING MVC 가 뭐야? MODEL + VIEW + Controller Controller (@Service와 같지는 않다! @service에서 만든 DATA를 사용하는 장소) 1. Http 요청을 받아서 파라미터를 검증한다. 2. 비즈니스 로직을 실행한다. 3. 뷰에 전달할 결과를 조회해서 Model에 담아준다. Model 1. 뷰에 출력할 데이터를 담아두는 공간. -로직같은것은 모르고 오로지 화면을 렌더링 하는 공간. 2. request.setAttribute() , request.getAttribute() 를 사용하면 데이터를 보관하고, 조회할 수 있다 View 1. 모델에 담겨있는 ..