-
1. 해커톤에서 나의 역할
(1) API 명세서 초안 작성
(2) 합병하기
- github: pull request 남기기
- github: merge 하기
- postman: 합병된 코드 작동 확인
(3) 서버 작동하기
- Intellij: remote host로 AWS EC2 연결하기
- Datagrip: AWS RDS 연결하기
- postman: EC2의 public IP 작동 확인
(3-1) 서버 작동 시 사용한 명령어
1) remote host에 작업한 git 연결하기
git clone (주소)
2) remtoe host에 작업한 git 파일 반영하기
git pull (remote host 새로고침) npm run dev
3) remote host가 중복된 port 사용으로 중단되었을 때 해결
lsof -i tcp:4000 kill -9 7074 npm run dev
2. 얻은 점
(1) 백엔드 프로세스 파악
올해 node.js 공부를 시작했기에, 본격적인 백엔드의 역할로 프로젝트에 돌입한 경험은 전무했다. UMC는 학기에 워크북을 진행해 자신의 지식을 쌓은 후, 방학 중에 실질적 프로젝트가 시작되는 구조로 이루어져 있다. 고로 프로젝트에서 어떠한 구조로 진행이 이루어져야 하는 것인지 이해가 부족했다.
해커톤은 하루가 되지 않는 시간 안에 결과물을 도출해 내야 하는 프로그램이기에, 덕분에 빠르고 간단하게 백엔드의 프로세스를 파악할 수 있었다. 워크북 진행으로 흩어져 있던 퍼즐 조각의 일부가 맞춰짐을 느꼈다.1. 초기 설정
- API 명세서 작성
- ERD 설계
- AWS EC2, RDS 생성
2. 본격적 개발
- 각자의 파트에 맞게 API 설계
- EC2 작업하는 파일과 연동
- postman으로 API 설계 test 하기
3. 서버 배포
- 가비아 이용해 서버 배포하기(2) 협업 방법 파악
기존에 했던 프로젝트에선 코드를 통제하는 팀장님이 계셨기에, 나의 코드만을 작성하면 되었다. 수동적인 역할에서 벗어나 이번 해커톤에선 합병을 담당했다. 각자가 담당하는 branch에서 코드를 작성한 후 push를 완료하면, pull request를 이용해 merge를 진행했다.
1. 코드 작성
- 설계한 API 명세서를 바탕으로, 필요한 파일에 해당하는 branch 생성
- 해당하는 branch로 이동해 코드 작성
- 완성한 경우, 해당 branch에서 git push 진행
2. 합병하기
- 변경된 branch에서 master branch로 pull request 남기기
- 변경된 branch를 master branch로 merge 하기
- postman으로 master branch의 내용 test 하기(3) 올바른 버전 사용 정보 획득
UMC에서 워크북에서 진행되었던 javascript의 언어는 ES5 버전으로 구성되어 있었다. 팀원이 작성하는 코드가 다르다는 점을 발견했을 때, ES6 버전의 존재를 알게 되었다. 실무에선 ES6를 주로 사용한다고 한다.
해커톤이 아니었다면 버전의 차이도 모르는 상태에서 워크북에 존재하는 코드를 보며 방학 중 프로젝트에 임했을 것이다. 이런 소중한 정보를 얻을 수 있어 정말 다행이다.
3. 생각 정리
빠르게 진행되는 해커톤 속에서 나의 부족한 점이 여실히 드러나는 것을 스스로 확인할 수 있었다.
#부족한 점
- api 설계(ES6 버전)
- api 명세서 설계(URI 부분)특히 controller, dao, provider, router, service의 작동 원리를 파악하는 연습이 필요하다.
프로젝트에 돌입하며 파악한 부족함에 주목해 기술 능력을 높이는 것에 집중해야겠다.
해커톤을 통해 뜻밖의 많은 것을 짧은 시간 안에 느낄 수 있었다. 천재만재 팀원분들 덕분에 유익한 경험을 할 수 있어 정말 감사하다.
다음 해커톤에선 리더 개발자가 될 수 있기를 노력해야지! 🐬🌊🌊
4. 완성된 프로젝트
📌 백엔드 깃허브 주소: https://github.com/umc4thhackathon/backend📌 프론트 엔드 깃허브 주소: https://github.com/bishoe01/UMC_HACKATHON
'회고 > 활동' 카테고리의 다른 글
[사회리더 대학생 멘토링] 1년 회고록 (0) 2023.11.26 [UMC] UMC 4th Server 컨퍼런스 회고록 (0) 2023.07.10 [꾸글 7기] 2023 1학기 회고 (2) 2023.06.23 [사회리더 대학생 멘토링] 합격 및 1차 활동 회고록 (0) 2023.05.14 [UMC] 인하대 UMC 4기 최종 합격 (6) 2023.03.19 [꾸글 6기] 2022-2023 겨울방학 회고록 (3) 2023.03.02 [모니터단] 2022 통계청 통계정보서비스 모니터단 활동 후기 (0) 2022.12.29 [모니터단] 통계청 모니터단 합격 (3) 2022.03.18 댓글