반응형 dev88 [프로젝트] CICD (Github Actions, EC2, Docker, Putty, SSH) 적용 1. EC2 인스턴스 생성하기먼저 AWS EC2 콘솔에 접속해서 EC2 인스턴스를 생성하려고 한다. 왼쪽 인스턴스를 클릭하고 인스턴스 시작을 누른다.Ubuntu와 t3a.small로 설정하였다. 인스턴스는 본인이 맞는 성능과 요금의 인스턴스 유형을 고르기 바란다.나같은 경우는 t3a.small을 선택하였는데 나중에 실제 서비스 운영까지 목표로 하고 있기 때문에 약간의 과금이 발생할 수 있다.(호달달)나는 우선 SSH 트래픽을 내 IP에서만 허용하였다.Key Pair 설정은 EC2 인스턴스에 접속하기 위해 사용되는 암호화된 파일이다.AWS는 보안 문제로 인해 인스턴스 접속 시 ID, PW 방식을 권장하지 않는다.그래서 나도 하나 만들어주기로 했다. 이 값은 잃어버리면 인스턴스에 접속할 수 없어서 잘 저장해.. 2025. 1. 23. [프로젝트] CICD 1. Feedback + Q&Aquestion > 지금은 Spring Security JSESSION으로 로그인 하는데 JWT를 사용하는 게 좋을지 Redis를 세션 저장소로 사용하는 거로 수정하는 게 좋을지 고민이다.answer > 여러 내용이라 찾아보고 더 추가하여 정리한 답변은 아래와 같다.A. Spring Security에서 OAuth를 적용할 때의 흐름은 일단 아래와 같다.1) 클라이언트가 OAuth 제공자(Google, Kakao, etc)에게 로그인 요청2) OAuth 제공자가 Access Token 발급3) 클라이언트가 발급받은 OAuth Access Token을 내 서버에 전달4) 내 서버에서 OAuth Access Token 검증 후 사용자 정보 추출5) 내 서버의 DB에 사용자 존재 .. 2025. 1. 23. [프로젝트] Docker-Compose & Docker 적용 1. 수동으로 docker 컨테이너 실행의 불편함 개선앱을 실행하기 전 mysql, redis, redis-test 컨테이너를 직접 켜줘야했는데 아무래도 cmd 창에 직접 입력하는 게 좀 번거롭다고 생각하였다.Docker Compose를 활용하면 한 번에 실행하고 종료할 수 있는데 예전에 CICD 도커에서 띄울 때 잠깐 사용하다 말았어서 정리 후 적용해보려고 한다. Docker Compose는 단일 서버에서 여러 개의 컨테이너를 하나의 서비스로 정의해서 묶음으로 관리할 수 있는 작업 환경을 제공하는 관리 도구이다.도커 컴포즈는 여러 개의 컨테이너의 옵션과 환경을 정의한 파일을 읽어 컨텥이너를 순차적으로 생성하는 방식으로 동작한다. Docker Desktop을 사용하고 있어서 Docker Compose를 .. 2025. 1. 21. [프로젝트] On-Premise & Cloud 1. On-Premise(온프레미스) 환경기업이나 조직이 직접 물리적인 서버와 네트워크를 구축하여 자체적으로 관리하는 환경으로 기업이 소유한 데이터센터 또는 내부 인프라에서 애플리케이션을 운영한다.보통 대기업들은 본인만의 IDC 센터가 있다. IDC는 Data Center의 약자로 기업이 직접 보유한 서버실이다.IDC 센터는 기업 내부 사내망에 연결되어 있어 회사 내부에서만 접근할 수 있는 서비스도 있다.일반적으로 사무실이나 가정은 외부로 나가는 공인IP(인터넷 회선) 하나를 공유해서 사용하지만 IDC 센터는 서버 트래픽을 감당해야해서 대량의 회선을 직접 구매하여 사용한다.IDC 센터는 서버 트래픽을 감당해야 해서 대량의 회선을 직접 구매하여 사용한다.인터넷 서비스 제공업체(ISP)에게 비용을 내고 전용.. 2025. 1. 21. [프로젝트] Redis & OAuth2 적용 1. Redis 캐시 동작 테스트Redis 캐시가 제대로 동작하는지 확인하는 테스트를 작성해보자.그리고 전체적으로 코드를 다 수정했기 때문에 잘 작동하는지 확인이 필요하다.우선 redis-container와 mysql-container를 실행하자.테스트 방법에는 단위 테스트, 통합 테스트, Redis CLI를 활용한 확인 등 여러 가지가 있다. 1.1 단위 테스트 (JUnit + Spring Boot Test)단위 테스트는 Spring Boot에서 Redis 캐시가 잘 동작하는지 확인하는 가장 기본적인 방법이다.하나의 클래스 또는 메서드가 독립적으로 올바르게 동작하는지 검증하는 테스트로 외부 의존성 없이 실행하며 Mocking을 사용해 필요한 객체를 대체한다.@Cacheable이 적용된 메서드가 red.. 2025. 1. 21. [프로젝트] Custom Exception & Redis 1. 피드백 반영feedback > 포트폴리오에 쓰려면 깃허브 프로젝트 관리를 잘 하자.1) fix, feat, refactor 로 표시하고 []를 쓰진 말기2) fix는 코드 수정 시, feat는 없던 기능, refactor는 규모가 있는 코드의 수정 시 fix가 많아지거나 운영 레벨에서 이슈가 있으면 사용하자3) 커밋 메세지는 웬만하면 영어로 쓰고4) 몰아서 다 커밋하지 말고 짧게 기능별로 커밋하는 습관을 들여라5) 관계 없는 애들은 따로따로 커밋하고 이를 습관화하자result > 피드백 반영 후 새로 커밋 올리기로 했음, 최종적으로 feedback 전부 반영 후 TODO. feedback > 도메인 분리하는 것까진 맞는데 도메인 별로 controller, service, dto, entity 다 분.. 2025. 1. 19. 이전 1 ··· 5 6 7 8 9 10 11 ··· 15 다음 반응형