JVM - ClassLoader
ClassLoader Javac에 의해 바이트코드로 변환된 클래스 파일을 JVM 메모리로 로딩하기 위한 하위 시스템이다. Class Loader는 세 가지 주요 기능이 있다. Loading Linking, Initialization 1. ClassLoader - Loading 클래스 로더는 .class 파일을 읽고, 바이너...
ClassLoader Javac에 의해 바이트코드로 변환된 클래스 파일을 JVM 메모리로 로딩하기 위한 하위 시스템이다. Class Loader는 세 가지 주요 기능이 있다. Loading Linking, Initialization 1. ClassLoader - Loading 클래스 로더는 .class 파일을 읽고, 바이너...
1. 스프링 컨테이너와 Bean 1.1. 스프링 컨테이너란? 스프링 컨테이너는 자바 객체의 생명 주기를 관리하며, 생성된 자바 객체들에게 추가적인 기능을 제공하는 역할을 수행한다. 여기서 말하는 자바 객체를 스프링에서는 빈(Bean)이라고 칭한다. IoC와 DI의 원리가 이 스프링 컨테이너에 적용된다. 1.1.1 제어 흐름을 외부에서 ...
Annotation(어노테이션) 은 무엇인가?? 구글 번역기를 돌려보면 “주석” 이라고 나온다. Annotations, a form of metadata, provide data about a program that is not part of the program itself. Annotations have no direct effect...
직렬화란? 객체의 상태를 영속화 하는 메커니즘이다. 즉, 객체를 다른 환경(File, Memory, DB 등…)에 저장 후 나중에 재구성할 수 있도록 하는 것으로 구체적으로는, 객체를 byte Stream 으로 변환하여 다른 환경을 저장하는 것이다. serialization is the conversion of a Java object i...
참고 자료 Spring Docs 들어가기 전 인증(Authentication) vs 인가(Authorization) 인증(Authentication) : 요청한 유저가 누구인지 확인하는 과정 인가(Authorization) : 인증된 유저가 권한이 있는지 확인하는 과정 Principal + Credentials Principal은 요청...
참고 자료 Oracle Document 서블릿이란? A servlet is a Java programming language class that is used to extend the capabilities of servers that host applications accessed by means of a request-response prog...
시나리오 유저는 /diger/join 에 회원가입을 할 수 있다. Param : userName(String), age(int) 유저는 /diger/login 에 로그인을 할 수 있다. Param : userName(String) return : AccessToken(String) 유저는 /diger/f...
Stream 이란 무엇인가? 함수형 프로그래밍을 지원하기 위한 문법이다. 함수형 프로그래밍 vs 객체지향 프로그래밍 객체지향 프로그래밍 매개변수에 객체를 넣고 메서드를 사용할 수 있다. 함수형 프로그래밍 매개변수에 함수를 보내고, 변수에 함수를 지정하고, 함수를 리턴 받을 수 있다. 유명한 책인 클린 코드(Clean Code)의 저자 Ro...
1.1 필터란 무엇인가? 위 그림과 같이, Filter 는 실제 Spring Environment 에 도달하기 전에, 사용자의 요청을 먼저 확인하는 위병소의 역할을 한다. Spring 에서 Filter를 사용하려면 javax.servlet 에 명세되어있는 Filter를 구현하여 사용해야한다. 1.2 필터를 어디에 사용하는가? ...
참고자료 Baeldung Document Redis Document 들어가기 전 인증(Authentication) vs 인가(Authorization) 인증(Authentication) : 요청한 유저가 누구인지 확인하는 과정 인가(Authorization) : 인증된 유저가 권한이 있는지 확인하는 과정 토큰기반 인증 방식 (:JW...