목록SpringBoot/AWS_PJ (18)
Coding Note

4월 초 처음으로 AWS 요금이 부과되었고 걱정되는 마음에 aws-budgets 설정을 했다. AWS 요금 청구 - 과금 방지 알림(Budgets) 설정 AWS 스터디를 하며 사용했던 EC2 요금이 청구되었다. 비록 1,400원 정도에 작은 돈이지만 혹 잘못하면 과금이 부과될 수 있다는 글을 보고 미리 예방하고자 한다! 1. 청구서 확인 어떤 서비스에서 요 coding-day.tistory.com 근데 설정을 하면 뭐하나 메일 확인 안 한 나.. 반성해라 5월 초 무려 전보다 2배 이상 금액인 9.480원이 부과되었다. 영수증 확인 결과 Ep 관련 EC2, RDS, 인스턴스 등 관련 데이터를 삭제했다. 혹시 몰라 구글링도 해보았으나 불안한 것 똑같았다. 확실하게 하기 위해 AWS에 문의했다. (aws -..

AWS 로그인 강화하자! AWS 계정을 해킹당하면 서비스 중인 인프라도 위험! (개인정보 유출 등...) 그러니 보안이 매우 중요하다! 다중 인증 방식(MFA)을 사용하여 보안 강화하기!! Q. MFA(Multi-Fator Authentication) 다중 인증 처리 1. ROOT 계정 설정 MFA는 AWS 루트 사용자 계정으로만 만들 수 있다. IAM 대시보드에서 멀티 팩터 인증 활성화하기 IAM > MFA > MFA 활성화 > 가상 MFA > 할당 2. Google OTP 플레이스토어에서 [Google Authenticator] 어플 다운로드하기 앞으로 로그인 시 이 어플을 사용하여 2차 인증을 한다. 3. ROOT 계정 설정 2 어플을 통해 QR코드를 스캔하고 출력된 MFA 코드를 입력한다. 바코드..

AWS 스터디를 하며 사용했던 EC2 요금이 청구되었다. 비록 1,400원 정도에 작은 돈이지만 혹 잘못하면 과금이 부과될 수 있다는 글을 보고 미리 예방하고자 한다! 1. 청구서 확인 어떤 서비스에서 요금이 청구되는지 확인하자 2. Budgets 설정하기 Q1. Budgets 설정 기간마다 예산을 제한해두고 그 이상 사용할 경우 알림(이메일)을 받는 서비스다! 메뉴바에서 Budgets 클릭 후 예산 작성하기 클릭! 예산 금액 설정하는 칸에 최소 금액 0.01 달러 입력! 3. 알림 설정 알림 임계값 설정하기 수신받을 이메일 작성하면 완료! Budgets 설정이 완료되었어요! 생각보다 간단하죠!!! 혹시 모를 일에 미리미리 대비합시다!!

AWS RDS(Relational Darabase Service) AWS에서 지원하는 클라우드 기반 관계형 데이터 베이스 1. RDS 인스턴스 생성 RDS 서비스 검색하기 RDS 대시보드에서 데이터 베이스 생성하기 클릭 MariaDB로 생성 이유는 가격, Amazon Aurora(오로라) 교체 용이성 Q1. MariaDB 전반적인 사용 방법은 Mysql과 유사하다. 장점 동일 하드웨어 사양으로 MySQL보다 향상된 성능 좀 더 활성화된 커뮤니티 다양한 기능 다양한 스토리지 엔진 상세 설정에 스토리지에서 할당된 스토리지 부분을 20으로 설정한다. - 스토리지 유형 : 범용(SSD) 2. RDS 운영환경에 맞는 파라미터 설정하기 타임존 Character Set Max Connection 파라미터 그룹 탭을 ..

이것저것 준비하느라 AWS_PJ에 핵심인 AWS 서버 환경을 이제야 만들었다..!! 그럼 바로 시작해보자! 외부에서 본인이 만든 서비스에 접근할려면 24시간 작동하는 서버가 필수다. 24시간 작동하는 서버에는 3가지가 있다. 1. 집에 PC를 24시간 구동시킨다. 2. 호스팅 서비스(Cafe 24, 코리아호스팅 등)를 이용한다. 3. 클라우드 서비스(AWS,AZURE,GCP 등을) 이용한다. 일반적으로 비용은 호스팅 서비스나 집 PC를 이용하는 것이 저렴하다!! Q1. Cloud Serevice? 인터넷(클라우드)을 통해 서버, 스토리지(파일 저장소), 데이터베이스, 네트워크, 소프트웨어, 모니터링 등의 컴퓨팅 서비스를 제공하는 것 Q2. 클라우드 유형 1. Infrastructure as a Servi..

구글 로그인에 이어 네이버 로그인 구현하기! 1. 네이버 API 등록하기 https://developers.naver.com/apps/#/register?api=nvlogin 애플리케이션 - NAVER Developers developers.naver.com 접속 후 애플리케이션 이름을 지정하고 아래 사진과 같이 진행하면 된다. 등록버튼을 누르면 네이버 서비스 등록이 완료된다! ClientID, ClientSecert 발급 완료! 2. application-oauth.properties 등록 # registration spring.security.oauth2.client.registration.naver.client-id=클라이언트ID spring.security.oauth2.client.registra..

기능 개선하기 - 어노테이션 기반으로 개선하기 - 세션 저장소로 데이터베이스 사용하기 개발자들 사이에서 나쁜 코드란 같은 코드가 반복되는 걸 의미한다. 코드 반복 시 수정이 요구될 때 모든 부분을 하나씩 찾아가면 수정해야 하는 번거로움이 생기며 유지보수가 어렵다. 이전 프젝에서 기능을 개선해보자!! 반복 줄이기!! 1. @LoginUser 세션 값을 가져와야할때 반복을 줄이고자 config.auth 패키지에 어노테이션을 생성한다. - LoginUser package com.bs.book.springboot.config.auth; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.an..

구글 로그인 인증 정보를 발급받았으니 로그인 기능을 구현할게요!! 1. User 엔티티 관련 코드 작성 User 클래스 생성 domain 패키지 아래 User 패키지를 만들어 패키지안에 클래스를 생성함. - User @Getter @NoArgsConstructor @Entity public class User extends BaseTimeEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false) private String name; @Column(nullable = false) private String email; @Column private String picture;..