TIL 58일차 - API 첫 배포 완료

박찬웅·2023년 4월 4일
0

항해99

목록 보기
63/105

23년 4월 4일

배운 것

드디어 1차적으로 구현 다 된 것을 모두 합쳐서 첫 배포 작업을 진행하였다. 그리고 이후에 한번 더 수정후 재 배포까지 하는 작업도 해 보았다.

시도한 것

오늘은 내가 시도 한 것은 첫 배포를 하는 것을 진행하였다. 그전까지 배포라면 입문주차때 이후로 배포를 해본적이 없었다. 주특기 프로젝트나 클론코딩 프로젝트에선 다른 분이 배포작업을 했었지만 이번에는 내가 배포를 해보겠다고 하였다.

어제까지 구현된것을 마지막으로 테스트 한 후 master에다 전부 최종 머지를 진행하였는데, 나는 아니였지만 app.js와 다른 npm 라이브러리를 설치하면서 충돌이 상당히 나게 되었다. 그래서 그로 인해서 충돌 부분을 해결하는데 시간이 많이 소모되었다.
그리고 나서 드디어 첫 배포를 하려고 진행했는데 이전에 봤던 강의노트와 TIL들을 참고하여서 배포를 진행하였다. 이전에 한번 해봤었지만 오랜만에 해서 햇갈렸었다. EC2에서 새 인스턴스를 생성해서 ubuntu로 접속하는 과정, node.js 설치를 하였다. 이후 포트번호를 설정 작업을 진행해서 인바인드 규칙 설정을 해 주었고, git clone을 해서 모든 파일들을 받았다. 이 다음에는 sudo 관리자 권한으로 들어가서 pm2를 설치하고 pm2 start app.js 이렇게 해주면 GIT BASH를 꺼도 실행 가능하게 만들어 주었다.

그리고나서 오후에 데이터베이스를 한번 갈아 엎었다. API가 일부 수정되어서 담아야 할 정보가 추가 되어서 그부분에서 3명 다같이 검토를 하면서 기존 DB를 삭제하고 새 DB를 생성을해서 변경된 migrate를 수정하여서 데이터베이스 컬럼들을 수정하거나 추가되었다.
그로인에 내 메인페이지 전체 조회 api랑, 상세 조회 api를 변경을 하였다. 또한 다른 한분이 admin 부분도 수정했다고 해서 다시 한번더 머지를 하고 진행을 하였다. 그리고 변경된 부분을 다시 서버를 키고 다시 켰는데 근데 계속 오류가 나타났던 것이였다. 알고 보니까 git pull을 땡기지 않아서 그랬던 것이였다. git pull 땡기고 다시 pm2 delete 0 후 다시 키니까 변경된 것을 반영이 되었다.

이후에 소설 로그인이 구현되었다고 했는데 토큰이 불러지지 않는 오류가 떠서 현재 문제점을 해결하려고 시도 중에 있고 아직 DB에 위도 경도 값을 계산해서 현재 위치에 있는 반경 몇 백미터내로 식당이 나타나는 것을 구현하려고 공부중에 있고 내일부터 구현 시도 해보려고 한다.

알게 된 점

처음으로 EC2를 제대로 배포를 해 보았고, 배포 된 이후 수정해서 git pull로 땡겨서 다시 실행해보는 그런 방법을 알게 되었다. 처음에 어려워서 시행착오가 많았었지만, 나중에 익숙해져서 해결을 하였다. 재 배포 하는 방법은 그 누구의 도움도 없이 스스로 해결하였고, log를 보면서 내가 배포한 api 주소로 누가 접속했고 누가 어떤것을 했는지 볼 수 있게 하는 것도 알게 되었다.

앞으로 할 일

아직 DB를 추가적으로 더 수정해야 할 필요가 있을 것이다. 그리고 현 위치랑 식당 거리를 계산하는 로직도 한번 고민을 해보고 구현을 해봐야 할 것 같다.

profile
향해 13기 node.js 백앤드

0개의 댓글