목표 자바 기초를 다시 공부하면서 문득 내가 작성한 자바 코드가 어떻게 동작하는지 알고싶어졌다. 이번 글을 정리하면서 자바 코드가 바이트코드로 변환되는 과정과 JVM에서 바이트코드를 기계어로 바꾸는 과정을 완벽하게 이해하고자 한다. Java 코드가 바이트코드로 변환되는 과정 Java는 사람이 읽기 쉬운 High-Level Language이기 때문에 기계가 읽을 수 없다. 따라서, 0과1로 이루어진 이진수의 코드로 변환해줘야하는데 그 과정을 간단하게 표현하자면 아래와 같다. 우리가 작성한 소스파일(.java)이 JDK의 java compiler를 통해 바이트코드파일(.class)로 변환되고 JRE의 JVM이 이를 OS가 이해할 수 있는 기계어로 변환한다. 좀 더 자세하게 들여다 보자. 우선, 소스코드를 기..
목표 amazon S3를 사용하는 방법에 대해 알아보자 Spring Boot에 S3를 연결해 보자 S3 Bucket 생성하기 amazon S3(amazon Simple Storage Service) S3는 amazon에서 제공하는 클라우드 스토리지 시스템이다. S3에서는 obejct와 bucket을 통해 서비스를 제공하는데 그 정의는 아래와 같다. object: 우리가 저장할 파일 bucket: 저장할 파일을 담을 root directory 폴더 이제 bucket을 생성해보자. AWS 로그인 AWS management console -> service -> storage -> s3 선택 버킷 만들기 선택 버킷 이름을 작성하고 AWS 리전은 본인과 가장 가까운 곳으로 지정해준다. AWS 리전은 실제 스토리..
목표 amazon RDS를 사용하는 방법에 대해 알아보자. Spring Boot와 RDS를 연결해 사용하는 방법에 대해 알아보자. amazon RDS에 DB 생성하기 amazon RDS(amazon Relational Database Service) amazon에서 제공하는 DB호스팅 서비스이다. RDS 생성 AWS 로그인 AWS management console -> service -> database -> rds 접속 카테고리에서 database 선택 create database 선택 후 DB생성 Amazon RDS DB 인스턴스 생성 https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html DB를 생..