CS/프로젝트(21)
-
클라우드 배포하기(2) - SSH 클라이언트로 서버 접속/보안 그룹 설정
3. SSH 클라이언트로 서버 접속인스턴스 정보 - 연결버튼 클릭 - 인스턴스 연결하는 여러 방법 제공 SSH 클라이언트로 인스턴스에 연결SSH 클라이언트를 엽니다.프라이빗 키 파일을 찾습니다.필요한 경우 이 명령을 실행하여 키를 공개적으로 볼 수 없도록 합니다. chmod 400 "project-board.pem"퍼블릭 DNS을(를) 사용하여 인스턴스에 연결4. 보안 그룹 설정보안 그룹이란?보안 그룹(Security Group)은 AWS에서 EC2 인스턴스를 보호하는 가상 방화벽 역할을 하는 중요한 보안 기능네트워크 계층에서 인스턴스에 들어오고 나가는 트래픽을 제어EC2 인스턴스의 인바운드(수신) 트래픽과 아웃바운드(송신) 트래픽에 대한 규칙을 정의 보안 그룹은 기본적으로 상태 기반(Stateful..
2024.09.04 -
클라우드 배포하기(1) - AWS란 무엇인가/EC2 생성/Elastic IP 설정
AWS(Amazon Web Services)AWS는 Amazon Web Services의 약자로, 아마존에서 제공하는 클라우드 컴퓨팅 서비스입니다.AWS는 전 세계적으로 많은 기업과 개발자가 사용하며, 다양한 IT 자원을 클라우드 형태로 제공해 기업들이 자체 서버나 데이터 센터를 구축할 필요 없이 필요한 컴퓨팅 자원을 손쉽게 사용할 수 있게 해 줍니다.클라우드 서비스의 가장 큰 장점은 필요한 만큼만 사용하고, 사용한 만큼만 비용을 지불할 수 있다는 것입니다. AWS가 제공하는 서비스컴퓨팅 파워 (Computing Power): 서버, 스토리지, 네트워크와 같은 자원을 제공하는 서비스스토리지 (Storage): 데이터를 저장하고 관리하는 다양한 스토리지 옵션을 제공데이터베이스 (Database): 관계형 ..
2024.09.04 -
[게시판 프로젝트] 깃헙 릴리즈하기
깃헙에 릴리즈하기 위해서 태그(tag)를 만들어 주어야 합니다.태그 생성해 준 뒤, 생성한 태그를 push 합니다.깃헙 - Code - 태그아이콘 클릭하면, 태그를 확인할 수 있습니다.깃헙 릴리즈하기Code - release - create a new release 클릭Set as a pre-release : 완전히 릴리즈하는 것이 아니라 릴리즈 하기 전에 테스트 용으로 사용하는 것으로, 별도의 색깔과 모양으로 관리됨create a discussion for this release : discussion 쪽 여러가지 내용들을 연동하여 글을 작성할 수 있게 됨 태그를 선택하지 않으면, 'There was an error createing your Release : tag name can't be blan..
2024.09.04 -
[게시판 프로젝트] 소셜 로그인 기능 구현(3) - 카카오로 로그인 하기
회원 정보 서비스 로직 구현 - UserAccountServicesearchUser - 값이 있을 때와 없을 때의 호출자에게 위임하기 위해서 Optional 사용@Transactional(readOnly = true)public Optional searchUser(String username) { return userAccountRepository.findById(username) .map(UserAccountDto::from);} @Transactional(readOnly = true)이 메서드는 읽기 전용 트랜잭션으로 실행됩니다.데이터베이스에 변경을 가하지 않으므로 성능 최적화가 가능하며, 기본적으로 데이터베이스의 플러시 작업이 발생하지 않습니다.Optional search..
2024.08.27 -
[게시판 프로젝트] 소셜로그인 기능 구현(2) - 카카오로 로그인 하기
회원 UserAccount 엔티티 수정회원 도메인이 인증정보가 없는 상황에서도 회원 정보를 저장할 수 있는 방법을 마련해 줘야 함소셜로그인 구현하기(1)에서 AuditingFields의 접근제어자를 protected로 열어줌UserAccount 생성자에 String createdBy 추가this.createdBy = createdBy;this.modifiedBy = createdBy;수정하는 상황이 아니라, 최초로 생성하는 시점에 생성자와 수정자는 같기 때문에 createdBy private UserAccount(String userId, String userPassword, String email, String nickname, String memo, String createdBy) { ..
2024.08.27 -
[게시판 프로젝트] 소셜로그인 기능 구현(1) - 카카오로 로그인 하기 - 카카오 API 사용준비/의존성/프로퍼티 설정
인증 주체는 카카오에게 넘기되,카카오 서비스를 통해서 로그인 한 뒤기존 회원 테이블에 동기화 시켜서 가입시키는 방법 사용AuditingFields 접근자 수정 - 자식에 바로 access 가능하도록 protected로 변경UserAccount를 저장시킬때 AuditingFields를 직접 Access해야할 필요성(ex) 회원가입 상황 - 회원 가입 직접의 이용자의 상태는 아직 가입이 안된 상태 = 즉, 인증을 하지 않은 상태인증(로그인)하지 않은 상태에서 회원 정보를 저장하려고 할때(회원 가입을 시도하려고 할때) 회원 정보가 저장이 되어야함[문제]Auditing Fields는 인증 정보로 부터 데이터를 가져옴 -> 따라서, createBy가 문제가 됨JPAConfig를 보면, 인증정보로부터 작성자의 정보..
2024.08.27