profile
Enjoy to study
post-thumbnail

스프링 핵심 원리 기본편 수료

학습 내용 정리 스프링 핵심 원리 객체 지향 설계 다형성 - 역할과 구현의 분리 SOLID [OCP, DIP] DI 컨테이너 스프링 핵심 기능 스프링 컨테이너, 빈 싱글톤 컴포넌트 스캔 의존관계 자동 주입 빈 생명주기 콜백 빈 스코프 강의를 통해 스프링의 핵

2021년 4월 9일
·
0개의 댓글
post-thumbnail

객체 지향 설계와 스프링

Spring은 객체지향 언어인 Java 기반 프레임워크객체지향적 설계를 할 수 있다.(다형성!!)다형성을 극대화해서 이용할 수 있게 도와준다.제어의 역전(IoC), 의존관계 주입(DI)은 다형성을 활용해서 역할과 구현을 편리하게 다룰 수 있도록 지원한다.마치 레고 블럭

2021년 4월 2일
·
0개의 댓글
post-thumbnail

IntelliJ 단축키, 강의 내용 정리

테스트는 순서에 의존관계가 없어야 한다. -> store.clear();@ComponentScan 선언(@Service, @Repository 등) vs @Bean 등록컴포넌트 스캔과 자동 의존관계 설정(DI) (@ComponentScan 혹은 갖고 있는 어노테이션 선

2021년 4월 1일
·
0개의 댓글

파일 다운로드 구현

파일을 다운로드 Controller를 구현하자localhost:8080/guestbook/download 입력시 지정한 이미지 파일이 다운로드 된다.

2021년 3월 15일
·
0개의 댓글

파일 업로드 구현

SLF4J를 이용한 로그남기기에서 이어짐파일 업로드를 하기 위한 설정과 Controller 구현을 하자DispathcerServlet에게 멀티파트 요청이 올경우 파일 업로드 처리가 될 수 있도록 MultipartResolver객체를 등록최대 10메가 크기의 파일이 저장

2021년 3월 15일
·
0개의 댓글

파일 업로드/다운로드 개념

웹 클라이언트가 요청을 보낼 때 HTTP프로토콜의 바디 부분에 데이터(파일 정보)를 여러 부분으로 나눠서 보내는 것으로, 보통 파일을 전송할 때 사용한다.HttpServletRequest는 웹 클라이언트가 전달하는 Multipart데이터를 쉽게 처리하는 메소드를 제공하

2021년 3월 15일
·
0개의 댓글

SLF4J를 이용한 로그남기기

아규먼트 리졸버를 이용해 HTTP Header정보를 Map객체에 담아서 Controller에게 전달하기에서 이어짐앞에서 배웠던 인터셉터의 출력 코드를 SLF4J와 logback라이브러리를 이용해 출력하자resource 폴더에 작성기존 LogInterceptor.java

2021년 3월 15일
·
0개의 댓글

SLF4J 설정

logging 관련 라이브러리는 다양하다.이러한 라이브러리들을 하나의 통일된 방식으로 사용할 수 있는 방법을 SLF4J는 제공한다.SLF4J는 로깅 Facade이다.로깅에 대한 추상 레이어를 제공하는 것이고 interface의 모음이다.참고로 logback-classi

2021년 3월 15일
·
0개의 댓글

아규먼트 리졸버를 이용해 HTTP Header정보를 Map객체에 담아서 Controller에게 전달하기

인터셉터를 이용해 Controller 공통 로직 처리하기에서 이어짐 웹 어플리케이션에 아규먼트 리졸버를 적용해 HTTP요청 헤더 정보를 저장하고 있는 HeaderInfo 인자타입이 메소드에 있을 경우 자동으로 넘겨주는 예제를 작성해 보자Argument Resolver

2021년 3월 15일
·
0개의 댓글

아규먼트 리졸버(Argument Resolver)

컨트롤러의 메서드의 인자로 사용자가 임의의 값을 전달하는 방법을 제공하고자 할 때 사용된다.예를 들어, 세션에 저장되어 있는 값 중 특정 이름의 값을 메서드의 인자로 전달한다.org.springframework.web.method.support.HandlerMethod

2021년 3월 15일
·
0개의 댓글

인터셉터를 이용해 Controller 공통 로직 처리하기

Spring MVC에서 Session을 이용한 상태유지에서 이어짐addInterceptors 메서드 추가인자로 넘어온 InterceptorRegistry의 addInterceptor에 앞에서 만든 인터셉터 객체를 추가한다.위 코드 부분에 의해 index를 view로 사

2021년 3월 15일
·
0개의 댓글

인터셉터(Interceptor)

Dispatcher servlet에서 Handler(Controller)로 요청을 보낼 때, Handler에서 Dispatcher servlet으로 응답을 보낼 때 동작한다.org.springframework.web.servlet.HandlerInterceptor 인터

2021년 3월 15일
·
0개의 댓글

로그인 사용자 정보 조회

MemberController.java memberinfo.jsp 결과

2021년 3월 1일
·
0개의 댓글

Spring Security를 이용한 로그인2

Directory 구조회원 정보를 저장하는 Member DTO 클래스email 정보와 일치하는 한 건의 회원 정보를 읽어들인다.회원 정보를 읽어들이는 MemberDao 클래스회원의 권한(Role)정보를 저장하기 위한 MemberRole DTO 클래스email에 해당하는

2021년 3월 1일
·
0개의 댓글

Spring Security를 이용한 로그인

Directory 구조아이디와 암호를 전달받아 로그인을 처리하는 것은 AuthenticationFilter이다. AuthenticationFilter는 아이디에 해당하는 정보를 읽어 들이기 위해 UserDetailsService인터페이스를 구현하는 빈(Bean)을 사용

2021년 3월 1일
·
0개의 댓글

Spring Security 설정하기

Directory 구조

2021년 2월 8일
·
0개의 댓글

Spring Security 개요

웹 어플리케이션을 사용하다 보면 로그인, 로그아웃을 하게 된다. 이렇게 아이디와 암호를 이용해서 로그인 하는 과정을 인증(Authentication)이라고 한다.네이버 카페를 사용해보면 로그인을 했다 하더라도, 특정 카페는 회원가입을 하고 어느정도 이상의 등급이 되지

2021년 2월 8일
·
0개의 댓글

Spring MVC에서 Session을 이용한 상태유지

@SessionAttributes 파라미터로 지정된 이름과 같은 이름이 @ModelAttribute에 지정되어 있을 경우 메소드가 반환되는 값은 세션에 저장된다.아래의 예제는 세션에 값을 초기화하는 목적으로 사용되었다.@SessionAttributes의 파라미터와 같은

2021년 2월 8일
·
0개의 댓글

Session을 이용한 상태정보 유지하기

/guess로 요청을 하면 컴퓨터가 1부터 100 사이의 임의의 값 중의 하나를 맞춰보라는 메시지가 출력합니다.해당 값은 세션에 저장합니다.사용자는 1부터 100 사이의 값을 입력합니다.입력한 값이 세션 값보다 작으면, 입력한 값이 작다고 출력합니다.입력한 값이 세션

2021년 2월 7일
·
0개의 댓글