Skip to content

ssg-java3-240304/Ready-Auction

Repository files navigation

Ready? Auction! - 빈티지 유니폼 경매 프로젝트

image

Ready? Auction!은 빈티지 스포츠 유니폼 경매를 위한 서비스입니다.
희귀하거나 현재 판매하지 않는 유니폼을 안전하고 신뢰성 있게 거래할 수 있도록 설계되었습니다.
사용자는 입찰, 즉시 구매, 실시간 채팅 기능을 통해 편리하게 거래를 진행할 수 있습니다.


👋🏻 Ready? Auction! 주요 서비스

  • 🏆 빈티지 유니폼 경매: 희귀한 빈티지 스포츠 유니폼을 경매 방식(입찰 | 즉시구매)으로 거래할 수 있습니다.
  • 즉시 구매: 원하는 상품을 바로 구매할 수 있는 즉시 구매 기능 제공.
  • 💳 안전 결제 시스템: 신뢰할 수 있는 안전 결제 방식으로 거래를 보호합니다.
  • 💬 실시간 채팅 기능: 구매자와 판매자 간의 실시간 소통이 가능합니다.
  • 👍 매너 평가 시스템: 거래 후 상대방에 대한 매너 평가를 통해 커뮤니티의 신뢰도를 높입니다.

✅ 비즈니스 모델 비교 분석

image

🛠️ Ready? Auction! 사용 기술

  • 프론트엔드: HTML CSS JavaScript

  • 백엔드: Java Spring Boot

  • 데이터베이스: MySQL

  • 캐시 및 메시징: Redis

  • 기타: Nginx Docker GitHub Actions REST API


🏗️ Ready? Auction!의 서비스 아키텍처

image


👨🏼‍💻 Ready? Auction!의 팀원 소개 및 역할

image

🕵🏻 Ready? Auction! 홈페이지 & 노션


🎥 Ready? Auction!의 시연영상

⚠ 향후 개선사항

image


🎯 기대 효과

image


👩🏻‍💻 Ready? Auction! 프로젝트 후기

김도현

  • 경매 시스템의 동시성 문제를 해결하면서 많은 것을 배웠습니다! 즐거웠습니다. ㅎㅎㅎㅎ

나지영

  • 서버 생성부터 배포까지 처음으로 직접 진행해 보았는데, 큰 문제 없이 성공적으로 마칠 수 있어 다행이었습니다. 또한 JPA를 활용한 엔티티 설계를 통해 객체지향적인 데이터 모델링의 중요성과 장점을 체감할 수 있었으며, 이번 프로젝트가 향후 더 복잡한 시스템을 설계하고 구현하는 데 큰 도움이 될 것이라고 생각합니다. 프로젝트를 끝까지 잘 마무리해준 팀원분들께 감사합니다.

윤도환

  • JPA를 통해 데이터베이스와의 상호작용을 쉽게 처리할 수 있었던 점이 인상적이었고, 경매 시스템의 특성을 반영한 동시성 처리나 입찰 로직등을 구현하여 실무에서 고려해야 할 다양한 요소들을 직접 경험할 수 있었고 팀원들과의 협업과 프로젝트 관리 능력을 크게 향상시킬 수 있었던 값진 경험이었습니다

