JVM - Memory
1. Method Area 클래스 구조(클래스 이름, 부모 클래스 이름, 메서드 및 변수 정보) 등 클래스 수준의 모든 정보를 담고 있다. static 변수를 가지고 있다. JVM 당 하나의 메서드 영역을 가지고 있고, 공유 될 수 있는 영역이다. 2. Heap 모든 객체 및 연관된 인스턴스 변수/배열이 저장되는 장소이...
1. Method Area 클래스 구조(클래스 이름, 부모 클래스 이름, 메서드 및 변수 정보) 등 클래스 수준의 모든 정보를 담고 있다. static 변수를 가지고 있다. JVM 당 하나의 메서드 영역을 가지고 있고, 공유 될 수 있는 영역이다. 2. Heap 모든 객체 및 연관된 인스턴스 변수/배열이 저장되는 장소이...
IBM Documentation Oracle Documentation JIT-Compiler Java는 JVM이 Interpreting할 수 있는 ByteCode를 가진 .class로 구성된다. 런타임 시점에, JVM은 .class파일을 로드하고, byte code의 의미를 결정하고 적절한 계산을 수행한다. 즉, JIT Compiler는 런타...
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...