2021. 11. 29. 00:00ㆍ항해99/WIL
실전프로젝트 5주차
그디어 실전프로젝트가 막바지에 다가서고 있다. 이번 주 우리 팀들은 프로젝트를 일단 완성을 다 했고 토요일날 배포를 해서
현재 사람들에게 홍보를 하고 있다. 이번 주는 다른 실전 프로젝트 주차 보다도 더욱 혹독했던 것 같다. 프론트 팀에서는 이번 주에
어떻게든 배포를 하기 위해서 온갖 노력을 다하였다. 실제로 매일 새벽까지 코딩을 하셨다.
프론트 팀에서, 커뮤니티 사이트 완성 dns 서버 연결 후 https 연결 완료, 백엔드 서버 https 서버 구축 완료를 통한 실제로 배포완료까지
정말 이번 한 주는 모두 다 열심히 했다고 생각이 든다.
백엔드 https
일단 이번 주에 내가 한 것은 https를 백엔드에 연결한 것이었다.
현재 우리 백엔드 서버는 2개 있으며 한 개는 매일 일정한 시간에 하루동안 있을 기상 데이터나 천문학 데이터를 가져오는 것이고
다른 메인 서버는 프론트 팀에서 요구하는 api를 api 구성에 맞게 프론트팀으로 보내 주는 것이다.
프론트 팀에서 만든 프론트 서버는 사용자에게 위치정보를 받아오기 위해서 https 로 구성하였다.
또한 이 https는 http 서버와 보안 문제를 통해서 연결이 불가능 하다. (반대로 http는 https 서버에 연결이 가능하다) 때문에 백엔드도 https
로 구현해야할 필요성이 있어 개발하게 되었다.
생각보다 험난했다. 일단 백엔드 서버는 내부에 nignx
를 통해서 리버스 프록시 서버가 요청을 받고 해당하는 port로 라우팅 시켜준다.
이 nginx
서버에 https를 달기 위해서는 ec2 내부에 ssl 인증서가 있어야한다.
하지만 aws
의 acm
인증서는 ec2 내부에 ssl 인증서를 가져오지 못하기에 다른 방법을 써야만 했다
그래서 i m encrypted
를 사용하여 ec2 에 ssl 인증서를 설치하고 백엔드에 https를 개발할 수 있게 되었다.
위 기술 내용은 후에 이 블로그에 기재할 생각이다.
다음 주에 할 내용
이제 어느정도 프로젝트가 완성이 되어가고 있고 이제는 성능개선을 할 차례이다.querydsl
을 사용하고는 있지만 아직까지 모든 api에 querydsl
를 사용하고 있는게 아니기에 이 작업을 해야할것 같다.
또한 모니터링을 위해 spring admin
과 사용자의 세션 관리를 위한 redis
를 설치할지 고민이 된다.
실전프로젝트 서버 주소
React App
stellakorea.co.kr
'항해99 > WIL' 카테고리의 다른 글
13주차 항해일지 (알고리즘 + 주특기 공부) (0) | 2021.12.13 |
---|---|
12주차 항해일지 (실전 프로젝트 후기) (0) | 2021.12.13 |
10주차 항해일지 (0) | 2021.11.28 |
08주차 항해99 WIL (0) | 2021.11.09 |
07주차 항해99 WIL (0) | 2021.11.01 |