TIL - 항해99 59일차

스브코·2021년 12월 29일
0

실전 프로잭트 진행중 (오늘 배운 내용)

오늘은 여러가지로 사전지식이 없는 부분들을 직접 찾아서 구현해야해서 규화님과 하루종일 애를 먹었다...

1. Nginx reverse proxy 구현

Nginx라는 웹서버를 AWS EC2에 설치하였는데 설치 후 실행해봐도 nginx welcome page가 계속 안나와서 고생했다. 이유는 자바가 이미 실행되고 있는 서버에 설치를 해서 iptable 명령어로 80포트에 8080포트를 포트포워딩 해놨다는것을 깜빡해서 뭐가 잘못 된지 모르고 생고생을했다..

reverse proxy로 Nginx를 앞에 두고 proxy pass를 localhost:8080으로 설정해주었다. nginx로 무중단 배포를 진행하기 위해서는 Travis CI 연결이 필요해서 배포 자동화를 진행하였다.

2. Travis CI 배포 자동화

Travis CI를 연결하는데 travisci.org 페이지가 사라지고 travis-ci.com으로 바뀌면서 유료 전환이 되어서 trial plan에 가입하고 빌드를 진행하는데 연결이 되지않아서 오후 내내 애를 먹었다. organization github로 진행하고 있어서 블로그에서 가르쳐 주는 일반적인 내용이 도움이 되지않아 이것저것 해보다가 겨우 연결을하고 빌드를 하니 실패가 되었다...

실패 이유는 gitignore에 등록된 파일을 다운받지 않아서 였는데, gitignore에 등록된 설정파일들을 암호화해서 travis.yml에 추가해 주어야 했다.
참고자료: https://devlog-wjdrbs96.tistory.com/319

3. stomp + SockJS를 이용한 Spring, React 채팅 구현

이미 어느정도 채팅이 구현은 되어있었는데 리액트쪽에서 화면이 완성이 되지않아서 테스트를 하지 못하고 있었다. stomp.connect를 하면 request header에 jwt token이 실리지 않아서 거의 5시간동안 고생을 했는데, 결국 확인해보니 backend에서 spring security에

skipPathList.add("GET,/webjars/**");

이게 빠져있다고, 다른 조의 팀원이 알려주어서 겨우 해결하였다 ㅠㅠ

연결을 겨우 성공하고 메세지가 보내지는것까지 확인하여 내일부터 다시 빡쎄게 상세 구현에 들어가야 할것같다.


하루종일 디버깅과 사전지식이 없는 부분을 구현하니 힘이 많이 빠져서 지치는 하루였다...

profile
익히는 속도가 까먹는 속도를 추월하는 그날까지...

0개의 댓글