프로젝트 개요
- 기간: 2026.03 ~ 2026.04
- 인원: 5인 팀 프로젝트
- 주요 기능 : 지역 기반 커뮤니티, 공공데이터 기반 안심 지도, 모임 관리, 신고/블랙리스트 관리, 관리자 대시보드, Q&A 관리
- 주요 기술 : Java, JavaScript, HTML5, CSS3, JSP, JSTL/EL, Spring MVC, Ajax, Oracle DB, Chart.js, Kakao Maps API, 공공데이터 API, AWS
- 담당 역할: PM 역할, 공공데이터 기반 안심 지도, 모임 목록/상태 관리, 신고/블랙리스트 관리, 관리자 대시보드, Q&A 관리자 답변 기능, 회원 정보 수정/탈퇴 기능 구현
- 배포 링크: 우리동네.ZIP
- GitHub 링크: https://github.com/tjsrud0443-ux/Local_Zip.git
ERD

- 설계 시 고민했던 부분
-
신고 데이터 통합 관리
- 게시글, 댓글, 모임처럼 신고 대상이 서로 다른 기능에 흩어져 있었기 때문에 각각 별도 신고 테이블을 두면 관리가 복잡해질 수 있다고 판단했습니다.
따라서 하나의 신고 테이블에서 신고 대상 유형과 대상 번호를 함께 관리하고, 관리자 페이지에서 신고 유형별로 원문 정보를 조회할 수 있도록 설계했습니다.
-
블랙리스트와 회원 상태 분리
- 블랙리스트 처리는 단순히 신고 상태만 변경하는 것이 아니라, 해당 사용자의 로그인 제한까지 연결되어야 했습니다.
이를 위해 신고 처리 상태와 회원 상태를 함께 관리하고, 블랙리스트 등록 기간이 남아 있는 사용자는 로그인 단계에서 제한되도록 구성했습니다.
-
관리자 대시보드용 방문 로그 관리
- 관리자 대시보드에서 일자별 방문자, 신규 가입자, 성별/연령대/카테고리 통계를 제공하기 위해 방문 로그 테이블을 별도로 구성했습니다.
중복 방문 집계를 줄이기 위해 사용자와 날짜 기준으로 방문 기록을 관리하고, 관리자 계정은 통계 집계에서 제외하도록 설계했습니다.
-
모임 신청 상태 분리
- 모임은 단순 게시글과 달리 신청, 승인, 거절, 탈퇴 상태가 필요했습니다.
따라서 모임 정보와 모임 신청자 정보를 분리해 관리하고, 사용자의 신청 상태에 따라 화면 버튼이 다르게 표시되도록 구성했습니다.
담당 기능 상세
1) 공공데이터 기반 안심 지도
구현 범위
- 지도 페이지 상단 메인 타이틀 구현
- 하단 네비게이션 구현
- 하단 네비게이션 클릭 시 각 페이지 이동 처리
- 지도 헤더 네비게이션 구현