home..
Houseway
May 2025 (420 Words, 3 Minutes)
1. 프로젝트 소개 (Introduction)
- 프로젝트 개요
- 대학생들을 위한 원룸 매물을 찾는 플랫폼 서비스. 매물을 올린 공인중개사와 사용자(주로 대학생)를 연결해주어 복잡한 과정 없이 대학생들 및 단기 거주자 특화 거래 주선.
- 금액은 명시된대로만 앱에서 바로 결제하는 서비스와 거래 전 과정을 투명하게 진행.
- 개발 기간, 투입 인원
- 2025.02.24 ~ 2025.03.14 / 3 주
- 3 인
- 담당 역할 [본인]
- 관리자 파트를 맡아 기능을 개발
- 관리자의 로그인 기능, 회원의 정보와 매물의 정보 등의 CRUD 기능 구현
- REST API 및 다양한 최신의 기술들을 사용하였고, 가상머신에서의 Ubuntu에 MyBatis 데이터베이스를 연결하여 안정적인 관리시스템을 구축
2. 개발 환경 (Tech Stack)
- Language
Java 17 (JDK 17.0.13)Python 3.12.7
- Framework & Library
Spring Boot 2.7.18MyBatisBeautifulSoup
- Database
MySQLMariaDB 10.11
- Server
Apache Tomcat 8.5.63
- Tools
IntelliJ IDEAGitHub
3. 주요 기능 (Features)
- RESTful API 설계 및 개발
- Spring Boot 기반의 백엔드 구조 설계 및 구현
- 사용자가 매물을 조회하고 예약할 수 있는 부동산 시스템 구축
- 파이썬으로 api를 크롤링하여 데이터를 csv로 저장하여 매물 저장
- 단위 테스트 및 통합 테스트 작성으로 코드 품질 향상
- 사용자
- 매물을 조회하고 예약할 수 있는 부동산 백엔드 시스템 구축
- 회원 가입 및 로그인 기능 구현, API 인증 적용
- 관리자
- 모든 매물을 관리할 수 있는 관리용 API(모든 권한 부여) 제공
- 회원을 관리하고 모니터링 하는 고객지원을 제공
- 예약된 매물과 회원을 공인중개사와 매칭
4. 핵심 구현 (Core Implementation)
유저 페이지

- 메인 페이지

- 매물 페이지

- 검색 및 페이징 처리
관리자 페이지

- 관리자 로그인 1

- 관리자 로그인 2

- 관리자 예약 관리 1

- 관리자 예약 관리 2

- 관리자 세션 타이머

- 회원가입
5. 회고 (Outcomes & Learnings)
- 개선할 점
-
특히나 로그인, 회원가입 시 보안을 크게 신경쓰지 않은 것이 아쉽다. 다음에 기회가 된다면 OAuth를 사용하여 인증 절차를 강화하고 싶다.
-
현재는 유저와 공인중개사의 매칭을 관리자가 직접 관리하여 수락하는 방식인데 이런 방식이 아닌 우수 공인중개사는 기존의 공인중개사 권한보다 더 높은 권한을 부여하여 매칭 수락을 자주적으로 할 수 있게 하는 등 알고리즘을 다시 손봐서 좀 더 자동화를 지향할 것 이다.
-
- 느낀 점
-
기본적으로 프로그램을 만든다는 것은 그냥 코딩만 해야 하는 것이 아니라 해당 도메인 지식에 대한 깊은 이해가 수반되어야 한다는 것을 느꼈다. 중간에 많은 부분들이 초반에 계획에서 많이 틀어져서(특히 DB 테이블) 낭비한 시간이 많았으므로 다음엔 더 치밀하게 프로젝트를 시작해야 겠다는 생각이 많이 들었다.
-
이번 프로젝트는 전체적으로 Spring Boot와 RESTful API 설계에 대한 이해에 많은 도움이 되었다. 이로인해 역시 배움은 학습보단 응용에서 더 금방는다는 것을 다시 한번 확인했고 또한 공동 프로젝트는 기한의 정함이 있으므로 그 스케줄에 맞춰 기민하게 또는 유연하게 움직이는 법을 배웠다.
-