전체 글(118)
-
무중단배포 test
글씨변경함: "chance": "제발...변한값들어오나? 낫 놓고...", 두 포트중 한 포트만 변해야 맞는거겠지? sudo tail service-url.inc set $service_url http://127.0.0.1:8081; https://kwchoi.shop 바라보고있는 포트 : 8081 "chance": "8082 test 포트변했나? 낫 놓고...", 퀴즈 했을시 8081: 22:24 -> 22:24 작동 시간 변화없음 kwchoi.shop:8081/rooms/5092/quizzes/Ca "chance": "8082 test 포트변했나? 낫 놓고...", 8082: 21:51 -> 22:40 깃 푸쉬한 시간으로 시간변경됨 kwchoi.shop:8082/rooms/5094/quizzes/Ca..
2022.03.28 -
WIL (Weekly I Learned) 3월 4째주
Github Actions와 AWS CodeDeploy로 배포 자동화하기, Nginx에 keystore.p12 없이 https 적용시키기, Nginx 로 무중단배포 하기 Github Actions와 AWS CodeDeploy로 CI/CD를 구축하여 배포 자동화는 잘 되었는데 깃헙에 올리면 안되는 것들이 문제였다. git ignore를 이용하자니 그러면 github actions가 읽지를 못하니 안되고... 곤란한 상황에 빠졌다. mySQL이나 keystore.p12 형태로 intellij에 넣어 사용하였던 https 적용과 아이디,비번들이 문제였다. Github Actions 문법들을 찾아보고 하여 keystore.p12를 base64로 만들어 넣는 방법을 사용하였다. 다른 아이디 비번들도 Github의..
2022.03.27 -
무중단배포 & 배포자동화(Github Actions + CodeDeploy + Nginx)
배포자동화(CI/CD) CI : 테스트, 빌드 자동 (도구로 Github Actions을 사용) CD : 배포 자동 (도구로 CodeDeploy를 사용) 무중단배포 무중단 배포 (도구로 Nginx를 사용) 배포 플로우 Github Actions에서 프로젝트 빌드 후, jar 파일을 압축해서 S3에 업로드합니다. 이어서 CodeDeploy에게 S3에 있는 jar 파일을 가지고 배포를 진행해달라고 전달합니다. CodeDeploy는 배포할 EC2 인스턴스 내부에 있는 CodeDeploy Agent에게 배포 명령을 내리고, Agent는 jar 파일을 S3에서 받아서 주어진 스크립트에 따라 배포를 진행합니다. 새로운 Spring Boot WAS를 띄우고, Nginx 스위칭을 통해 무중단 배포를 할 수 있도록 Ag..
2022.03.22 -
WIL (Weekly I Learned) 3월 3째주
DB 데이터를 삭제하는 것보다 비활성화시키는게 더 나을 수 있다(나중에 이용자 통계 등등) 현재 : Room, User, Quiz, Clue 다 삭제 Rank에 팀이름, 유저수, 걸린시간만 기록 Room, User, Quiz, Clue를 다 삭제하는 것이 아니라 필요하다고 생각되는 일부 데이터는 DB에 그대로 남겨둔다. Room, User, Quiz, Clue는 삭제하고 저장할 정보들은 Rank와 같은 형태로 새로 데이터를 만들어서 저장한다. Redis 추가 도입하는 것보다 mysql에서 인덱싱 등으로 속도 올리는 방법도 있다. Redis와 index 중 어떤게 더 조회속도 개선할 수 있는지? 코드 개선 Random이나 +를 쓰는 방식은 속도가 오래걸리고 하드코딩에 가까워서 좋은 코드가 아니다. 스프링을..
2022.03.20 -
WIL (Weekly I Learned) 3월 2째주
AWS S3에 파일저장 후 테스트데이터 구현, 방 개설하기 수정, 방 리스트 조회하기 수정, 방 조회하기 수정, 게임 시작하기 구현, 코멘트 입력하기 구현, 게임 resource 저장하기 구현 이번주는 이미 구현해놓은 API에서 계속 추가되거나 변경이 되어서 CRUD 수정할 것들이 많았다. 다음주 금요일은 중간점검이라 MVP를 완성시켜야해서 그전까지 내가 맡은 퀴즈를 완성해야될 것 같고, 저번주 실패했던 AWS로 HTTPS를 성공시켜놔야겠다. 벌써 중간점검이라니... 시간이 너무 빨리 지나가는 것 같아서 아쉽다...
2022.03.13 -
WIL (Weekly I Learned) 3월 1째주
실전프로젝트의 기획이 어느정도 마무리되고 백엔드(스프링) 3명이서 역할 분담을 하여 본격적으로 프로젝트를 시작하였다. 내가 맡은 API의 CRUD를 진행하였고, 우리조가 하게된 온라인 방탈출게임이라는 취지에 맡게 음성채팅을 하면서 게임을 할 수 있도록 webRTC를 진행하기로 했다. HTTPS 환경이 필요하여 AWS EC2에서 내 도메인에 SSL 인증을 받고 HTTPS가 되도록 진행을 하였지만 막상 다 하고나서 접근이 되지않았다. 문제는 어디서 뭐가 잘못되었는지를 모르는게 문제였다. 가비아에서 네임번호도 다 바꾸고 하였지만 결국 접근이 되지 않았고, Git Bash로 ubuntu로 접속하여 거기에서 명령어로 ssl인증을 받고 하는 방향으로 다른 팀원이 시도하여 진행이 잘되어 결국 그쪽으로 하기로 하였다...
2022.03.06