항해99 3기

[TIL] 2021.11.23 최종 프로젝트 진행중 - tomcat에 SSL 적용 /대표님과 면담

na_o 2021. 11. 24. 01:49
728x90

우리 프로젝트는 내장되어있는 톰캣 서버를 사용하고 있다

톰캣 서버에서 SSL을 발급받아 https에 적용하려고 했지만

내장 톰캣이라서 한계를 느꼈다

http://1004lucifer.blogspot.com/2020/03/lets-encrypt-tomcat-ssl.html

 

[Let's Encrypt] 우분투 Tomcat 에 무료 SSL (와일드카드)인증서 설치방법

톰캣에 설치할 무료 SSL인증서를 알아보니 대부분 3개월 기간으로만 제공을 하는데.. Let's Encrypt에서는 Cron을 이용하여 자동연장이 가능하기에 작업을 시작했다. 공식 사이트:  https://letsencrypt.org/

1004lucifer.blogspot.com

내장 톰캣이라 server.xml이 없다

내가 내장 톰캣을 잘 몰라서 못 찾은 것일수도 있지만

내장 톰캣이기 때문에 우분투에 톰캣을 설치할 필요가 없어

위의 사진처럼 tomcat 폴더도 없다

 

그래서 nginx를 이용해보려고 한다

우분투에 nginx를 설치해 프로젝트를 https로 적용해보려고 한다

 

먼저 우분투에 nginx를 설치해야 한다

https://velog.io/@damiano1027/Nginx-Nginx%EC%99%80-SpringBoot-%EB%82%B4%EC%9E%A5-Tomcat-%EC%97%B0%EB%8F%99

 

[Nginx] Nginx와 SpringBoot 내장 Tomcat 연동

프로젝트를 빌드하여 빌드 산출물을 ec2 서버에 전송하여 톰캣을 통해 배포했다고 해보자. 그럼 서비스 배포가 완료된 것일까? 그렇지 않다.왜냐하면 http는 기본적으로 80포트로 통신하기 때문에

velog.io

똑같이 따라하고 nginx를 재기동했지만 8080포트를 80포트로 우회가 안 되었다

나중에 원인을 찾아봐야지


대표님께서 우리 조가 하루마다 주제가 바뀌고 있다는 소식을 접해

도와주시기 위해 면담을 하자고 하셨다

우리 프로젝트가 임팩트가 없다. 그냥 게시판이다.

그래서 보통 게시판과 색다른? 매리트가 있을만한 기능을 넣어보자고 하셨다

대표님께서 말씀해주신 의견중 하나가 랭킹시스템을 도입해보자는의견이였다

랭킹을 도입하면 기능도 크게 바뀌지 않고,

런칭이 이틀 남았는데 빡세게 하면 랭킹 기능을 추가할 수 있을 것 같아

이 의견으로 선택했다.

 

메인 페이지에 

1. 지난 주 카페 글 중 좋아요를 가장 많이 받은 사람 1명

2. 지난 주 팔로우를 가장 많이 받은 사람 1명

3. 지난 주 카페 글 중 게시물을 가장 많이 쓴 사람 1명

4. 지난 주 카페 글 중 댓글을 가장 많이 단 사람 1명

기능이 추가되었다

이 기능들은 쿼리가 가장 중요한 것 같다

 


지난 주 알아내기 Java

http://blog.eomdev.com/java/2016/04/01/%EC%9E%90%EB%B0%948%EC%9D%98-java.time-%ED%8C%A8%ED%82%A4%EC%A7%80.html

 

자바8의 java.time 패키지(LocalDate, LocalTime, LocalDateTime 등)

예전에 JPA와 LocalDate, LocalDateTime 사용하기 에서 자바8에서 추가된 새로운 날짜와 시간에 대한 API에 대해서 간단하게 글을 썼었다. 이번에는 자바8에 추가된 날짜와 시간 API에 대해서 조금 더 자세

blog.eomdev.com