
Mybatis
MyBatis Java Object와 SQL문 사이의 자동 Mapping 기능을 지원하는 ORM Framework MyBatis의 특징 쉬운 접근성과 코드의 간결함 XML 형태로 서술된 JDBC 코드라 생각해도 될 만큼 JDBC의 모든 기능을 MyBatis가 대부분 제공한다. JDBC 코드를 전부 걷어...
MyBatis Java Object와 SQL문 사이의 자동 Mapping 기능을 지원하는 ORM Framework MyBatis의 특징 쉬운 접근성과 코드의 간결함 XML 형태로 서술된 JDBC 코드라 생각해도 될 만큼 JDBC의 모든 기능을 MyBatis가 대부분 제공한다. JDBC 코드를 전부 걷어...
JWT 세션과 쿠키를 활용한 인증 Cookie는 일반적으로 노출이 된다. 또한 브라우저마다 자원의 형태가 달라 인증 저장으로는 좋지 않다. 이걸 보완하기 위해 클라이언트 인증 정보를 Cookie가 아니나 서버측에 저장하는 세션을 활용했다. 세션을 활용한 인증 세션의 단점 User의 Session 정보를 서버에 저장하는 ...
JWT 실습 최초 토큰 생성 및 로그인 const userLogin = async (loginUser) => { await userConfirm( loginUser, (response) => { if (response.status === httpStatusCode.CREATE) { ...
IoC & Container IoC 제어의 역행 객체 간의 연결 관계를 런타임에 결정 객체간의 느슨한 연결 IoC의 구현 방법 중 하나가 DI 객체 생성을 Container에게 위임 처리 IoC 유형 Dependency Lookup Connection 생성할 때 사용 한 경험 ...
File Upload & Interceptors Multipart form에서 입력하는 문자열 data 이건 문자열(String)일까? 아니면 파일(File)일까? 서버는 이를 언제나 분간해야한다. File Upload web.xml 에 multipartResolver로 등록해...
AOP 기존의 OOP는 많은 중복된 코드를 양산하는 문제가 함유 AOP의 등장 AOP 개요 관심사의 분리 부가 기능을 Aspect라는 독특한 모듈 형태로 만들어 설계하고 개발하는 방법 핵심 기능과 부가 기능을 분리함으로써 객체 지향적인 가치를 지킬 수 있도록 도와주는 개념이기도 한다. AOP 적용 예 메소드 성능...
@Configuration vs @SpringBootConfiguration 싸피에서는 @SpringBootConfiguration 를 사용하지만 인프런 강의에서는 @Configuration 를 사용한다. 계층 구조 @SpringBootApplication -------> @SpringBootConfiguration -...
@ModelAttribute, @RequestParam 로그인 시도시에 @ModelAttribute("user") User user 를 별도로 안만들어도 된다? <div class="login-container" align="center"> <h2>로그인</h2> <form actio...
빈 스코프 빈 스코프란? 지금까지 스프링 컨테이너 라이프 사이클 > 빈 라이프 사이클 포함 관계였다. 하지만 스프링은 다양한 스코프 또한 지원한다. (스코프란 생명 수명이다.) 스프링이 지원하는 빈 스코프 싱글톤 : 기본 스코프, 스프링 컨테이너와 함께한다. 프로토 타입 : 스프링 컨테이너가 생성과 의존관계 주입까지만 관여한다....
빈 스코프 빈 스코프란? 지금까지 스프링 컨테이너 라이프 사이클 > 빈 라이프 사이클 포함 관계였다. 하지만 스프링은 다양한 스코프 또한 지원한다. (스코프란 생명 수명이다.) 스프링이 지원하는 빈 스코프 싱글톤 : 기본 스코프, 스프링 컨테이너와 함께한다. 프로토 타입 : 스프링 컨테이너가 생성과 의존관계 주입까지만 관여한다....