Army Date Calculator
인생 첫 프로젝트로 프로젝트를 끝마친 지금을 기준으로 일병 4호봉일때이다.
군 복무중 어느날 시간을 낭비하고 있다는 생각이 문득 들어서 무작정 시작하게되었다.
지금 군인 신분이기도하고 전역을 몹시바라고 있기 때문에 전역일 계산기를 만들어 보고싶었다.
처음은 Spring을 사용해 진행하려고 했었는데 빨리 결과물을 보고 싶은 생각에
그나마 쉬워 보이는 node.js를 이용해서 프로젝트를 진행했다.
기간은 약 2주정도 소요된것 같다.
주요 기능
- 전역일 계산
- 실시간 채팅
- 게시판 CRUD
- 게시판 리스트
- 게시판 상세페이지
- 게시판 수정페이지
- 삭제페이지는 따로 없음
- 게시판 수정페이지
프로젝트를 마치고 느낀점
처음에는 node.js로 서버를 여는 방법만 알고 시작하게 되었는데 아무 배경지식도 없이 시작하게 된거라 처음부터 구글의 도움을 받아야했다. 처음에는 전역일 계산하는 페이지만 만들라고했는데 점점 욕심이 생겨 socket.io를 이용해 채팅방도 만들어보고 간단한 게시판도 만들어보게 되었다. 아무래도 첫 프로젝트라서 디자인적인 요소보다는 기능적인 요소에 할수있는 최선을 다하기로해서 디자인은 눈뜨고 볼수없는 정도이지만 이정도면은 꽤 깔끔하다고 생각한다.
군대에서 개발을 하기에는 최악의 환경이다. 하루에 2시간씩 잠을 줄여가면서 연등을하며 만들었다. 불침번 근무가있는 날에는 다음날 피곤해 죽을것 같다. 사지방 컴퓨터로 개발환경을 만들수없어 Gitpod을 이용해야만 했는데 사양이 좋지않아 개발을 하다보면 컴퓨터가 다운되는 일이 허다했다. 그래도 하루하루가 지날수록 점점 좋아지는 결과물을 보며 재미가붙어서 다행이다.
원래는 passport를 이용해 회원가입과 로그인 기능도 넣고싶었지만 이것까지 하려니 머리가 어지러워져 다음 프로젝트에서 사용하려고한다.
여러 에러들을 마주하면서 혼자서 해결했을때의 쾌감은 말로 이룰수없었다. 여러 기능들을 구현해 나가면서 지식이 늘어나는 기분도 좋았다.
아쉬운 점
제일 아쉬운점은 호스팅을 하지못한다는 것이다. 여러 방법을 찾아보았는데 google cloud, aws, heroku 등등 왜인지 모르겠지만 사지방에서 회원가입이 안된다거나 사용할수가 없었다.
heroku를 이용해 호스팅을 완료하였다.
디자인적으로도 맘먹고 하면 좀더 이쁘게 만들수 있을텐데 귀찮다. 빨리 다음 프로젝트를 하고싶은 마음이라 포기했다.
비효율적인 코드들이 많았다. 하지만 그런 코드들을 효율적으로 바꾸지못하는 내 실력에 실망했다. 좀더 기본적인 언어공부를 해야할것같다.