웹 서비스
동네 중고 거래 플랫폼 만들기
웹 애플리케이션
무료 공모전
상금무료
마감마감2026. 10. 5. 오후 12:00:00
참가작아직 참가작이 없습니다
설명 · 보상 안내
공모 주제
동네 기반 중고 거래 플랫폼 개발
같은 지역 사용자끼리 중고 물품을 거래하는 웹 서비스를 개발합니다. 게시글 등록, 거리 기반
검색, 판매자와의 대화까지 하나의 거래 흐름이 끝까지 이어지는 것을 기준으로 합니다.
대상
웹 백엔드 10기 수료 예정자
제출은 개인 단위입니다. 한 사람이 저장소 하나를 제출합니다.
개발 요건
필수
| 요건 | 내용 |
|---|---|
| 구매·판매 게시글 | 판매글과 구매글을 구분해 등록하고, 목록·상세 조회 및 거래 상태(판매중·예약중·거래완료) 변경 |
| 거리순 검색 | 사용자 위치를 기준으로 가까운 게시글부터 정렬 |
| 실시간 채팅 | 게시글 단위 1:1 대화. 새 메시지는 새로고침 없이 표시 |
선택
| 요건 | 내용 |
|---|---|
| 자체 페이 | 서비스 내 지갑 충전, 거래 완료 시 구매자에서 판매자로 잔액 이동, 거래 내역 보관 |
※ 선택 요건은 통과 조건이 아닙니다. 필수 요건을 모두 충족한 제출물이 여럿일 경우 순위
결정에 반영합니다.
개발 범위
1개월 안에 완성할 수 있는 범위로 제한합니다. 아래 기준을 넘어선 구현은 평가에 반영하지
않습니다.
- 위치 : 외부 지도 서비스 연동은 요구하지 않습니다. 좌표를 직접 입력받거나 지역 목록에서
선택하는 방식으로 대체할 수 있고, 거리는 두 좌표 사이의 직선거리로 계산합니다. - 채팅 : 1:1 대화만 구현합니다. 구현 방식(웹소켓·롱폴링·주기 폴링)은 자유이며, 읽음 표시·
입력 중 표시·푸시 알림·이미지 전송은 요구하지 않습니다. 단, 보낸 메시지는 저장되어 다시
접속한 뒤에도 조회되어야 합니다. - 이미지 : 게시글 사진은 1장으로 충분하고, 저장소는 로컬 디스크를 사용할 수 있습니다.
- 페이(선택) : 실제 결제대행사 연동은 금지합니다. 서비스 내 가상 잔액으로 충전·이체·
내역 조회만 구현합니다. - 인증 : 방식은 자유입니다. 테스트용 로그인도 허용합니다.
- 배포 : 요구하지 않습니다. 실행 방법을 README 에 적어 주세요.
- 테스트 : 전체를 덮을 필요는 없습니다. 핵심 로직에 몇 개면 충분합니다.
평가 기준
아래 순서대로 봅니다.
| 순위 | 항목 | 내용 |
|---|---|---|
| 1 | 기능 완결성 | 필수 요건 셋이 실제로 동작하고, 게시글 등록에서 대화까지 흐름이 끊기지 않는가 |
| 2 | 코드 품질 | 구조가 나뉘어 있는가, 이름이 뜻을 전하는가, 다른 사람이 이어받을 수 있는가 |
| 3 | 문서화 | README 의 실행 방법, 설계 근거, 구현하지 못한 항목 |
| 4 | 선택 요건 | 필수 요건의 완성도가 비슷할 때 순위 결정에 반영 |
※ 구현하지 못한 항목을 README 에 적는 것은 감점 사유가 아닙니다. 적지 않으면 문서화 항목에서
감점합니다.
시상
1등 1명 : 치킨 기프티콘
※ 강사 개인이 제공하는 부상이며, 플랫폼이 보증하는 상금이 아닙니다.
※ 수상자에게는 이 서비스의 알림으로 기프티콘을 전달합니다. 문자나 이메일로는 보내지 않으니
서비스 안 알림을 확인해 주세요.
제출 방법
제출물 : GitHub 저장소 주소
- 마감 시각까지 저장소가 공개 상태여야 합니다. 비공개 저장소는 열람할 수 없어 심사 대상에서
제외합니다. - 마감 전까지 다시 제출할 수 있고, 마지막 제출본을 심사합니다.
- 커밋 이력이 남아 있으면 개발 과정도 함께 봅니다.
※ 제출하면 수상작의 소스 코드를 개최자가 열람하는 데 동의하게 됩니다. 수상하지 않은 제출물의
소스 코드는 열람하지 않습니다.
일정
| 구분 | 일시 |
|---|---|
| 접수 마감 | 2026년 10월 5일(일) 23:59 |
| 심사 | 마감 후 |
| 결과 발표 | 심사 완료 후 서비스 내 알림 |
※ 마감 후에는 제출과 수정이 되지 않습니다.
유의 사항
- AI 도구 사용을 허용합니다. 단, 설계 근거는 README 에 직접 적어 주세요. 적은 내용과 코드가
맞는지 확인합니다. - 타인의 결과물을 그대로 제출할 수 없습니다. 기존 코드를 활용한 경우 출처를 README 에 적어
주세요. - 구현이 막히면 범위를 줄이고 끝까지 동작하는 기능을 먼저 만드는 것을 권합니다.
요구사항 체크리스트
- 필수팔 물건과 구할 물건을 구분해 게시글을 올릴 수 있고, 제목·설명·가격·사진·위치가 저장된다
- 필수게시글 목록과 상세 화면이 있고, 올린 사람이 거래 상태(판매중·예약중·거래완료)를 바꿀 수 있다
- 필수내 위치를 기준으로 가까운 게시글부터 정렬해 보여 준다
- 필수게시글에서 판매자와 1:1 대화를 시작할 수 있고, 보낸 메시지가 저장되어 다시 들어와도 보인다
- 필수상대가 보낸 새 메시지가 새로고침 없이 화면에 나타난다
- 필수로그인한 사람만 게시글을 올리고 대화할 수 있으며, 남의 게시글을 고치거나 지울 수 없다
- 필수README 에 실행 방법과 「왜 이렇게 설계했는지」, 그리고 못 한 것이 적혀 있다
- 선택앱 안의 지갑에 잔액을 충전할 수 있고, 거래가 끝나면 사는 사람에서 파는 사람으로 잔액이 옮겨지며 내역이 남는다 — 실제 결제사 연동 없이 가상 잔액으로만
- 선택핵심 로직(거리 계산·거래 상태 전이·잔액 이동 중 하나 이상)에 테스트가 있다
- 선택게시글 검색·필터(제목 검색, 카테고리, 가격 범위 중 하나 이상)가 있다
무료 공모전입니다 — 상금 없이 열리며, 개최자가 설명에 적은 보상은 플랫폼이 보증하지 않습니다. 수상작의 소스는 개최자가 볼 수 있습니다.