시작 단계에서의 내가 지향하는 프로젝트의 방향성
- 적은 기능을, 완벽하고 확실하게 구현하기
- 다양한 상황을 고려한 예외 처리
- 테스트 코드 작성
- 실무에서 사용되는 코드와 최대한 비슷하게 구현하기
- 유지보수성 생각하기
- 재사용성
- 확장성
- 가독성 ( 코드 컨벤션, 주석, 변수명 등 )
왜 개인 프로젝트를 시작했는가?
나는 백엔드다.
아직까지 개인 프로젝트를 한 번도 해 보지 않았다.
한 번쯤은 프론트, 백엔드 그리고 프로젝트의 시작과 끝까지 모든 것을 혼자 해결하며 프로젝트 흐름을 이해하고 싶었다.
그래서 개인 프로젝트를 하기로 결정했다.
실무에서 많이 사용되는 RestAPI 방식으로 진행하고 싶었다.
그래서 템플릿 엔진을 사용하는 SSR 방식이 아닌, Vue를 사용한 프론트엔드를 따로 분리하여 직접 작업하기로 했다.
왜 중고차 거래 플랫폼인가?
나는 자동차를 좋아하고, 구매하고 싶다. 그 중에서도 중고차는 가성비가 있어서 선호한다.
중고차 사이트에 자주 접속하고, 매물을 확인하는 취미가 있다.
내 주력 분야는 백엔드이며, 백엔드는 주제에 큰 영향을 받지 않고 실력을 보여줄 수 있다고 생각했다.
그래서 주제 선정에 중요한 것은 “관심있는” 도메인 이라고 생각했다.
게다가 의외로 복잡해 보이는 기능들이 많아서 난이도도 충분히 어려울 것이라 판단했다.
왜 썬카(SunCar) 인가?
내 이름 양선규의 “선”을 따 썬카(선카) 로 지었다.
React가 아닌 Vue.js를 선택한 이유?
백엔드인 내가 개인 프로젝트를 하는 이유는 프론트/백과 프로젝트 전반에 걸친 “흐름”을 온전히 이해하고 싶었기 때문이다.
목표의 방향성을 보았을 때, 굳이 진입장벽이 높은 React를 선택할 이유는 없었다.
==========================
썬카 노션
https://lava-move-d1e.notion.site/SunCar-1a754e6b788180f598cdea3bfaff3139?pvs=4
깃허브
프론트 : https://github.com/SunCar-Project/suncar-frontend
백엔드 : https://github.com/SunCar-Project/suncar-backend
'Development > 썬카(SunCar) - 개인 프로젝트' 카테고리의 다른 글
[썬카/정기 회고] 스프린트 1 종료 (1) | 2025.03.21 |
---|---|
[썬카/백엔드] Spring Security를 이용한 JWT Access Token 발급 및 검증 로직 작성 (0) | 2025.03.11 |
[썬카/백엔드] Soft delete 구현과 Base Entity 작성 및 적용 (0) | 2025.03.09 |
[썬카/백엔드] QueryDSL 도입 및 설정 (0) | 2025.03.08 |
[썬카/백엔드] 예외 전역 핸들러 및 커스텀 예외 구현 (0) | 2025.03.07 |