1. EC2 인스턴스 생성(1) AWS Region 서울로 설정IAM 사용자로 회원가입 후 로그인하면 아래와 같이 지역을 설정할 수 있다. 작성자는 Seoul로 설정했다. (2) 인스턴스 시작 버튼 누르기 EC2 서비스에 들어가 "인스턴스 시작" 버튼을 누른다. 이름 작성(비어있어도 됨) OS 선택 및 AMI 선택(프리티어 사용가능으로)AMI는 Amazon Machine Image의 약자이다. AMI는 어떤 서버로 구성할지 선택하는 것으로, 작성자는 프리티어의 Ubuntu LTS 버전을 선택했다. 인스턴스 유형 선택(프리티어 사용가능으로) 인스턴스 유형은 프리 티어를 사용한다면 다른 선택권이 없다. 키 페어 생성 키 페어는 EC2 서버에서 SSH 접속을 하기 위해 필수이기 때문에 생성해야 한다. ..
Member 엔티티를 구현하다보니 의문점이 생겼다. 어느샌가부터 관습을 따르듯, 자연스레 id의 타입을 int가 아닌 Long으로 선언했기 때문이다. 왜 int를 사용하지 않는거지? 왜 long이 아닌 Long을 사용하는거지? @Entity@Getter@NoArgsConstructor(access = AccessLevel.PROTECTED)public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "MEMBER_ID") private Long id;} 해당 의문은 아래와 같이 검색을 통해 해결할 수 있었다. 1. int가 아닌 이유int가 아닌 long을 사용하는 이유는 더 많은 ..
서버 배포를 위해 알아야 할 이론에 대해 정리하기에 앞서, 내가 왜 인프라 공부를 시작하게 됐는지 정리해보려 한다. 📍 인프라 공부를 시작한 이유서버/백엔드 개발자가 갖춰야 하는 소양 중 하나임서버 배포 경험이 전무함관련 지식의 깊이가 얕음(배포, 무중단 배포, CI/CD, Docker 등 1부터 n까지 혼자 해본 적이 없음) 우선 내가 인프라 공부를 시작한 이유는 애석하게도 서버 배포 경험이 전무하기 때문이다. 서버 배포, 배포 자동화 등은 서버 또는 백엔드 개발자가 되기 전 경험해봐야하는 부분들이라 생각한다. 따라서 인프라 공부를 통해 부족했던 부분들을 조금씩 채워나가며 경험까지 쌓아보려 한다. 조금 더 동기부여가 되지 않을까 싶어 인프라 스터디에도 참여하게 되었다! 📍 목표잇픽 프로젝트에 적용..
1. ROOT와 IAM의 차이본격적인 배포에 앞서, AWS 콘솔에 로그인 할 때 루트 사용자와 IAM 사용자의 차이가 궁금해 이에 대해 짚고 넘어가려 한다. (1) 루트 사용자ROOT 사용자는 AWS 계정을 생성할 때 처음 생성되는 계정으로, 모든 AWS 서비스와 리소스에 대해 무제한 접근 권한을 가진다. (2) IAM 사용자 IAM 사용자는 ROOT 사용자가 생성한 사용자 계정으로, 특정 AWS 서비스 및 리소스에 대한 제한된 권한을 가질 수 있다. (3) 차이점구분ROOT 사용자IAM 사용자권한 범위모든 AWS 리소스 및 서비스IAM 정책에 따라 제한 가능권한 제한 여부제한 불가정책을 통해 제한 가능사용 목적계정 및 결제 관리일상적인 작업 . 및운영MFA 필요 여부필수권장생성 방법계정 생성 시 자동..
1. 프로젝트 생성Spring Initializer 페이지(https://start.spring.io/)에서 다음과 같이 dependency를 추가한 후 Generate 버튼을 클릭한다. 본인은 Spring Boot 3.4.0 버전을 사용했다. Group과 Artifact 명은 자유롭게 지정해주면 된다. IntelliJ -> Open -> 생성한 프로젝트 폴더 -> build.gradle을 클릭한다. Database를 연결한다. 본인은 MySQL을 사용했다. 원래 application.yml 파일에 DB 관련 설정을 추가하는 편이었는데, 인텔리제이를 업데이트한 뒤로 인텔리제이 내에서 DB를 사용하고 있다. 2. 초기 설정Settings -> Build, Execution, Deployment ->..
백엔드 개발을 주로 하는 나로써는 매일 자바 언어를 마주친다. 그런데 어느날 문득 이런 생각이 들었다. 자바로 작성된 코드는 어떻게 실행되는거지? 그 안에 어떤 과정이 있는거지?🤔 해당 의문을 해결하고자 JVM 동작 과정을 샅샅히 파헤쳐보기로 했다. 1. JVM이란?(1) 정의JVM은 Java Virtual Machine의 약자로 Java로 작성된 프로그램이 어느 기기나 운영체제 상에서도 실행될 수 있도록 한다. (2) 실행 과정 1) 자바 프로그램을 실행하면 JVM은 OS로부터 메모리를 할당 받는다.2) 자바 컴파일러(javac)가 자바 소스코드(.java)를 자바 바이트 코드(.class)로 변환시킨다.3) 변경된 .class 파일들을 클래스 로더를 통해 JVM 메모리 영역(Runtime Data..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.