2023-01-03(실전 프로젝트)
- EC2 서버에 jdk 배포
1. ubuntu JDK 17 설치하기
sudo 권한으로 apt 업데이트하고 openjdk v17 설치하기
-$ sudo apt update
-$ sudo apt install openjdk-17-jdk
설치한 java 버전 확인
-$ java -version
2. 인텔리제이 build하기
- gradle > Tasks > build > clean > build
- jar 파일 확인하기 : build > libs
3. spring boot jar 파일 aws ec2 에 배포하기
- java -jar 파일이름.jar &
4. 실행
ssh -i 키파일.pem ubuntu@ip 주소
ls > cd 파일명 > ls > java -jar 파일이름.jar &
% ubuntu 특정 포트 죽이기
sudo kill $(sudo lsof -t -i:8080)
nohup 으로 실행
- nohup java -jar PULBATTE-0.0.1-SNAPSHOT.jar &
nohup 종료
- ps -ef | grep jar > 번호 확인
- kill -9 번호
실전 프로젝트
프로젝트 기획을 갈아 엎었다..
처음 정했던 스코프를 피드백 받았을 때는 적당한 스코프라고 했지만 팀원들의 조율 과정에서 스코프가 작아지면서 처음 기획했던 것 보다 스코프도 작아지고 기획 부분에도 달라진 부분이 있어 이도 저도 아닌 사이트가 될 것 같아서 기획을 다시 짜기로 했다..
기획 회의를 통해 정해진 기능들은 다음과 같이 나왔다.
MVP 기능
- 필터 기능을 사용한 검색기능(https://www.fuleaf.com/plants)
- 게시판 (자유 게시판)
- 식물 테스트( ex) mbti테스트)를 통한 튜토리얼 식물 추천
- 식물 튜토리얼 5가지 식물(식물이름, 사진, 햇빛, 물, 온도 틀 제공 )
- 식물 일지(식물이름, 사진, 햇빛, 물, 온도 입력 / )(https://m.blog.naver.com/plantgram/222094640988)
추가 스코프
- 날씨 API 사용하여 일조량, 물 량 조절(그래프)
- 회원 가입 페이지 : 이메일 인증을 통한 회원가입
하지만 내일 디자이너님과의 추가적인 회의를 통해 결정해야 될 것 같다..
이전의 기획에 비해 확실한 컨셉도 생겼고 기능들도 재미있는 기능도 생겼기 때문에 재미있게 작업 할 수 있을 것 같다.
잘 할 수있겠지.. 오늘 docker와 jenkins를 사용하요 /cd 적용을 해보려 했지만 굉장히 어려웠다.. 내일은 마무리 할 수 있겠지..?
