2024년 1학기 광운대학교 컴퓨터정보공학부 소프트웨어공학 프로젝트 수업에서 진행한 팀 프로젝트입니다.
2024년 5월 29일 ~ 2024년 6월 16일
- React: 컴포넌트 기반 UI 설계로 빠르고 유연한 사용자 인터페이스 구현
- Router: 페이지 간 전환 관리, SPA에서의 부드러운 전환
- axios: axios를 통해 한국투자증권 API를 사용하였으며 주식 시세 및 관련 데이터를 가져옴
- 상품 페이지: Redux를 이용하여 상품 리스트 및 상품 상세 정보를 포함한 동적인 상품 표시
- 장바구니 기능: Redux를 이용한 장바구니 담기, 업데이트 및 상태 유지
- 프론트엔드: React
- 백엔드: SpringBoot
- 데이터베이스: Mysql
- 남종식: https://github.com/N-jongsik
- 조현호: https://github.com/178kg78cm
- 황세영: https://github.com/syoooooung
- 정성현: https://github.com/swjsh19
개인적으로 사이드 프로젝트가 아닌 팀 단위로 진행하는 프로젝트를 경험할 수 있어서 좋았고
Github를 이용해서 서로간의 코드를 관리하며 충돌을 해결하는 경험 또한 할 수 있어서 좋았습니다.
React와 Spring Boot의 상호작용을 깊게 이해할 수 있었으며 github를 활용한 협업을 진행하는 방법에 대해 배울 수 있었던 프로젝트였습니다.
이전 과제에서 진행한 Github 사용이 많은 도움이 되었으며 이번 프로젝트를 통해 몰랐던 기능도 많이 알게 되었고 많이 익숙해졌습니다. 생각한대로 구현이 안되고 잘 동작하지 않을 때에는 힘들기도 했지만 팀원들의 도움을 받아 잘 해결할 수 있었습니다.
JPA를 사용해서 데이터베이스에 접근하는 부분뿐만 아니라 리액트를 사용해 UI를 구성하는 부분 등 다양한 경험을 할 수 있어서 의미 있는 과제였다고 생각합니다.
처음엔 React에서 복잡한 상태를 관리하는 것이 어려웠습니다. 다음에는 이를 해결하기 위해 적절히 활용하는 법을 익히고 상태 관리 라이브러리인 redux를 사용해보고 싶습니다.
세션 스토리지를 사용하여 세션을 유지하는 과정에서 보안 이슈가 발생할 수 있음을 알게 되었고 로그인에 대한 개선 방안으로 JWT 토큰 만료 시간 설정과 HTTPS를 통한 통신 암호화에 대해서도 도전해보고 싶다고 생각했습니다.
- 관리자 로그인 후 관리자 페이지 진입
[회원관리]
- 회원 리스트 확인
- 삭제 기능
[문의내역]
- 문의사항 리스트 열람
- 문의사항 답변
[종목 토론]
- 토론 게시글 삭제
- 토론 게시글 작성
[공지사항]
- 등록
- 수정
- 삭제
[회원가입]
- 회원 가입
- 중복 확인
[로그인]
- 로그인
- 로그아웃
[마이 페이지]
- 정보 확인
- 문의사항 등록
[마켓]
- 최다 거래량 순
- 상승률 순
- 하락률 순
- 종목코드, 종목명, 현재가 등 확인 가능
[board]
- 토론 게시글 작성
- 공지사항 확인
[오늘의 퀴즈]
- 퀴즈 풀이
- 퀴즈 해설
[종목 검색]
- 주식 상세 정보
- 일간, 월간, 연간 차트
[주식 거래]
- 매도, 매수
- 수량, 주문가격 확인