폐쇄형 투표 사이트를 만들어보자 - 설계(1)

민선일·2022년 11월 23일
0

Project

목록 보기
2/3

사용할 언어 및 프로그램

  1. 프론트엔드
    React.js를 사용할 것이다.
    우선순위는 다음과 같다.

    1) 기능구현
    2) 컴포넌트화
    3) 편리성
    4) 디자인

    디자인에는 영 소질이 없는 나로서는 노력해도 잘 안되리라는 것을 알기에 디자인은 깔끔하게 후순위로 미뤘다.
    본격적으로 혼자 진행하는 첫 프로젝트인 만큼, 기대치를 낮추고 기술적으로 많이 사용해보는 것을 목표로 둘 것이다.

  2. 백엔드
    제일 고민이다.
    후보는 세 가지 이다.

    1) Java
    2) Python
    3) Node.js

    백엔드 개발자를 꿈꿔왔던 나는, 역시 점유율 1위인 Java Spring으로 할까 고민이 되기도 하고,
    처음부터 세팅해본 적이 있는 Python FastAPI로 할까 고민이 되기도 하고,
    고등학교 때 배우기도 했고, 최근에 가장 많이 사용한 JavaScript로 만들 수 있는 Node.js로 할까 고민이 되기도 한다.

    그나마 가장 만만(?)한건Python FastAPI지만, 공부목적의 프로젝트니까 Java Spring으로 도전해보고, 중간에 도저히 안될거 같다 싶으면 갈아타야겠다.

  3. DB
    MySQL이나 MariaDB를 사용할 것이다.
    NoSQLMongoDB는 아직 익숙하지 않아서, 익숙한 SQL를 사용할 것이다.

  4. 프로젝트 관리
    프로젝트 관리는 Github를 사용할 것이다.
    간만에 잔디밭 좀 가꿔야겠다.

profile
Developer

0개의 댓글