S2D KEY
프로젝트 발표날짜 : 2024. 11. 11

(디지털컨버전스)공공데이터 융합 자바개발자 양성과정A30(11) 1회차
팀장/팀원 | 이**(팀장) : [기초작업] - 프로젝트 배포본 작성 - 전체 공용 코드 관리 및 배포 - 데이터 베이스 설계 - 홈페이지 전체 필요 전역변수 설정 [메인] - 메인 페이지 html/css 하드코딩 - 주가지수, 실시간 차트, 인기 급상승 커뮤니티 연동 - 헤더 검색 기능 구현 [사이드바] - 사이드바 항목의 각 필요한 내용 리스트 업 [푸터] - 처리 방침 리스트 및 각 항목 기능 [주식 골라보기] - 주식 리스트(필터링 기능 포함) - 주식 상세 페이지( 그래프 포함) - 주문/판매/대기 하기 - 내 주식 노출 - 관심주식 설정 기능 [내 계좌] - 거래내역 리스트 (필터링 기능 포함) - 나이스 페이 결제모듈을 이용한 채우기 기능 - 보내기 기능 - 팔로우 목록 조회 / 팔로우 / 언팔로우 기능 [관리자] - API를 이용한 주식 회사 관리 기능 - 주식 회사 관리 기능에서 추가한 주식을 API를 이용하여 시세 관리 기능 [기타] - 팀원 코드 리뷰 - 일정관리 - 기획안 관리 - 일부 코드 요청시 서포트 - PPT 제작(예정) |
---|---|
강** : [관리자 - 회원권한] - 주식/뉴스회원 신청 리스트업 - 요청사 이름으로 필터링 기능 - 요청사 이름 검색 후 검색내역 초기화 기능 - 요청사 승인/거절 기능 - 요청 승인시 해당 회원의 레벨을 각 항목에 맞게 자동처리 [관리자 - 주문내역] - 주문내역 리스트업 - 주문내역 삭제 기능 [관리자 - 포인트 관리] - 포인트내역 리스트 업 - 회원 포인트내역 삭제 [관리자 - 회원 출석확인] - 회원 출석리스트업 - 회원의 이번달 출석 누적일 노출 [관리자 - 주식발행] - 주식발행 요청내역 리스트업 - 주식의 추가 발행 및 소각 요청 내역 관리자 승인/거절 기능 - 관리자 승인/거절처리시 코멘트 추가기입 기능 - 요청 처리시 요청온 주식의 수량 증감 자동처리 [관리자 - 신문사정보] - 등록된 신문사 리스트업 - 신문사 사용/사용안함 여부 관리기능 - 신문사 추가/삭제 기능 [기타] - 관리자 페이지 일부코드 요청시 서포트 | |
김** : [메인] - 메인 페이지 뉴스 연동 [뉴스] - 년월에 따른 작성된 뉴스 리스트업 - 뉴스 페이지 언론사 필터링 기능 - 뉴스 페이지 리스트 중 원하는 뉴스 드래그 순서 변경 기능 - 뉴스 조회/추가/수정/삭제 - 뉴스 회원으로 등록된 회원이 뉴스 작성시 해당 신문사 뉴스 작성 - MultipartFile 클래스 이용하여 썸네일 이미지 저장 - 뉴스 추천 기능 (좋아요, 슬퍼요, 황당해요, 화나요) [회원가입] - 미리 정해둔 패턴에 따라 회원가입 시 계좌 번호 자동 생성 [내 계좌 - 자산] - 주문 가능 금액 / 투자 중인 금액 / 판매 수익률 등 계산 - 사용자 금액 변동 / 전체 수익률 Ajax 처리 (구글 차트 그래프 활용) [내 계좌 - 판매 수익] - 주식 매수 / 매도 리스트업 - Ajax로 원하는 날짜로 필터링 [내 계좌 - 포인트 내역] - 포인트내역 리스트업 (페이지네이션 포함) - 사용 / 획득에 따른 필터링 - 보유 포인트 노출 [내 계좌 - 계좌 관리] - 본인 회원정보 노출 - 비밀번호 변경 기능 - 계정 탈퇴 기능 - 뉴스 / 주식 회원 기능 (신청 / 요청 취소 / 탈퇴) - 주식 회원 주식 감가 요청 기능 - 주식 감가 요청 목록 페이지 생성 [주식 골라보기] - 해당 주식 관련 뉴스 리스트업 [기타] - 팀원 코드 리뷰 - 일부 코드 요청시 서포트 | |
박** : [기초작업] - 홈페이지 로고 제작 - 홈페이지 컨셉 컬러 결정 - 에러페이지 커스텀 및 경로설정 [메인] - 헤더 HTML 하드코딩 및 CSS 작업 [사이드바] - 사이드바 HTML 하드코딩 및 CSS 작업 [푸터] - 푸터 HTML 하드코딩 및 CSS 작업 [커뮤니티] - 각 주식별 커뮤니티 게시글 리스트업 - 각 게시글별 작성, 수정 및 삭제 기능 - 각 게시글별 댓글 리스트업 - 댓글 작성, 수정 및 삭제 기능 - 게시글 및 댓글 좋아요 / 신고 기능 - 게시글 및 댓글 좋아요 / 신고 취소기능 - 게시글 작성자 팔로우 / 언팔로우 기능 - 게시글 및 댓글 신고가 일정수 넘을 경우 비노출 필터링 - 인기 급상승 주식 리스트업 [기타] - 전반적인 HTML 및 CSS 총괄 - 일부 페이지 요청시 퍼블리싱 서포트 - 기본 이미지 파일 제작시 디자인 서포트 | |
이** : [관리자] - 헤더 HTML 및 CSS 작업 - 푸터 HTML 및 CSS 작업 - 사이드바 HTML 및 CSS 작업 [관리자 - 기본환경설정] - 페이지 기본 정보 리스트업 - 페이지 기본 정보 수정 기능 [관리자 - 회원 관리] - 회원 리스트 업 - 회원 정보 중 원하는 항목 내 검색 필터링 기능 - 회원 정보 검색 후 검색내역 초기화 기능 - 회원 정보 추가, 수정 및 삭제 기능 - 페이지네이션 기능 추가 [관리자 - 주문내역] - HTML 및 CSS 하드코딩 - 주문내역 중 원하는 항목 내 검색 필터링 기능 - 주문내역 검색 후 검색내역 초기화 기능 - 페이지네이션 기능 추가 [관리자 - 포인트] - HTML 및 CSS 하드코딩 - 개별회원 포인트 추가 기능 - 포인트 내역 중 회원 아이디로 검색하는 기능 - 포인트 검색 후 검색내역 초기화 기능 - 페이지네이션 기능 추가 [관리자 - 레벨페이지] - HTML 및 CSS 하드코딩 - 레벨 정보 수정 기능 [관리자 - 회원출석] - HTML 및 CSS 하드코딩 - 회원출석 중 회원 아이디로 검색하는 기능 - 아이디 검색 후 검색내역 초기화 기능 - 페이지네이션 기능 추가 [관리자 - 신문사] - HTML 및 CSS 하드코딩 - 신문사 중 신문사명으로 검색하는 기능 - 신문사명 검색 후 검색내역 초기화 기능 - 페이지네이션 기능 추가 [관리자 - 주식] - HTML 및 CSS 하드코딩 [기타] - 관리자 페이지 일부코드 요청시 서포트 | |
홍** : [기초작업] - 데이터 베이스 추가/수정/삭제 - 데이터 베이스 변경사항 통합 정리 - 전역함수 추가 [사용자 권한] - 사용자 인증 공급자 커스텀 - 사용자 별 예외 처리 class 기능 [비밀번호 암호화] - 패스워드 암호화 인코딩 기능 [로그인/회원가입] - 로그인관련 시큐리티 설정 - 로그인/회원가입 관련 스크립트 작업 및 동적 UI - 쿠키 활용하여 Auto Login 기능 - 로그인 성공/실패관련 핸들러 기능 - Google mailer를 활용한 이메일 인증 기능 - 네이버 / 카카오 SNS 간편로그인 API 적용 - 다음주소 우편번호 찾기 API 적용 - DatePicker HTML 및 CSS, JS 작업 - 로그인/회원가입에 필요한 정규식 작업 [아이디/ 비밀번호 찾기] - 비밀번호 찾기 시 Google mailer를 활용한 임의의 비밀번호 발급 - 가입시 작성한 이메일로 아이디 찾기 기능 - 해당 페이지 동적 UI 적용 [포인트] - 포인트 증/감가 시 Log 리스트업 - 포인트 액션에 따라 회원테이블 포인트 증/감가 기능 [이벤트] - 진행 중/종료/당첨자 발표 리스트업 - 이벤트 참여시 차감되는 이벤트의 경우 Point 차감 기능 - 이벤트 종료일에 따른 종료 이벤트 필터링 자동처리 - 이벤트 중 관리자가 원하는 이벤트 숨김처리 가능 - 이벤트 작성 시 타입에 따라 링크 생성 기능 - 관리자 이벤트 작성/수정/삭제 기능 - 관리자로그인 시 숨겨진 이벤트 노출기능 - 관리자 이벤트 별 상품 리스트 관리기능 - 출석체크 이벤트 참여. 포인트 증가 기능 - 오늘 이미 출석체크시 추가 출석 못하게 하도록 제한 - 이벤트 및 상품 제작 MultipartFile활용하여 배너 이미지 저장 [유틸리티] - 랜덤한 숫자 반환 유틸리티 작성 - 랜덤한 숫자, 문자, 특수기호 반환 유틸리티 작성 [메인] - 이벤트 배너 리스트업 - 이벤트 배너 클릭시 이동 - 출석도장 이벤트 작성 [기타] - 팀원 코드 리뷰 - 일부 코드 요청시 서포트 | |
개요 | 주식 시세를 빠르고 편리하게 확인할 수 있는 웹 플랫폼을 개발하여 사용자 접근 편의성을 극대화하고자 한다. 또한, 커뮤니티를 통한 정보 공유를 장려하여 투자자들이 서로 유용한 정보와 의견을 공유할 수 있는 소통의 장을 제공하는 것이 목표이다. 이를 통해 사용자는 실시간으로 주식 시세와 관련된 정보에 접근하고, 커뮤니티의 인사이트를 활용해 더 나은 투자 결정을 내릴 수 있다. - 주식을 사고 팔고 투자금을 운용할 수 있는 서비스를 제공하여 사이트 내 자금 활성화 기대 - 주식과 관련된 뉴스를 볼 수 있는 서비스 제공 - 회원만을 위한 이벤트와 간편 SNS 로그인 도입으로 유입률 증가 - 주식 정보를 공유 할 수 있도록 커뮤니티 기능 제공 |
구현기능 | 사용자 페이지 - 메인페이지 (메뉴 페이지 이동, 헤더 검색, 각 처리방침제공, 진행 이벤트 배너, 주가지수 그래프, 주요뉴스, 실시간 차트, 인기 급상승 커뮤니티 제공 ) - 로그인 및 회원가입 (회원가입(SNS포함), 로그인, PW 찾기) - 뉴스 (월별 뉴스 제공, 언론사별 뉴스 필터링 기능, 뉴스 추천 기능, 뉴스 내용 조회 기능, 주식 상세 페이지 내 관련있는 뉴스 필터링 제공) - 주식기능 (주식 조회, 관심주식 설정, 나의 투자 현황 제공, 주식 가격 정보 제공(그래프 포함), 일별시세 조회, 실시간 주식 정보 제공, 주식 정보에 따른 필터링 기능) - 주문 (주식 매수/매도 기능, 주식 대기기능) - 커뮤니티 (주식별 커뮤니티 제공, 글쓰기, 댓글쓰기, 수정, 삭제, 신고, 좋아요 기능, 글 작성자 팔로우 기능) - 내 계좌(해당 페이지내 모든 기능은 조건에 따른 필터링 포함, 투자금 현황에 대한 정보 제공(그래프 노출 포함), 예치금 채우기/보내기 기능, 판매수익 \원화로 제공, 현재 보유 포인트 노출, 거래 내역 노출, 판매 수익 내역 노출, 포인트 내역 노출, 내 계정 정보 노출, 탈퇴 및 비밀번호 변경 기능, 주식/뉴스 회원 신청 기능) - 이벤트(진행/종료 이벤트 제공, 당첨자 발표 기능, 관리자의 경우 이벤트 작성 및 상품 등록 가능, 출석도장 기능으로 출석에 따른 포인트 지급) 관리자페이지 - 기본환경 설정 (홈페이지 공통 사항 관리) - 회원관리 (회원 등록 및 수정/삭제 기능, 회원 정보 검색 기능) - 글쓰기 권한 (주식/뉴스 회원 승인 관리 기능) - 주문내역 (회원의 주식 매도/매수 정보 검색 및 노출, 내역 삭제 기능) - 포인트 (회원 포인트 목록 조회/삭제/검색 기능, 회원 포인트 지급 및 차감 기능) - 레벨 (회원 레벨별 조건 관리 및 혜택, 명칭 노출) - 회원 출석 (사용자 페이지의 출석도장 현황 리스트 업 및 검색) - 주식발행 (주식회원의 증/감가 승인 요청 내역 리스트 업 및 검색, 승인시 증/감가 자동 처리) - 신문사 정보 (신문사 리스트 업 및 검색 기능, 신문사 사용 여부 및 삭제/추가 기능) - 주식 (KRX에 등록되어있는 주식사 리스트 업, 주식사 등록 기능, 검색 기능, 주식 시세 관리로 최신 정보 업데이트 및 사용자 주식 대기 리스트에 따른 매수/매도 자동 처리 기능) |
설계의 주안점 | - 동일한 서비스를 제공하고 있는 사이트의 UI/UX를 참고하여 사이트의 방향성 참고 - ERD CLOUD를 사용하여 DB 제작 - 형상관리 툴인 git을 사용하여 조원들 간의 빠른 코드 공유 및 협업 - 로그인 상태에 따른 사이트 이용 및 관리 가능 - 주식 정보에 따른 변동을 그래프로 보기 쉽도록 정보 정제 - 계획 단계에서 필수적인 기능들에 대한 큰 틀을 먼저 정의하여 공유 한 후 작업 하면서 필요한 부가 기능들에 대한 설계를 추가하는 방식으로 개발 진행 |
사용기술 및 개발환경 |
- 기획 : canva - IDE : VS Code, Eclipse - Language : Java - FrontEnd : HTML, CSS, JavaScrpit, JQuery, Ajax, Bootstrap4, fontawesome - BackEnd: Spring Boot, Spring Security - DB : MYSQL - Server : Tomcat - API : 카카오/네이버 로그인, 나이스페이 결제모듈, 다음 주소, 공공데이터, Google Charts, Google Mail - 협업 툴: GitHub |
![]() ![]() |