* 마지막 주차 프로젝트 마무리 후 바로 이직 회사에 출근하게 되어 회고 기록을... 잊고 있었던 이유로 늦게나마 기록해두고 싶어 작성합니 다. 비록 시간이 지나 모든 과정이 정확히 기억 나진 않지만 깃허브에 기록해둔 내용을 토대로 작성해봅니다.
진행 상황
- 마지막 주차의 목표는 댓글 crud 기능과 댓글 화면단 ajax 구현 그리고 이번 프로젝트를 통해 공부하고 싶었던 부분인 aws ec2(Linux환경)을 이용한 서버 배포였습니다.
- 댓글 crud 기능을 구현하면서 JPA 기본 메소드들을 복기할 수 있는 경험을 할 수 있었으며 게시판 curd 기능을 구현할 때보다 코드 중복 제거 , 가독성 향상 과 같은 기본기 적인 부분을 더 신경써서 코드를 작성할 수 있었습니다.
- 서버 배포의 흐름
- EC2에 접속하는 방법을 알아보고, EC2에 접속해 리눅스 명령어 학습
- 환경 세팅을 리눅스에서 진행(java 설치 , DB설치(mysql) , 소스파일준비 등)
- 나는 이번 배포는 git 을 통해 리눅스 서버에 코드를 가져 오는 방법을 사용해봄
- 배포 후 ec2 접속을 종료하더라도 서버가 계속해서 실행되게 서버를 background로 동작할 수 있게 처리해보았습니다.
// jar 파일을 빌드하는 명령어 java -jar build/libs/library-app-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev //background형태로 만들기 위해 위의 명령어에 추가로 nohup [명령여] & 를 해주면 된다 nohup java -jar build/libs/library-app-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev &
보완해야겠다 느낀 점
처음 프로젝트를 통해 얻고자 했던 jpa 기본개념과 aws 배포 부분을 잘 학습한 거 같아 뿌듯한 느낌이 먼저 들었습니다. 하지만 뭔가 결과물을 얻는데에 포커싱을 하다보니 동작원리와 흐름에 대해 이해하고 학습하는데 부족함을 느꼈던 거 같다. 프로젝트 도중 동작원리를 이해하고 넘어갔던 부분들은 확실히 어느정도의 시간이 지나도 기억에 더 잘 남고 응용하는데에도 훨씬 더 좋은 효율을 이끌어내는 공부방법인 거 같다. 이 프로젝트를 통해 개발기술 공부에서는 동작원리의 이해가 정말 중요하고 효율적인 공부 방법이라는 걸 깨달았으니 앞으로 기술향상에 이러한 방향성으로 나아가면 될 거 같다는 생각에 좋은 기분을 가지고 프로젝트를 마무리 할 수 있었습니다.
'사이드 프로젝트 회고 및 기록' 카테고리의 다른 글
| [Han-Commerce] RestAPI 토이 프로젝트를 시작하며 (0) | 2024.01.19 |
|---|---|
| [Self-Develope] 2주차 회고 (0) | 2023.06.08 |
| [Self-Develope] 1주차 회고 (0) | 2023.05.20 |
| [Self-Develope] 개인프로젝트로 자기개발 커뮤니티 사이트를 선정한 이유 (0) | 2023.05.20 |