별 보러 가자
(디지털컨버전스)자바(JAVA)기반 공공데이터 융합 개발자 양성과정A7 1회차
| 개요 | 높은 건물들이 즐비하고 한밤중에도 밝은 밤하늘 아래에서 별을 보기란 쉽지 않습니다. 이런 현대 사회에서 별을 보고자 하는 사람들을 위해 별 관측 명소와 날씨, 달 정보, 일몰정보 등을 한 눈에 볼 수 있도록 제공하며 사용자 간의 명소 후기 및 별 사진 공유를 통해 사용자 간 소통 역시 가능하도록 하였습니다. |
|---|---|
| 구현기능 | 메인 : 하루 세번 시간대별로 변동하는 메인 UI, 별 정보(이달의 천문현상, 날씨, 달 모양)를 확인 가능 별 정보 확인 1. 날씨 : 기상청에서 제공하는 단기예보 API, 중기예보 API를 사용하여 지역별로 오늘의 날씨와 중기예보를 출력 2. 오늘의 달모양 : 한국천문연구원에서 제공하는 음양력 정보 API를 사용하여 오늘의 달모양을 출력 3. 이달의 천문현상 : 한국천문연구원에서 제공하는 천문현상 정보 API를 사용하여 이달의 천문현상을 출력 일몰시간 확인 페이지 1. 한국 천문연구원의 API를 이용하여 지역, 날짜별 일몰시간 출력 별 사진 명소 추천 페이지 1. 지도 API를 활용해 명소 위치를 조회해 지도에 출력 2. 명소 전체 목록 조회/ 상세 조회 3. 명소의 위도, 경도 값을 활용해 도착지 설정 후 길찾기 페이지 URL로 연결 별 명소 리뷰 1. 리뷰 작성 : 로그인한 회원만 작성할 수 있으며 비로그인 시 로그인 화면으로 이동(버튼 비활성화). 리뷰 작성 시 사진 첨부(1장) 가능 2. 리뷰 삭제 3. 리뷰 확인 : 로그인/ 비로그인 회원 모두 리뷰 확인이 가능하며 리뷰에 첨부된 사진 클릭 시 확대되어 확인가능 갤러리 1. 갤러리 메인 : 사진을 메인으로 게시글 정보(제목, 작성자, 작성일, 덧글수, 조회수, 좋아요수)가 나타남. 페이징을 이용해 한 페이지에 최대 12개의 게시글 2. 게시글 작성 : 로그인한 회원만 작성할 수 있으며 비로그인 시 로그인 화면으로 이동. 게시글에 첨부할 수 있는 항목을 다양화(사진 첨부, 위치 추가, 태그 추가) 3. 댓글 작성 : 로그인한 회원만 작성할 수 있으며 비로그인 시 로그인 화면으로 이동 4. 게시글 좋아요 : 로그인한 회원만 작성할 수 있으며 비로그인 시 로그인 화면으로 이동. Ajax를 활용하여 좋아요 버튼 클릭 시 좋아요 수가 오르며 색상 변경. 재클릭 시 좋아요 취소 5. 검색 : 검색어 입력 시 검색어가 포함된 게시글이 출력됨. 제목+내용, 장소로 검색 가능 굿즈샵 : 상품목록 조회, 최신등록순/ 낮은가격순/ 높은가격순 정렬, 더보기 상품상세 : 바로구매, 장바구니담기, 찜하기 장바구니 : 상품 전체선택, 선택삭제, 개별삭제, 수량변경, 총금액 합산, 비회원 장바구니 주문/ 결제 : 장바구니에 담긴 상품 출력, 로그인 시 주문자명=로그인 된 사용자 이름 출력, 주문자 및 수취인 정보를 입력받음, 결제 수단 선택, 총금액 합산 스케줄러 페이지 1. 캘린더 출력 2. 선택한 날짜에 해당하는 스케줄러 화면 출력 3. 스케줄러에 글 작성/ 삭제 관리자 로그인/ 로그아웃 시스템 1. 아이디, 비밀번호 입력, 아이디 비밀번호 유효성 검사 후 매칭 실패 시 알림창 출력 관리자 페이지 1. 갤러리 관리 : 게시글 전체 목록 조회/ 게시글 상세 조회/ 삭제/ 아이디로 검색/ 신고, 댓글 전체 목록 조회/ 삭제/ 신고 2. 명소후기 관리 : 게시글 전체 목록 조회/ 상세 조회/ 삭제/ 아이디로 검색 3. 신고 글 관리 : 신고 글 전체 목록 조회/ 삭제/ 아이디로 검색 4. 신고 댓글 관리 : 신고 댓글 전체 목록 조회/ 삭제/아이디로 검색 5. 추천일 관리 : 중기예보 API 조회/ 천문박명 API 조회/ 추천일 등록/ 수정/ 삭제 6. 상품 관리 : 상품 등록/ 수정/ 삭제/ 전체 목록 조회/ 상세 조회/ 상품명으로 검색 회원관리 시스템 1. 회원 전체 목록을 페이징처리로 출력과 회원 상세 정보 조회 2. 회원 정보를 이름, 성별, 전화번호 유형별로 검색 가능 회원서비스 : 회원가입(오류수정), 소셜 로그인(카카오) 1. 마이페이지 메뉴바 : 마이페이지에 해당하는 기능으로 이동함. flex를 주어 스크롤 시 메뉴바가 따라오는 기능 2. 마이페이지 : 로그인한 회원정보(아이디, 이름, 닉네임,생년월일, 성별, 전화번호, 이메일, 주소) 3. 회원정보 수정: 비밀번호, 이름, 닉네임, 연락처, 이메일, 주소를 변경 가능 4. 회원탈퇴 : 비밀번호 재확인 후 탈퇴 가능 5. 소셜 로그인(카카오) : REST API를 사용하여 카카오 인증서버에서 인가 코드 발급을 요청하고 토큰을 받아와서 로그인 6. 회원가입(오류수정) : 생년월일이 현재 날짜로만 지정이 되는 오류를 수정 마이페이지 1. 내가 작성한 글 : 로그인 된 아이디로 작성된 게시글 출력 2. 내가 작성한 댓글 : 로그인 된 아이디로 작성한 덧글이 있는 게시글 출력 |
| 설계의 주안점 | - 회원과 비회원이 다양한 별관련 굿즈를 조회, 구매할 수 있는 시스템 - 사이트 내의 전체 게시글 및 댓글을 조회하여 관리 - 신고글 및 신고 댓글 관리 - 별을 관측하기 좋은 날짜를 추천하여 회원의 여행 계획에 필요한 정보를 제공 - 별 관측 시 유용한 물품을 판매 - 각각 다른 사이트에서 봐야할 정보를 한 홈페이지에 모아 정보의 접근성 상승 - SNS를 통한 로그인 시스템 - 원하는 날짜와 지역을 선택해 한번에 확인 가능한 시스템 - 명소 정보와 길찾기 등 정보 제공 - 한 페이지 안에서 별 관측 추천 날짜를 조회하고, 스케줄러 작성을 통해 편의성 상승 - 사진 촬영 장소를 추가하여 게시글 검색 시 장소별로 검색 가능 - 태그 추가를 통해 게시글 주제 연출 - 메인 화면에서 보여지는 이미지를 통해 날씨, 달 모양 등을 시각적으로 볼 수 있도록 연출 - 관리자가 원하는 카테고리 별로 회원을 검색하여 관리 가능 - 로그인 시 규정을 두어 보안성을 높임 |
| 사용기술 및 개발환경 |
ORACLE SQL, JAVA, Spring Frameword, Mybatis, Ajax, JSP |
|
|