본문 바로가기

전체 글

(121)
AWS RDS 외부 접속 아키텍처를 구성할 때 데이터베이스는 항상 보안을 위해 Public으로 오픈시키지 않아요. 하지만, 단순 스터디나 개발용 서버에서 사용할 데이터베이스는 편의상 Public으로 오픈하고 IP만 노출되지 않도록 주의하면 되요. 이 글에서는 RDS Mysql Community 5.7.22를 사용할거에요. 1. 인스턴스 수정 2. 퍼블릭 액세스 허용 수정 페이지 중간 정도 내리다보면 퍼블릭 액세스 가능성 옵션이 있어요. '예'로 수정할게요. 가장 하단의 계속을 누르면 되요. 최초 인스턴스 생성할 때도 옵션 조정이 가능해요. 3. 수정 사항 적용 4. 보안 그룹 설정 다시 인스턴스 수정으로 이동한 후 현재 연결되어 있는 보안 그룹을 클릭할게요. 저는 미리 보안 그룹을 추가했는데, 안하신 분들은 Default로 되어..
AWS RDS 인스턴스 생성 AWS에서 RDBMS를 사용하고 싶다면 RDS 서비스를 이용하면 되요. 프리티어 기준으로 RDS를 생성해볼거에요. 아주 기초적인 내용이니 실제 서비스에서 사용하시려면 충분한 스터디가 필요해요. 1. 엔진 선택 2. 버전 선택 3. 자격 증명 계정 설정 4. 인스턴스 선택 5. 스토리지 설정 6. 다중 AZ 선택 다중 AZ는 인스턴스가 하나의 DB에 장애가 발생하였을 때 다른 DB를 동작시키도록 구성할 수 있어요. 7. VPC 선택 8. 추가 구성 보안 그룹, 파라미터 그룹, 옵션 그룹은 별도로 생성하여 관리하는 것이 좋아요. RDS 인스턴스 생성 화면에선 생성할 수 있는 부분이 없으므로 패스할게요. 이외에 추가 구성의 다른 옵션은 Default로 두시면 되요. 9. 확인 기다리면 생성이 완료되요. 다음은..
Java Lombok 설치 가이드 및 주의사항 Java Lombok 설치에 대해 알아볼게요. 자바에서는 데이터를 주고 받을 모델 클래스를 생성하고 나면 수기로 Getter/Setter 메소드를 직접 생성해주어야 해요. 필드가 수정/삭제 될 경우 역시 마찬가지에요. public class SignIn { private String userId; private String password; public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public String getPassword() { return password; } public void setPassword(String password) { this.p..
OpenJDK 설치 (Windows / Mac) http://jdk.java.net/archive/ Archived OpenJDK GA Releases Archived OpenJDK General-Availability Releases This page is an archive of previously released builds of the JDK licensed under the GNU General Public License, version 2, with Classpath Exception. WARNING: These older versions of the JDK are provided to hel jdk.java.net 여기서도 받을 수 있어요. https://adoptopenjdk.net AdoptOpenJDK AdoptOpenJDK prov..
Spring Boot 프로젝트 생성 - (1) 1. STS 설치 https://spring.io/tools Spring Tools 4 Spring Tools 4 is the next generation of Spring tooling for your favorite coding environment. Largely rebuilt from scratch, it provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, spring.io Spring만 개발한다면 STS를 추천해드려요. IntelliJ이라는 좋은 툴이 있지만 기본적으로 유료에요. 학생 분들은 인증 받고 무료로 쓸 수 ..
AWS IAM 사용자 추가 / IAM 그룹 생성 IAM은 마냥 따라하기보다는 개념을 이해하는 것이 중요해요. 개발팀에는 프론트 개발자, 서버 개발자, DBA, 데이터 분석가 등이 있죠. 규모가 커지면, 서버 개발자도 애플리케이션 별로 담당자가 있구요. 역할 별로 사용할 AWS의 서비스에만 권한을 제한적으로 부여하여 책임을 지게 하는 것이 IAM 관리의 목적이에요 1-1. 사용자 추가 1-2. 사용자 세부 설정 엑세스 유형은 별다른 사유가 없다면 프로그래밍, 콘솔 엑세스 모두 체크할게요. 최초 비밀번호를 계정 사용자에게 알리고 비밀번호 재설정을 직접하는 식으로 진행하면 되요. 1-3. 권한 설정 (Skip) 우선, 테스트를 위해 별다른 권한 설정 없이 넘어갈게요. 그룹 권한 설정은 이 글의 2-1부터 해볼거에요. 1-4. 태그 1-5. 검토 1-6. 완..
AWS EC2 접속 for Linux / Mac / Windows 로컬 PC에서 AWS EC2에 접속하는 방법이에요. 1. 접속할 인스턴스를 선택 2. 연결 → ssh 접속 명령어 복사 3. pem 파일 비공개 전환 4. ssh 접속 1. 접속 인스턴스 선택 2. 연결 방법 아래 명령어를 복사할게요. 창을 그냥 열어두시면 되요. 3. 터미널 접속 for Linux, Mac for Windows Linux와 다르게 까다로워요. ssh를 사용할 수 있도록 작업을 별도로 해야해요. 가장 간단한 방법을 소개드리자면, 우선 https://cmder.net 에서 cmder 설치합니다. cmder는 윈도우즈 콘솔 에뮬레이터 중에 개인적으로 가장 좋아하는 프로그램이에요. cmder 실행하고 ssh 명령어를 입력하면 바로 연결되요. for Windows 10 Windows 10에서는 ..
AWS EC2 IP 고정 (탄력적 IP EC2 연결) 0. 요약 1. EC2 혹은 VPC에서 탄력적 IP 탭 클릭 → 새 주소 할당 2. EC2 → 실행 중인 인스턴스 → 작업 → 주소 연결 3. 인스턴스, 프라이빗 IP 선택 후 연결 버튼 클릭 ※ 글 최하단에 참고사항(요금) 확인 (사진 출처는 AWS 홈페이지의 내용으로 직접 확인하고 이해하는 것을 추천) EC2는 고정 IP가 아니기 때문에 인스턴스를 재시작하면 IP가 바뀌죠. Elastic IP로 고정 IP를 할당받은 후 EC2와 연결시키면 재시작하여도 IP가 변경되지 않아요. 1. Elastic IP 새 주소 할당 2. 주소 연결 3. 참고사항 (요금) 다음은 로컬 PC에서 EC2에 접속해볼게요. 링크