🗂 README 목차
- 프로젝트 소개
- 개발기간
- 팀원 및 담당파트
- 사용기술 및 개발환경
- ERD 구조
- 기능
- 페이지별 기능 설명
- KLC 환경설정 가이드북
📌 프로젝트 소개
- KLC는 KBO리그(한국프로야구)를 좋아하는 팬들 뿐만 아니라 입문하는 사람들도 편하게 이용할 수 있는 커뮤니티 사이트입니다.
- 또한 KBO리그와 관련된 소식들과 간단한 정보들을 제공하는 사이트이기도 합니다.
주제 선정 동기
- 제가 야구를 좋아하기도 하고, 단순한 커뮤니티 사이트가 아닌 KBO의 간단한 정보까지 같이 다룬다면 편리할거 같아서 진행하게 되었습니다.
📅 개발 기간
👥 팀원 & 담당파트
🛠 사용기술 및 개발환경
- 개발환경
- Window 10, JDK, MAVEN, Spring Tool Suit 4
- 웹-프레임워크 : 구글 앱 스크립트
- 언어
- FE
- HTML, CSS, JavaScript,jQuery
- BE
- 프레임워크 : SpringBoot, Selenium
- 라이브러리 : Lombok, Tomcat
- 템플릿 엔진 : JSP
- ORM : MyBatis
- API
- OpenWeather API
- Kakao Maps
- DB
- 버전 관리
- 디자인
- ERD
🖇ERD 구조

⚙ 기능
- 회원가입, 로그인/로그아웃, 개인정보 수정, 탈퇴
- 마이페이지(응원 선수 및 메세지 확인)
- 경기 일정 조회 [정규시즌 일정, 포스트 시즌 일정]
- 경기장 날씨 조회 [10분 마다 최신 날씨로 갱신]
- 구단 순위 조회 [현재 날짜 기준]
- 구장 정보 조회 [구단 로고 눌렀을 때 구장 위치 지도에 표시, 필터로 편의시설 위치 노출]
- 금일 KBO 기사 [구단 로고 눌렀을 때 해당하는 구단의 기사 노출]
- 선수 조회 [구단, 포지션, 이름별로 검색 가능]
- 선수 상세정보 조회 [선수 사진, 소속구단명, 이름, 포지션, 기록]
- 커뮤니티 게시판 CRUD, 게시글 좋아요/싫어요, 댓글 비동기 처리
- 문의사항 이메일 발송
💡 페이지별 기능 설명
메인페이지

- 메인 페이지를 통해 KLC에 있는 기능들을 소개합니다. (횡 스크롤로 이동 가능)
- 아래쪽 구단 로고를 누르면 해당하는 구단의 홈페이지로 이동합니다.
- 아래쪽 SNS 아이콘은 KBO(한국프로야구협회)가 운영하는 SNS 페이지로 이동합니다.
회원 관련 페이지
✔ [로그인/로그아웃]

✔ [회원가입]

✔ [회원정보]

✔ [회원정보 수정]

✔ [회원탈퇴/취소]

✔ [마이페이지]

- 로그인, 로그아웃, 회원가입 기능 제공
- 회원정보 페이지에서 회원탈퇴 및 취소 가능
- 응원선수 선택 및 응원메세지 입력 기능 제공
경기일정 페이지
✔ [초기상태]

✔ [10월, 포스트시즌 선택]

- 전체 일정을 조회할 수 있는 페이지
- 초기 설정 값은 당월, KBO 정규시즌 일정
- 월별, 시리즈 별로 경기일정을 조회할 수 있습니다.
구단순위 페이지
✔ [초기상태]

✔ [현재날짜 기준 구단순위]

- 현재날짜 기준의 구단순위를 조회할 수 있는 페이지
구장날씨 페이지

- 구장 날씨를 조회할 수 있는 페이지
- 10분 마다 새로운 정보로 갱신
- 해당하는 구단의 로고를 상단에 노출시켜 명확성 향상
구장정보 페이지
✔ [초기상태]

✔ [구단로고 클릭 시]

✔ ['찾아가기' 버튼 클릭 시]

✔ [편의시설 필터 클릭 시]

✔ [편의시설 필터를 통해 나온 로고 클릭 시]

- 구단 로고 클릭 시 해당 구단의 홈 구장 정보 제공
- ‘찾아가기’ 버튼 클릭 시 지도에 구장 위치 마커 표시
- 편의시설 필터 버튼 클릭 시 편의점, 카페 등 편의시설 위치 표시
- 나타난 로고를 클릭하면 해당하는 가게의 정보가 나온다.
금일 KBO 기사 페이지
✔ [초기상태]

✔ [KBO 전체 기사]

✔ ['LG 구단 로고' 클릭 시]

- 금일 KBO 전체 뉴스 제공
- 우측 상단 ‘전체 뉴스 보기’ 클릭 시 네이버 스포츠 야구 뉴스 페이지로 이동
- 구단 로고 클릭 시 해당하는 구단의 뉴스만 제공
- 참고사항 : 좌측 KBO 로고는 전체 구단 뉴스 제공
- ex) LG 구단 로고 클릭 시 LG 구단에 해당하는 뉴스만 제공
선수 조회 및 정보 페이지
✔ [초기상태]

✔ [구단 'KIA' 선택 시]

✔ [포지션 '투수' 선택 시]

✔ [이름 '노시환' 검색 시]

✔ [검색된 선수의 이름 클릭 시]

- 구단, 포지션, 선수이름으로 선수를 조회 할 수 있는 페이지
- 선수 이름을 클릭하면 해당하는 선수의 정보를 볼 수 있다.
게시글 관련 페이지
✔ [공지사항 페이지]

✔ [자유게시판 페이지]

✔ [게시글 작성]

✔ [게시글 수정]

✔ [게시글 상세보기]
(본인이 작성한 글이 아닐 경우)

(본인이 작성한 글일 경우)

✔ [댓글]
(로그인 하기 전)

(로그인 한 후)

- 게시글과 댓글 모두 로그인하지 않았다면 작성이 불가능
- 본인이 작성한 글, 댓글인 경우 수정과 삭제가 가능
문의사항 페이지
✔ [초기상태]

✔ ['문의하기' 버튼 클릭 시]

- 관리자에게 문의사항을 이메일로 보낼 수 있는 페이지
- ‘문의하기’ 클릭 시 알람창으로 이메일을 보냈다고 알려준다.
📑 KLC 환경설정 가이드 북





