본문 바로가기
320x100

Blog189

AWS EC2 프리티어로 인스턴스 생성하기 이 글은 이 책을 참고하여 쓰여졌습니다. AWS EC2 프리티어로 인스턴스를 만들어서 이전에 제작한 프로젝트를 배포할 준비를 한다. 먼저 AWS홈페이지에 접속하여 가입한다. 지원 플랜은 일단 기본 플랜 선택 우측 상단에서 리전(region)을 서울로 바꿔준다. 중앙의 검색창에서 ec2를 검색하고 선택한다. 인스턴스 시작 선택 AMI는 책에서나온 대로 Amazon Linux AMI 를 선택한다. 따로 Marketplace에서 검색을 해야 보인다. Continue t2.macro 요금제를 사용하면 12개월간 무료로 사용할수 있다고 한다. 인스턴스 세부 정보는 딱히 건드릴 것이 없다. 스토리지는 범용 SSD로 30기가로 생성 태그는 Name 을 추가하여 적당히 알아볼만하게 생성한다. 보안 그룹은 SSH를 내 .. 2020. 12. 31.
[Spring Boot]네이버 로그인 기능 추가 이 글은 이 책을 참고하여 쓰여졌습니다. 네이버 로그인 API에 등록한다. 등록하면 이런 화면을 볼 수 있다. 여기서 ClientId와 Client Secret을 복사해서 # registration spring.security.oauth2.client.registration.naver.client-id=클라이언트ID spring.security.oauth2.client.registration.naver.client-secret=클라이언트 비밀번호 spring.security.oauth2.client.registration.naver.redirect-uri={baseUrl}/{action}/oauth2/code/{registrationId} spring.security.oauth2.client.regist.. 2020. 12. 31.
[Spring Boot]어노테이션 기반으로 개선 + 세션 저장소 변경 이 글은 이 책을 참고하여 쓰여졌습니다. IndexController에서 세션 값을 불러오는 코드 SessionUser user = (SessionUser) httpSession.getAttribute("user"); 이 코드는 다른 컨트롤러나 메소드에서 세션값이 필요하면 필요할 때마다 가져와야 한다. 그래서 어노테이션 기반으로 개선한뒤 인자로 넘기는 방식으로 바꾼다. LoginUser 어노테이션을 생성해서 @Target을 통해 PARAMETER 에서만 쓰는 어노테이션으로 지정한다. package com.david.book.springboot.config.auth; import com.david.book.springboot.config.auth.dto.SessionUser; import lombok.Re.. 2020. 12. 30.
[Spring Boot]구글 계정 연동 등록 이 글은 이 책을 참고하여 쓰여졌습니다. 먼저 사용자 정보를 담당할 domain인 User 클래스를 생성한다. package com.david.book.springboot.domain.user; import com.david.book.springboot.domain.BaseTimeEntity; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import javax.persistence.*; @Getter @NoArgsConstructor @Entity public class User extends BaseTimeEntity { @Id @GeneratedValue(strategy = GenerationType.IDE.. 2020. 12. 29.