정성연

  • 팀 프로젝트로 빈티지 중고 거래 경매 사이트를 제작하면서 다양한 경험과 배움을 얻었습니다. 저는 경매 전체 목록 확인, 관리자 통계 관리, 회원 관리를 담당했습니다. 먼저, 경매 전체 목록 확인 부분에서는 프론트엔드에서 타이머를 띄우기 위해 시간을 계산하는 작업을 맡았는데, 이 부분이 제대로 적용되지 않아 시간을 생각보다 많이 소비했습니다. 이 과정에서 클라이언트 측과 서버 측의 데이터 처리 방식에 대해 깊이 고민할 수 있는 기회가 되었습니다. 통계 관리 부분에서는 다양한 데이터를 한눈에 볼 수 있도록 구성했습니다. 장점은 한 페이지에서 모든 데이터를 볼 수 있다는 점이지만, 반대로 데이터가 너무 많아 중요한 정보가 눈에 잘 띄지 않을 수 있다는 단점도 있었습니다. 다행히도, 통계 관리는 이전 2차 미니 프로젝트에서 경험이 있어 상대적으로 적은 시간 안에 작업을 완료할 수 있었습니다. 회원 관리는 경매 전체 목록 확인과 마찬가지로 데이터베이스에서 데이터를 조회하는 작업이 많았습니다. 기술적으로는 큰 어려움이 없었지만, 여러 가지 경우의 수를 고려해야 했기 때문에 예상보다 시간이 더 걸리기도 했습니다. 이번 프로젝트를 통해 REST API를 통해 데이터를 받는 과정에서 타임리프를 사용하는 부분이 처음에는 어려웠습니다. 타임리프를 적용하지 않고 먼저 구현한 후, 나중에 다시 수정하는 과정도 도전이었습니다. 무엇보다 팀 프로젝트를 진행하면서 많은 것을 배울 수 있었습니다. JPA를 잘 활용하면 코딩이 훨씬 수월해진다는 것을 깨달았으며 세상에는 정말 다양한 사람이 있고, 그들과 어떻게 조화를 이루며 협업할 수 있는지가 중요하다는 것을 느꼈습니다. 원활한 의사소통이 얼마나 중요한지 체감했고, 팀원들과의 협업을 통해 서로 배우고 성장할 수 있는 기회가 된 것 같습니다.

정예진

  • 채팅 기능을 주로 맡아 구현하였습니다. 처음이라 도메인 설계부터 쉽지 않았습니다. 웹소켓을 다루는 것에 자신이 없었고, cs지식도 부족했기 때문에 여러 이슈를 맞닥뜨려 코드를 수정해야 하는 일이 허다했습니다. 그러나 주변 분들의 조언을 통해 문제점을 개선하고, 잘 작동되는 것을 확인했을 때 큰 보람을 느꼈습니다. 성능적인 부분을 개선하고 싶은 욕심이 생겨 아쉬움이 남습니다. 꾸준한 피드백으로 더 나은 개발을 하도록 도움을 준 팀원분들께 감사합니다

💪 함께 달려온 팀원들에게

Ready? Auction! 프로젝트를 함께하며 열정과 헌신을 보여준 모든 팀원들, 여러분 덕분에 이 프로젝트는 멋진 결실을 맺을 수 있었습니다. 🎉
각자의 자리에서 맡은 역할을 충실히 해내며 도전에 맞서온 여러분의 노력이 정말 자랑스럽습니다.

"혼자는 빨리 가지만, 함께 가면 멀리 간다."
우리는 함께 더 멀리, 더 높이 나아갈 것입니다. 🚀

이번 프로젝트를 통해 배운 것들을 발판 삼아, 앞으로 더 큰 도전에서도 빛날 수 있기를 바랍니다.
모든 순간이 소중했고, 앞으로도 더 멋진 여정을 함께할 수 있기를 기대합니다.
정말 고생 많으셨고, 감사합니다! 🙏 - 팀원 정성연 올림🙇‍♀️ -

🌟 Ready? Auction! 프로젝트에 오신 것을 환영하고 끝까지 봐주셔서 감사합니다!

Ready? Auction! 프로젝트를 보고, 읽고, 참여해 주신 모든 분들께 진심으로 감사드립니다.
여러분의 관심과 성원이 저희에게 큰 힘이 되었습니다. 🙏

"매일의 작은 걸음들이 결국 큰 변화를 만듭니다."
힘든 날에도 포기하지 않고 나아가는 당신은 정말 멋진 사람입니다. 🌟

오늘도, 내일도 여러분의 하루가 평화롭고 안온하기를 바랍니다.
모든 순간마다 당신을 응원합니다. 감사합니다! 😊

📑 기타 자료