미니 프로젝트 [감자마켓] 진행상황
어제 기술 매니저님이 추천해주신 코드리뷰를 진행했다.
각자가 구현한 기능에 대한 설명과 함께 다양한 시선으로 코드를 볼 수 있어 유익한 시간이었다.
한층 다듬어진 코드를 AWS EC2 서버에 배포했다.
주특기 주차를 지나면서 배포는 생각만 해보고 이번에 첫 시도였는데,
생각보다 어렵지 않았다.
AWS EC2에 Spring boot 프로젝트 배포하기
- 배포 파일 인텔리제이에서 빌드하기
- EC2 서버에 OpenJDK 설치하기
sudo apt-get update
sudo apt-get install openjdk-11-jdk
java -version
- 파일질라를 이용해서 배포 파일 서버에 업로드하기
- 스프링 부트 작동시키기(끝내기는 Ctrl + C)
java -jar JAR파일명.jar
- AWS에서 80, 8080 포트 열어주기
- 80 포트 : HTTP 접속을 위한 기본 포트
- 8080 포트 : 스프링 부트 기본 포트(내장톰캣) - 포트포워딩 하기
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
- SSH 접속을 끊어도 서버가 돌 수 있도록 nohup 설정하기
# 아래의 명령어로 실행하면 된다
nohup java -jar JAR파일명.jar &
- nohup으로 돌아가는 서버 강제 종료하기
# 아래 명령어로 미리 pid 값(프로세스 번호)을 본다
ps -ef | grep java
# 아래 명령어로 특정 프로세스를 죽인다
kill -9 [pid값]
오늘의 에러
포스트맨에서 form-data 테스트는 어떻게 하는 거지?
현재 프로젝트는 하나의 메소드에서 유저가 작성한 글과 함께 이미지 파일을 받아 처리해주고 있다.
포스트맨으로 테스트를 해봐야 하는데 계속해서 415 오류가 떴다.
원인은 Content Type을 지정해주지 않은 것!
저기에 Content Type이 숨겨져 있을 줄이야..
이렇게 JSON으로 가는 데이터는 application/json으로,
File로 가는 데이터는 image/확장자로 지정해주면 된다!
(알려주신 혁수님 감사합니다😊)
왜 갑자기 S3 테스트가 안되지?
이전까지 잘만 되던 S3 테스트가 갑자기 먹통이 되었다.
원인은 바로.. Security 인증!
여태까지 Spring security 안에서 테스트를 해본 적이 없었는데
이번에 코드를 합치면서 Security가 적용되었다.
인증을 풀어두지 않았기 때문에 당연히 못 들어가지!
먼저 로그인하여 Token을 발급받아 테스트하니까 해결~
오늘의 나는
처음으로 프론트엔드와 여태까지 작업했던 결과물을 합치게 되었다.
리액트와 스프링의 협업 신고식을 잔인하게 치르는 중이다.
API 2개 정도 확인하는데 약 5시간이 걸렸다.
뭐 하나 한 번에 성공하는 법이 없어...🤯
쉽지 않지만, 그래서 재밌다!
아무튼 끝까지 열심히 해보자고.
'📝 TIL' 카테고리의 다른 글
[TIL] 6주차 미니 프로젝트ㅣ프론트 서버 배포, 발표 (0) | 2022.12.22 |
---|---|
[TIL] 6주차 미니 프로젝트ㅣReact + Spring boot 연동 (0) | 2022.12.21 |
[TIL] 6주차 미니 프로젝트ㅣAWS RDS, S3 다중 이미지 업로드 (0) | 2022.12.19 |
[TIL] 5주차 미니 프로젝트ㅣAWS S3를 이용한 이미지 업로드 (0) | 2022.12.17 |
[TIL] 5주차 미니 프로젝트ㅣ주간 시작 (0) | 2022.12.16 |