개발놀이터

캡스톤 디자인 : 중고거래 사이트 (개요) 본문

사이드 프로젝트/중고마켓

캡스톤 디자인 : 중고거래 사이트 (개요)

마늘냄새폴폴 2022. 8. 14. 19:34

교수님께서 1학기만 캡스톤디자인 하는 것 처럼 말씀하셔서 2학기는 없을 줄 알았는데 2학기도 있었네요... 좀 난감하긴 하지만 한번 해보겠습니다.

 

 

1. 왜 중고거래 사이트인지?

생각보다 아주 간단한 이유입니다. 바로 채팅 기능에 대해서 공부해보고 싶었기 때문이죠. 채팅 기능을 구현하려면 웹 소캣을 써야한다는 사실은 알고 있었습니다. 하지만, 웹 소캣을 한번도 안써봤고 한번쯤 써보고싶어서 선택했습니다. 또한, docker에 대해서도 공부해보고 싶어서 겸사겸사 선택했습니다.(docker와 중고거래 사이트를 선택한 이유는 전혀 관계없습니다.)

 

그럼 카톡은 왜 아니냐. 라고 하신다면 카톡처럼 채팅기능만 들어가있는 (물론 채팅말고도 엄청나게 많은걸 지원한다는걸 알고있습니다. 하지만, 주 기능이 채팅이라 저렇게 말한것이니 오해없으시길 바라겠습니다.) 프로젝트는 하고싶지 않았습니다. 채팅이 부기능이고 다른 추가적인 것도 있으면 좋겠다는 생각에 중고거래 사이트를 선택했습니다.

 

중고거래 사이트 중고나라나 당근마켓도 많은데 굳이 고른 이유가 있나? 라고 하신다면 그런 이유는 없습니다. 그냥 채팅에 대해서 한번쯤 만들어보고 싶었고 채팅에 걸맞는 프로젝트가 중고거래 사이트이기 때문이라고 말할 수 있을 것 같습니다.

 

 

2. 구현에 필요한 기술

IDEA : IntelliJ, VS code

프론트엔드 : html, css, js, Vue.js(필요하다면 공부할 예정입니다.)

언어 : Java (jdk 11)

백엔드 : Springboot, Gradle

DB : MySQL

ORM : Spring Data JPA

배포 : aws ec2, docker, kubernetes(마지막 단계에 도입 예정입니다.)

OS : windows 10, Ubuntu Linux 22.04

사진 업로드 : aws S3

 

 

3. 대략적인 기능

  • 1대1 채팅
  • 채팅 오면 알람
  • 이미지 업로드
  • 로그인
  • 회원가입