프로젝트 주제 정하기

김태성·2024년 6월 20일

개인 프로젝트-1

목록 보기
2/53
post-thumbnail

주제 정하기

프로젝트 주제를 정하는데, 몇가지 조건을 두고 싶다.

  • 내가 하고싶은고, 쓸만한거

  • 트래픽 처리가 가능한거

그 이유는 다음과 같다.


내가 하고싶고 쓸만한거
코딩할때 중요한건 꾸준히, 오래 지속하는 것이라 생각한다. 남들 다 하는 게시판 만들기 같은거는 해봤자 이미 해본거라 흥미도 떨어질 것이라 하다 질릴 것 같다.

트래픽 처리가 가능한거
저번 프로젝트때 팀원이 LOCUST 가지고 서버 부하 테스트를 하던걸 보고 재밌어 보였다. 프론트/백 서버 코드를 짜면서 가장 답답했던것이 내가 짠 코드가 실제 서버 CPU에 얼마나 부하를 거는지, 실제 클라이언트를 몇명까지 수용가능한지, 일정 수준의 클라이언트를 받을려면 서버가 몇개고 성능이 어떻게 되어야 하는지 등등 여러가지 실험해보고 싶다.


그럼 프로젝트 주제를 선정해 보자.
요즘 내가 걱정하는 것은 무엇인가? 라고 생각해본다면, 관리비가 수도/가스비는 포함인데 전기는 포함되지 않아서 에어컨을 얼마나 틀어야 하는지 걱정인 것이다. 집안온도 34도를 찍는거 보고 오늘도 감탄을 하면서 에어컨을 켰는데 다른 사람들은 전기를 얼마나 쓰는지, 그리고 요금은 언제 나오는지 알아봤으면 좋을것 같다.

한줄로 요약하자면
전국의 사람들이 전기를 얼마나 쓰는지, 전기요금은 얼마나 나오는지 궁금하다.

이 주제는 위의 트래픽 처리도 가능하다.

  • 공공 api에서 데이터를 가져와야 하고

  • 그 데이터를 서버에서 처리 한 후

  • 사용자의 요구에 맞춰 REST로 데이터 통신을 해야 한다.

위와 같은 이유로 사용자가 늘어났을때 선형적으로 서버에 부하가 걸리는 모델도 쉽게 만들 수 있을 것 같다.

해야 할 목록

일단 당장 생각나는 목록이다. 추가 예정.
그리고 아직 잘 몰라서 확실하진 않지만 redis를 캐시 서버로 쓸 예정이다.

공통

  • 프레임워크 공부(특히 java, database)
  • 언어 공부(java, js, shell, sql) -> 기본만, 구현하면서 배우기
  • 버전 뭐쓸지 정하기
  • 환경 세팅(백엔드도 vs코드 쓸거같긴 하다)
  • 코드 구조 미리 정하기
  • 아키텍처 구성하기
  • 프로그램 실행 순서도 그리기
  • 사용할 API 분석

프론트앤드

  • 동기/비동기 이해 강화
  • 보일러플레이트 찾기
  • 퍼블리싱 구상

백엔드

  • 객체지향형 언어 이해하기(OOP , SOLID)
  • MVC 패턴으로 폴더 구성
  • API 명세서 만들기

데이터

  • 스키마 구조
  • 트랜잭션

유지/보수

  • 코드 구조
  • REST 코드 작성
  • 테스트 코드 작성

부하테스트

  • Locust가 뭔지 알아보기
  • 쉘 스크립트 공부




일단 생각나는건 이정도이다.
프로젝트 준비 단계인데, 언어의 이해가 왜필요하나?(비동기/OOP) 라고 물어볼 수도 있지만, 지난 프로젝트에서 동기/비동기 처리 이해과정이 부족해서 많은 시간을 버리고, 고통받았기 때문에 언어 이해에 대한 중요성은 정말 뼈저리게 느끼고 있다.

프로젝트 진행 순서

프로젝트 시작전에 대략적인 진행 순서를 정해야 할 것 같다.
코딩을 하다보면 자아가 빠지는 순간이 오는데, 프로젝트 도중 길을 잃을 수 있기 때문에 미리 진행 순서를 간단하게 적어보자.

  • java, js, sql 언어 공부

  • 리액트 보일러 플레이트 검색

  • 백엔드 환경 설정

  • 데이터베이스 환경 설정

  • API를 postman으로 확인

  • 스키마 구성

  • 사이트 구상(아키텍처, API명세서 등등..)

  • 프론트/백 코딩

  • 서버 배포(AWS 사용, LOCUST로 부하 테스트 등등..)

기간은 1달로 생각하고 있다.
그 이상 넘어가면 코드 복잡도도 많이 증가할 것 같고, 기간을 짧게 잡아야 자신에게 긴박감을 줄 수 있을것 같다는 생각이 든다.








여담

주제 정하는게 가장 힘든것 같다.. 주제를 잘못잡으면 프로젝트를 하다 질려버릴 뿐더러 배울만한게 없는 단순 게시판 꾸미기가 되어버리기 때문에 정말 고민이 많았다.

물론 잘하는 사람이 봤을때에도 '공공api 긁어와서 통신연결만했네' 라고 말을 할 수도 있다. 치코리타만 아니길 빌어야겠다.

profile
닭이 되고싶은 병아리

0개의 댓글