프로젝트/부트캠프 프로젝트

[미니프로젝트1] JAVA 미니프로젝트

파뱁 2022. 1. 19. 15:21
728x90

부트캠프를 하면서 처음으로 진행한 미니프로젝트 이다.

지금까지 학습한 JAVA의 지식을 이용해서 간단하게 MVC 패턴을 구현해보고자 했다.

만 하루 정도를 투자하여 만든 프로젝트 이고,

프로젝트의 설명은 다음과 같다.

 

주제 : 중고물품을 거래하는 서비스

핵심기능

  1. 💾물건 등록 - 물건의 이름, 가격, 유저 정보를 입력하여 저장할 수 있음
  2. 🧐물건 검색 - 물건의 이름으로 검색 후 물건의 객체를 반환, 검색을 수행할 때마다 조회수가 증가함
  3. 📝물건 가격 수정 - 유저 닉네임, 유저 비밀번호를 통해 현재 사용자가 해당 물건의 판매자인지를 확인한 후 물건의 이름과 새로 저장할 가격을 받아서 물건의 가격 정보를 수정
  4. ❌물건 삭제 - 유저 비밀번호를 통해 현재 사용자가 해당 물건의 판매자인지를 확인한 후 물건 삭제 기능을 수행
  5. 💸물건 거래 - 찾는 물건의 이름과 판매중인 물건의 이름을 입력해 현재 판매중인 물건이 맞다면 거래가 완료되었다고 판단, 이 후 거래 완료 물건은 자동 삭제

동작 구조

실행화면

 

상세한 코드는 아래 깃허브 주소에서 확인할 수 있다.

https://github.com/pabaep/javaproject?organization=pabaep&organization=pabaep 

 

GitHub - pabaep/javaproject

Contribute to pabaep/javaproject development by creating an account on GitHub.

github.com

 

ps. 항상 프로젝트는 웹 아니면 앱 으로만 해봤던 나에게 자바로만 진행했던 프로젝트는 낯설고 새로운 경험이었다.

기능별로 나누어 팀원들이 각자 코드를 구성하고, 이를 실시간으로 합치는 작업을 진행했다.

실시간으로 하긴 했지만, Git 협업 툴을 더 익히기 위해 팀원 각자가 커밋을 하며 진행하는 방식을 택했다.

이미 Git을 통한 협업을 진행해왔어서 나름 잘 다룬다고 생각했는데, 막상 다른 팀원을 알려주면서 내가 배워가는 것도 많았다. 

다양한 환경과 다양한 에러를 통해 점점 발전하는 것같다.

다른 팀과의 코드리뷰를 통해 신선한 주제와, 다양한 접근 방식에 대해서도 깨달았다.

다음 미니 프로젝트가 기다려진다. 어떤 문제와 어떤 성취가 기다리고 있을지 기대된다.

728x90
반응형