일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 필터의 정의
- 쿠키란
- springSecurityFilterChain 오류
- application-properties
- 세션이란
- spring MVC
- MVC
- optional
- spring
- Validation
- 세션의 정의
- 401오류
- 필터vs인터셉터
- 인터셉터의 정의
- n+1
- 쿠키의 정의
- jpa
- Testcode
- abap value in field Data Class error
- BindingResult
- SpringMVC
- 유연한 컨트롤러1 - v5
- 세션vs쿠키
- @Controller
- .orelseThrow
- 구글 보안 api 활용
- filter vs interceptor
- java.lang.AssertionError
- 김영한
- controller
- Today
- Total
목록[WEB]Back-end (56)
ABAP DUMP ERROR 24시
# 자바 ORM 표준 JPA 프로그래밍 김영한님의 책을 읽고 정리한 글입니다. 1. SQL 의존 개발의 문제점 1. 진정한 의미의 계층 분할이 어렵다. = 결국 SQL ,SQL, SQL... 2. 엔티티를 신뢰할수 없다 = 연관, 상속.. 결국에는 SQL을 까서 구조를 확인해야한다. 3. 추상화 ,캡슐화, 정보은닉,상속 ,다형성 과 같은 객체지향의 강점을 사용하기 어려워진다. 1. SQL 을 직접 사용하는 경우 => JAVA APP의 JDBC API 를 사용해서 SQL를 DB에 전달한다. 이때 CRUD 로직 작성 방법 1. 회원 객체 생성 public class Member(){ private String memberId; } 2. 회원 조회 기능 Dao 제작을 해야 한다면? public class Me..

# 인프런 김영한의 스프링 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는 생성한 객체 인스턴스의 ..