본문 바로가기

전체글236

클라우드와 AWS(Amazon Web Service) 외부에서 본인이 만든 서비스에 접근하려면 24시간 동안 작동하는 서버가 필수입니다. 만약 특정 시간에만 트래픽이 몰린다면 유동적으로 사양을 늘릴 수 있는 클라우드가 유리합니다. 클라우드 서비스(AWS, AZURE, GCP 등)는 쉽게 말하면 인터넷(클라우드)을 통해 서버, 스토리지(파일 저장소), 데이터베이스, 네트워크, 소프트웨어, 모니터링 등의 컴퓨팅 서비스를 제공하는 것입니다. 단순히 물리 장비를 대여하는 것만이 아닙니다. 예를 들어 AWS의 EC2는 서버 장비를 대여하는 것이지만, 실제로는 그 안의 로그 관리, 모니터링, 하드웨어 교체, 네트워크 관리 등을 기본적으로 지원하고 있습니다. 개발자가 직접 해야 할 일을 AWS가 전부 지원을 하는 것입니다. 클라우드 형태 Infrastructure as.. 2021. 7. 4.
[SpringSecurity] JUnit 테스트 코드에 시큐리티 적용하기 프로젝트에 스프링 시큐리티를 적용하면 기존에 잘 작동되던 테스트 코드가 권한 부여를 받지 않았기 때문에 실패하게 됩니다. 따라서 테스트 코드마다 인증한 사용자가 호출한 것처럼 작동하도록 수정이 필요합니다. 소셜 로그인 관련 설정값 추가 테스트 코드를 수행할 때는 src/test/resources/application.properties의 설정값들이 적용됩니다. 따라서 소셜 로그인 관련 설정값을 추가해줘야 합니다. src/test/resources/application.properties # 쿼리 로그 세팅 spring.jpa.properties.hibernate.format_sql=true logging.level.org.hibernate.SQL=debug logging.level.org.hibernat.. 2021. 7. 4.
[SpringSecurity] 네이버 로그인 연동하기 2 - 스프링 시큐리티 설정 등록 OAuthAttributes 코드 추가 구글 로그인을 등록하면서 대부분 코드가 확장성 있게 작성되었다 보니 네이버는 쉽게 등록 가능합니다. 다음과 같이 네이버인지 판단하는 코드와 네이버 생성자만 추가해 주면 됩니다. @Getter public class OAuthAttributes { ... public static OAuthAttributes of(String registrationId, String userNameAttributeName, Map attributes) { if ("naver".equals(registrationId)) { return ofNaver("id", attributes); } return ofGoogle(userNameAttributeName, attributes); } .... 2021. 7. 3.
[SpringSecurity] 네이버 로그인 연동하기 1 - 네이버 API 등록 먼저 네이버 오픈 API로 이동합니다. 다음과 같이 각 항목을 채웁니다. URL을 등록합니다. ClientID와 ClientSecret이 생성됩니다. 해당 키값들을 application-oauth.properties에 등록합니다. 네이버에서는 스프링 시큐리티를 공식 지원하지 않기 때문에 그동안 Common-OAuth2Provier에서 해주던 값들도 전부 수동으로 입력해야 합니다. # registration spring.security.oauth2.client.registration.naver.client-id=네이버클라이언트ID spring.security.oauth2.client.registration.naver.client-secret=네이버클라이언트시크릿 spring.security.oauth2.c.. 2021. 6. 29.