프로젝트 구상
이번에 진행할 프로젝트는 아파트 커뮤니티로 정했다.
최근에 몸이 아파서 본가에서 일주일 정도 휴식을 취한 적이 있었다.
집에 올라가려고 엘리베이터를 타니 게시판에 여러 가지 게시글과 광고가 종이 형태로 걸려있는 것을 보고 굳이 여기에 걸어놔야 되나? 생각이 들었다.
엘리베이터에 게시글이 있으면 어떤 점이 불편할까 생각해봤을 때 3가지 정도로 추려볼 수 있었다.
- 엘리베이터에 걸려 있어서 보려면 직접 엘리베이터까지 가야된다.
- 게시글에 있는 정보가 너무 많아서 한눈에 들어오지 않는다.
- 궁금한 사항들을 물어보기 위해서는 직접 전화하거나 관리실에 방문해서 물어볼 수밖에 없다.
이러한 불편함들을 해결해 주는 웹 사이트를 만들어보려고 한다.
또한 아파트 게시물을 볼 수 있는 것 외에도 같은 주민들과 소통할 수 있는 기능들을 하나씩 추가해 나갈 예정이다.
기능 목록
기능에 대해서 생각했을 때는 복잡하게 생각하지 않았다. 처음부터 너무 완벽한 프로젝트를 만들려고 하면 시작도 하기 전에 지쳐버린다.
따라서 간단한 기능부터 하나씩 구현해 보면서 필요한 기능들을 하나씩 붙여나갈 생각이다.
내가 생각했던 간단한 기능은 총 3개다.
- 회원 기능
- 게시판 기능
- 댓글 기능
물론 위의 기능들도 깊게 파고들면 절대 간단한 기능들이 아니지만 일단은 간단하게 구현해 볼 생각이다.
사용할 기술 스택
프론트 엔드에서는 기본적으로 HTML과 CSS를 사용하고 JS를 사용할 생각인데 React나 Vue 보다는 바닐라 자바스크립트를 사용할 생각이다.
React와 Vue 둘 다 사용해 봤지만 굳이 바닐라 자바스크립트를 선택한 이유는 의도적으로 불편함을 느끼기 위해서이다.
React나 Vue는 자바스크립트를 보다 편하게 사용할 수 있도록 만들어진 기술인데 어떤 부분을 편리하게 만들어주는지 잘 몰랐다. 그래서 직접 불편함을 느껴보면서 왜 React나 Vue 같은 기술들을 사용해야 하는지 알아볼 생각이다.
백엔드 기술로는 Java와 Spring Boot를 사용할 생각이다.
이번에 프로젝트를 만들어보면서 Java와 Spring에 대해 보다 깊이 있게 사용할 예정이다.
DB는 MySQL을 생각하고 있고 필요에 따라서 Redis를 도입해 볼 예정이다.
전체적인 개발이 완료되면 AWS 상에 배포를 해보고 GitHub Actions와 연동하여 CI/CD를 구성하여 자동화를 구축할 생각이다.
여기까지 개발이 완료되면 그 이후로는 MSA나 k8s를 고민해 보며 개선해 나갈 생각이다.
'프로젝트' 카테고리의 다른 글
[NEST] - NEST 프로젝트 (0) | 2024.10.16 |
---|---|
[RC] - DB 설계하기 (0) | 2024.10.15 |
[프로젝트] - 면접 회고와 추후 계획 (1) | 2024.10.03 |
[SSM_프로젝트] Spring Netflix Eureka 적용하기 (0) | 2024.06.13 |
[SSM_프로젝트] - Spring Cloud Gateway 적용하기 (0) | 2024.06.12 |
프로젝트 구상
이번에 진행할 프로젝트는 아파트 커뮤니티로 정했다.
최근에 몸이 아파서 본가에서 일주일 정도 휴식을 취한 적이 있었다.
집에 올라가려고 엘리베이터를 타니 게시판에 여러 가지 게시글과 광고가 종이 형태로 걸려있는 것을 보고 굳이 여기에 걸어놔야 되나? 생각이 들었다.
엘리베이터에 게시글이 있으면 어떤 점이 불편할까 생각해봤을 때 3가지 정도로 추려볼 수 있었다.
- 엘리베이터에 걸려 있어서 보려면 직접 엘리베이터까지 가야된다.
- 게시글에 있는 정보가 너무 많아서 한눈에 들어오지 않는다.
- 궁금한 사항들을 물어보기 위해서는 직접 전화하거나 관리실에 방문해서 물어볼 수밖에 없다.
이러한 불편함들을 해결해 주는 웹 사이트를 만들어보려고 한다.
또한 아파트 게시물을 볼 수 있는 것 외에도 같은 주민들과 소통할 수 있는 기능들을 하나씩 추가해 나갈 예정이다.
기능 목록
기능에 대해서 생각했을 때는 복잡하게 생각하지 않았다. 처음부터 너무 완벽한 프로젝트를 만들려고 하면 시작도 하기 전에 지쳐버린다.
따라서 간단한 기능부터 하나씩 구현해 보면서 필요한 기능들을 하나씩 붙여나갈 생각이다.
내가 생각했던 간단한 기능은 총 3개다.
- 회원 기능
- 게시판 기능
- 댓글 기능
물론 위의 기능들도 깊게 파고들면 절대 간단한 기능들이 아니지만 일단은 간단하게 구현해 볼 생각이다.
사용할 기술 스택
프론트 엔드에서는 기본적으로 HTML과 CSS를 사용하고 JS를 사용할 생각인데 React나 Vue 보다는 바닐라 자바스크립트를 사용할 생각이다.
React와 Vue 둘 다 사용해 봤지만 굳이 바닐라 자바스크립트를 선택한 이유는 의도적으로 불편함을 느끼기 위해서이다.
React나 Vue는 자바스크립트를 보다 편하게 사용할 수 있도록 만들어진 기술인데 어떤 부분을 편리하게 만들어주는지 잘 몰랐다. 그래서 직접 불편함을 느껴보면서 왜 React나 Vue 같은 기술들을 사용해야 하는지 알아볼 생각이다.
백엔드 기술로는 Java와 Spring Boot를 사용할 생각이다.
이번에 프로젝트를 만들어보면서 Java와 Spring에 대해 보다 깊이 있게 사용할 예정이다.
DB는 MySQL을 생각하고 있고 필요에 따라서 Redis를 도입해 볼 예정이다.
전체적인 개발이 완료되면 AWS 상에 배포를 해보고 GitHub Actions와 연동하여 CI/CD를 구성하여 자동화를 구축할 생각이다.
여기까지 개발이 완료되면 그 이후로는 MSA나 k8s를 고민해 보며 개선해 나갈 생각이다.
'프로젝트' 카테고리의 다른 글
[NEST] - NEST 프로젝트 (0) | 2024.10.16 |
---|---|
[RC] - DB 설계하기 (0) | 2024.10.15 |
[프로젝트] - 면접 회고와 추후 계획 (1) | 2024.10.03 |
[SSM_프로젝트] Spring Netflix Eureka 적용하기 (0) | 2024.06.13 |
[SSM_프로젝트] - Spring Cloud Gateway 적용하기 (0) | 2024.06.12 |