🐳 인프라

🐳 인프라

웹 성능 테스트 (K6 + Grafana)

보호되어 있는 글입니다.

🐳 인프라/🔑 Oauth

[Oauth] AccessToken, RefreshToken 눈물의 테스트 작성기 (1 / 2)

[Oauth] AccessToken, RefreshToken 눈물의 테스트 작성기 (2 / 2) 글이 길어져서 포스팅을 두 편으로 나눴습니다. 🚀 이번 포스팅에서 알아갈 것 AccessToken Mocking Oauth 인수테스트 ✅ 테스트 진행 방식 인수테스트로 진행한다. RestAssured를 이용한다. 외부에 의존되는 부분은 Mocking 한다. 💬 상황 프로젝트를 진행하면서 Oauth2.0을 이용한 깃허브 소셜 로그인 구현을 맡게 되었다. 기능 구현에 초점을 두었고 먼저 RefreshToken 없이 AccessToken의 시간을 무려 한 달이라는 시간동안 지속되도록 했다. AccessToken을 짧게 30분, 1시간 유지되도록 할 수 있었지만 사용자가 없었던 개발 단계였기 때문에 길게 잡아도 큰 ..

🐳 인프라/🐳 도커

[Docker Network] Docker based SpringBoot 그리고 Docker based MySQL 연결 오류 해결

🚀 이번 포스팅에서 알아갈 키워드 Docker Network Bridge Network (docker0, eth0, veth) 🐛 문제 상황 도커를 이용해서 스프링 부트 컨테이너를 띄우고 MySQL도 마찬가지로 컨테이너로 띄웠다. 그리고 계속해서 Connection Error가 나왔고 원인을 찾아야 했다. 🟩 현재 환경 : EC2, Docker Container 같은 EC2에 두 컨테이너를 띄어 놓았다. Spring 컨테이너 Host Port : 8080 Spring 컨테이너의 Port : 8080 MySQL 컨테이너 Host Port : 3306 MySQL 컨테이너의 Port : 3306 🟩 현재 환경 : application.yml 스프링 부트의 application.yml은 다음과 같이 작성했다. ..

🐳 인프라/😸 Github Actions

[CD] GitHub Self Hosted Runner + Docker Hub를 이용한 지속적 배포(Continuous Deploy)

🚀 이번 포스팅에서 알아갈 키워드 Continuous Deploy GitHub Self Hosted Runner Workflow Docker Hub Docker Image Docker Run 💬 개요 먼저 지속적 배포(CD, Continuous Deploy)를 구축하기 위해서 다음과 같은 기술을 선택했습니다. GitHub Self Hosted Runner : 현재 클라우드 상황에 적합하다. Docker Hub : EC2 내부에서 스프링 프로젝트가 빌드(build)된 이미지(Image)를 가져와 실행할 수 있다. ✅ GitHub Self Hosted Runner를 선택한 이유 현재 진행하고 있는 프로젝트의 클라우드 환경에 가장 적합하다고 느꼈다. 사용하고 있는 EC2의 vpc 환경은 외부에서 내부로 들어올..

🐳 인프라/😸 Github Actions

깃허브 액션(GitHub Actions)을 이용해서 지속적 통합(CI)할 때의 흐름 알아보기

🚀 이번 포스팅 목표GitHub Actions를 사용하는 포스팅보다 어떤 식으로 동작되는지 흐름을 보도록 한다.GitHub Actions의 Runner에 대해서 이해한다.GitHub Actions의 Event에 대해서 이해한다.GitHub Actions의 Jobs에 대해서 이해한다.GitHub Actions의 Steps에 대해서 이해한다.GitHub Actions의 Action에 대해서 이해한다.GitHub Actions를 이용해서 push 했을 때 스프링 프로젝트를 빌드하도록 설정한다. 📌 상황 설명현재 브랜치가 feature, develop가 있다고 하자. 팀 프로젝트를 진행하면서 feature 브랜치로부터 develop 브랜치에 push를 자주하고 있다. 이후에 develop 브랜치를 가지고 배포하..

hyena0608
'🐳 인프라' 카테고리의 글 목록