전체 글105 What I did (2) GitHub Actions CI/CD 서론 이 글은 완전한 기술 블로그 포스팅이라기 보다는 이번 프로젝트에서 내가 어떤 관여를 했는지 되짚어 보는 글이다. 회고와 기술 포스팅 모두 포함되어 있다. * 전체 코드는 다음과 같고, 부연 설명은 아래에서 진행 * 블로그에 YAML 파일을 올릴 때 들여쓰기가 잘못되어 올라가기 때문에 위의 캡쳐 이미지의 들여쓰기를 참조, 아래의 코드블럭은 캡쳐 이미지 속 잘린 코드의 전체내용 name: Deploy to Amazon ECS on: push: branches: [ "main" ] paths: - "server/**" - "!client/**" env: AWS_REGION: ap-northeast-2 ECR_REPOSITORY: ecs-webapi ECS_SERVICE: cactus-webapi-depl.. 2022. 11. 7. What I did (1) - AWS ECS Docker 방식의 배포 서론 이 글은 완전한 기술 블로그 포스팅이라기 보다는 이번 프로젝트에서 내가 어떤 관여를 했는지 되짚어 보는 글이다. 회고와 기술 포스팅 모두 포함되어 있다. Docker를 사용한 이유 인증 도메인에서 JWT 리프레시 토큰을 어떻게하면 효율적으로 관리할 수 있을까에 대한 고민에서 출발했다. Pre-Project에서 했던 방식은 AWS RDS(MySQL)로 관리하는 방식이었는데 이럴 경우 JWT 세션에 담을 데이터베이스 조회량이 증가하면서 비용도 증가하고 액세스 토큰 만료로 재발급 받는 API 동작이 느려져 속도가 느려진다. 그래서 효율적이고 빠른 캐싱 목적으로 인메모리 방식의 Redis를 사용하기로 했다. Redis에 관한 자세한 내용은 따로 포스팅하겠다. Redis와 Spring boot를 어떻게 연동.. 2022. 10. 24. [Main-Project] 회고 작업 레포지토리 GitHub - codestates-seb/seb39_main_045: 🌵선인장 키우기🌵 🌵선인장 키우기🌵. Contribute to codestates-seb/seb39_main_045 development by creating an account on GitHub. github.com Main-Project 챌린지 웹 서비스 나만의 챌린지와 함께 선인장을 키워보세요 챌린지를 성공하고 도장을 모아 친구에게 공유해보세요. www.cactus-villeage.com 팀장의 Role Pre-Project에 이어 Main-Project에서도 팀장의 역할을 수행했다. 이전 프로젝트에서 회고한 것을 바탕으로 조금 더 나아진 모습으로 Main-Project에 임하기로 했다. 조금 더 체계적이고 명확.. 2022. 10. 23. Mastruct, lombok 관련 에러 java: constructor EnrollResponseDto in class com.cactusvilleage.server.challenge.web.dto.response.EnrollResponseDto cannot be applied to given types; required: com.cactusvilleage.server.challenge.entities.Challenge.ChallengeType,boolean,int found: no arguments reason: actual and formal argument lists differ in length build.gradle 디펜던시 순서를 지켜야한다 annotationProcessor 선언 할 때 타겟 클래스에 빌더가 정의되어 있다면 빌더가.. 2022. 10. 11. JpaSystemException : Null value was assigned to a property dB에 Not Null 지정이 되어 있지 않은 컬럼은 자바에서 Primitive Type으로 되어 있기 때문에 null을 담을 수 없고 null을 담을 수 있는 Wrapper class로 바꿔줘야 한다 2022. 10. 11. nginx: [emerg] "user" directive is not allowed here in /etc/nginx/conf.d/nginx.conf:1 nginx 이미지를 베이스로 가져오게 되면 docker 안쪽의 /etc/nginx/ 경로에 기본적으로 nginx.conf 파일이 존재한다 (docker run -it server_nginx sh ) 이걸 에디터로 열어서 확인해보면, user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local].. 2022. 10. 11. 이전 1 2 3 4 ··· 18 다음