Home
김도현
Cancel

JVM - Memory

1. Method Area 클래스 구조(클래스 이름, 부모 클래스 이름, 메서드 및 변수 정보) 등 클래스 수준의 모든 정보를 담고 있다. static 변수를 가지고 있다. JVM 당 하나의 메서드 영역을 가지고 있고, 공유 될 수 있는 영역이다. 2. Heap 모든 객체 및 연관된 인스턴스 변수/배열이 저장되는 장소이...

JVM - JIT Compiler

IBM Documentation Oracle Documentation JIT-Compiler Java는 JVM이 Interpreting할 수 있는 ByteCode를 가진 .class로 구성된다. 런타임 시점에, JVM은 .class파일을 로드하고, byte code의 의미를 결정하고 적절한 계산을 수행한다. 즉, JIT Compiler는 런타...

JVM - ClassLoader

ClassLoader Javac에 의해 바이트코드로 변환된 클래스 파일을 JVM 메모리로 로딩하기 위한 하위 시스템이다. Class Loader는 세 가지 주요 기능이 있다. Loading Linking, Initialization 1. ClassLoader - Loading 클래스 로더는 .class 파일을 읽고, 바이너...

MySQL 자료형에 관하여

1. 숫자 자료형 설명 BIT 비트값 타입. 즉, 0과 1로 구성되는 binary 값을 저장한다. BOOL 0은 false, 0이 아닌 값은 true 로 간주하는 논리형 데이터 ENUM ...

Spring 과 AWS S3, REST API 이미지 업로드

S3 버킷 생성 Spring 과 연동 REST API 요청 테스트하기 (Postman) 1. S3 버킷 생성 위와 같은 권한으로 S3 버킷을 생성한다. 버킷 생성 후 버킷에 접근할 IAM 를 생성한다. 다음과 같은 정책을 연결시켜 주면 IAM 셋팅은 끝이다. 그렇게 IAM 를 생성하면 해당하는 AccessKey 를...

Spring 기본

1. 스프링 컨테이너와 Bean 1.1. 스프링 컨테이너란? 스프링 컨테이너는 자바 객체의 생명 주기를 관리하며, 생성된 자바 객체들에게 추가적인 기능을 제공하는 역할을 수행한다. 여기서 말하는 자바 객체를 스프링에서는 빈(Bean)이라고 칭한다. IoC와 DI의 원리가 이 스프링 컨테이너에 적용된다. 1.1.1 제어 흐름을 외부에서 ...

Annotation 이란?

Annotation(어노테이션) 은 무엇인가?? 구글 번역기를 돌려보면 “주석” 이라고 나온다. Annotations, a form of metadata, provide data about a program that is not part of the program itself. Annotations have no direct effect...

Ubuntu/Nginx/Certbot 서버 리버스 프록시 셋팅

Ubuntu 에서 Nginx 설치하기 sudo su apt update apt upgrade -y apt install nginx Ubuntu 에서 JDK 설치하기 sudo apt-get install openjdk-11-jdk Ubuntu 에서 Java 환경변수 설정하기 vi ~/.bashrc # ~/.bashrc 맨 아...

직렬화에 관하여

직렬화란? 객체의 상태를 영속화 하는 메커니즘이다. 즉, 객체를 다른 환경(File, Memory, DB 등…)에 저장 후 나중에 재구성할 수 있도록 하는 것으로 구체적으로는, 객체를 byte Stream 으로 변환하여 다른 환경을 저장하는 것이다. serialization is the conversion of a Java object i...

Spring Security 구조

참고 자료 Spring Docs 들어가기 전 인증(Authentication) vs 인가(Authorization) 인증(Authentication) : 요청한 유저가 누구인지 확인하는 과정 인가(Authorization) : 인증된 유저가 권한이 있는지 확인하는 과정 Principal + Credentials Principal은 요청...