본문 바로가기

분류 전체보기

(20)
AWS EC2 서버 생성 및 접속(Windows) 1. EC2 생성하기 1. EC2 > 인스턴스 > 인스턴스 시작 버튼 누르기 2. EC2 이름 설정 3. EC2 태그 추가 4. 이미지 선택(Windows) 5. 인스턴스 유형: t2.micro 6. 키페어 설정 (linux ec2 생성할때, 만들었던 키 페어 사용) 7. 네트워크 설정 편집 클릭 8. 우측 하단의 인스턴스 시작 버튼 클릭 9. Windows 암호 가져오기 10. 암호 복사 11. 다시 인스턴스 창으로 돌아와서 연결 버튼 클릭 12. 원격 데스크톱 파일 다운로드 13. 다운 받은 파일을 클릭하여 원격 접속 14. 연결 확인 위와 같은 창이 뜨면 연결에 성공한 것이다. ***추가: EC2 태그 추가할때, 리소스 유형에서 볼륨을 추가했으므로, 인스턴스를 삭제할 때, 볼륨 탭에서도 삭제가 됐는..
AWS EC2 퍼블릭 IPv4 주소로 웹 접근 시, ERR_CONNECTION_TIMED_OUT 🚨 에러 aws에서 ec2 인스턴스를 생성한 뒤, 퍼블릭 IPv4 주소로 웹 접근 시도했을 때, ERR_CONNECTION_TIMED_OUT 에러 발생 🔥 시도 처음엔 보안 그룹 문제인가 했다. (80, 8080, 443, 8443 포트로의 접근이 차단되어있나?) HTTPS 포트 관련 인바운드 규칙이 없길래 적용해봤다. 그러나 여전히 같은 오류가 발생했다.... 혹시나 해서 모든 트래픽 허용도 시도해봤으나 문제를 해결할 수 없었다. 그래서 보안 그룹의 문제가 아니라고 판단했다. 📌 원인 ec2를 생성할때 설정했던 사용자 데이터의 오류였다!! 웹 서버를 nginx로 설정하기 위해 사용자 데이터를 편집했었다. #!/bin/bash sudo yum update -y #yum 업데이트 sudo amazon-li..
AWS EC2 서버 생성 및 접속(Linux) 1. EC2 생성하기 1. EC2 서비스 접속 2. EC2 이름 설정 3. EC2 태그 추가 4. 이미지 선택(Linux) 5. 인스턴스 유형: t2.micro 6. 키 페어 생성(.pem 파일 다운받기) 7. 네트워크 설정 8. 고급 세부 정보 설정 고급 세부 정보를 클릭해서 하단에 사용자 데이터에 아래의 스크립트 붙여넣기(주석 제외하고 넣기) #!/bin/bash sudo yum update -y #yum 업데이트 sudo yum install nginx #아마존 패키지를 사용해서 nginx 설치 sudo systemctl enable nginx #nginx가 시작될 때 자동으로 부팅될 수 있도록 enable 시켜줌 sudo systemctl start nginx #nginx 시작 9. EIP 할당 ..
AWS CLI 설치 1. 구글에 aws cli 검색 2. 운영체제 선택(나는 Windows 사용중이라 Windows 선택) 3. 윈도우용 AWS CLI 설치 4. cmd 창 열어서 CLI가 잘 설치 됐는지 확인 잘 설치되었으니, 이제 aws cli를 사용해보자. 1. 엑세스키 만들기 2. IAM 유저(test01)의 엑세스 키 등록(aws configure) ** Default region name 은 aws 콘솔 홈에서 확인 가능하다.** 3. 내가 현재 어떤 유저로 설정되어있는지 확인하기(aws sts get-caller-identity) 그럼 유저가 여러개 일때는 어떻게 설정하는가? 4. test02 사용자 추가(test01 사용자 생성 방식과 동일 - IAM 유저 생성 게시물 참고) 5. test02의 엑세스 키 등..
IAM 유저 MFA 설정 Authy 를 이용해서 MFA를 설정해보자. Authy란? -Authy는 MFA를 위한 인증코드를 받을 수 있는 무료 App 1. IAM 서비스 접속 2. MFA를 설정할 IAM 유저 클릭 3. MFA 디바이스 할당 4. Authy 앱 설치 5. Authy에 계정 등록하기 5-1. authy 앱을 실행하고 add account 버튼을 클릭한다. 5-2. Scan QR Code 버튼을 누른다. 5-3. aws 콘솔창의 QR 코드를 스캔한다. 5-4. 연속된 MFA 코드 두 개를 채우고 하단의 MFA 추가버튼을 누른다. 6. MFA 가 잘 할당됐는지 확인하기 6-1. 계정을 로그아웃한다. 6-2. MFA 등록된 계정으로 로그인 한다. MFA 코드를 입력해야만 로그인이 가능하다는 것은 test01 유저에 MF..
IAM 유저 생성 1. IAM 서비스 접속 2. 사용자 세부 정보 입력 3. 권한 설정 4. 검토 후 사용자 생성 5. 사용자 생성 완료 .csv 파일을 꼭 다운로드 받아야함!! (이 때만 받을 수 있음) .csv 파일을 열어보면 [사용자 이름, 암호, 콘솔 로그인 URL] 을 확인할 수 있다.
JPQ JPQL을 왜 사용해야하는가 ? JPA를 사용하면 엔티티 객체를 중심으로 개발 => 문제는 검색 쿼리(join 등..) 검색을 할 때도 테이블이 아닌 엔티티 객체를 대상으로 검색해야해(JPA 사상이 DB에 독립적이므로) 예를들어, 단건조회가 아니라 회원중에 상위 10%를 조회하고 싶다면 엔티티 객체를 대상으로 하는 SQL이 필요 => JPA는 SQL을 추상화한 JPQL이라는 객체 지향 쿼리 언어 제공(select, from, where, group by, having, join 지원) 1. 전체 회원 검색 public class JpaMain { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEnt..
Spring + React 간단한 예제 지금까지는 thymeleaf를 통해 서버 사이드 렌더링만 해왔었었다. React를 사용하는 프론트엔드와 협업하기 위해서는 클라이언트 사이드 렌더링이 필요하다는 것을 알게되어 프론트엔드는 react.js로, 백엔드는 spring을 사용하는 정말 간단한 예제를 실습해보았다. 먼저 String 자료형의 메세지를 화면에 출력해보자. import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class ApiController { @GetMapping("/api/message") public String getMes..