프로그래밍/백엔드

개인 프로젝트

초코순쌀과자 2024. 4. 19. 16:13

퇴사하고 다시 취준중인 요즘, 시간이 조금 남아 미루고있던 개인 프로젝트를 해볼까 한다.

지금껏 프론트엔드 위주로 포트폴리오를 구성해와서 그런가 웹개발 전반적인 사이클을 제대로 알지 못한다는 느낌을 받았다. 작년엔 당장 취업이 급해서 일단 갖고있는 것들로 취업을 했지만... 지금은 나름 큰 결단을 한 후 얻은 소중한 시간인데 허투로 쓰긴 아깝다는 생각이다.

 

개인 프로젝트를 진행하기 위해선 결정해야 하는 사항이 몇 개 있다.

 

1. 사용 기술

프론트엔드 기술은 Vue.js나 React중 하나를 사용할 예정이다. 문제는 백엔드인데, javascript 기반의 node.js를 활용한 express를 쓸 지 spring을 사용할지 고민중이다.

각각의 장단점을 생각해보면

스프링 -> 대규모 서비스의 안정성을 잡기 좋다. 그러한 이유로 한국 취업시장에서 가장 많이 사랑받는 기술.

익스프레스 -> 초기 생산성이 좋다. 기존에 프론트엔드 개발을 경험했기 때문에 javascript를 활용한 개발에 익숙하다.

 

둘 간의 장단점을 비교하다 보니 어느정도 마음이 잡혔다.

 

내가 사용하기로 결정한 프레임워크는 express. 개발 생산성이 높다는 장점도 있지만, javascript를 활용해 백엔드를 구성할 수 있다는 장점이 크게 다가왔다.

프론트엔드 개발을 하며 javascript 언어를 더 잘 다뤄보고싶다고 생각했기 때문에, 이번 프로젝트를 통해 실력을 한단계 높일 수 있을 것이라 판단했다.

 

DB는 mysql이나 oracle중에 하나 골라서 써야겠다.

 

2. 어떤 프로젝트를 할 것인지

이번 프로젝트는 개발 학습이 목적이므로, 회원관리 기능 + 게시판 기능 정도로 끝날 것 같다.

만들다 재밌으면 기능 하나씩 추가하는 식으로 가면 될 듯

 

3. 프로젝트 기간

혼자 하는 프로젝트 장점 -> 원하는 기간동안 원하는 만큼 만들 수 있음. 기간은 따로 정해두지 않을 생각이다.