[프로젝트] 서양수박

_bean_·2023년 3월 23일
0
post-thumbnail

프로젝트 개요

개요 및 목적

  • 게요
    • 음악 플레이 리스트 구현
      • 원하는 음악을 플레이 리스트에 추가 및 삭제
    • 음악 인기 차트 구현
      • 연도, 성별, 전체
    • 음악 검색 구현
  • 목적
    • 자바 기본 문법 학습
    • MVC 패턴 학습

개발 환경

  • 언어: Java
  • 사용 툴: Eclipse, Oracle SQL Developer
  • DB: Oracle

프로젝트 구조

프로젝트 구조

프로그램 기능

  • 인증
    • 로그인
    • 회원가입
    • 비밀번호 찾기
  • 인기 차트
    • 전체, 연도, 성별로 구분
    • 플레이 리스트에 포함된 횟수로 순위 선정
  • 음악 검색
    • 가수, 제목, 연도, 가수+제목으로 검색
  • 플레이 리스트
    • 음악 추가, 삭제 및 조회
  • 마이페이지
    • 내 정보 조회 및 수정
    • 회원 탈퇴

테이블 구조

시연

카테고리 화면

  • 프로그램을 실행하면 인기 차트, 노래 검색, 로그인&회원가입 카테고리를 선택할 수 있다.
  • 인기 차트는 전체 인기 차트, 연도별 인기 차트, 남성 인기 차트, 여성 인기 차트로 구분된다.
  • 노래 검색은 가수로 검색, 제목으로 검색, 연도로 검색, 가수+제목으로 검색, 전체 노래 조회로 구분된다.
  • 로그인&회원가입은 로그인, 회원가입, 비밀번호 찾기로 구분된다.
  • 로그인 후 추가 기능을 사용할 수 있다. 플레이 리스트는 플레이 리스트 조회, 플레이 리스트 추가, 플레이 리스트 삭제로 구분된다.
  • 마이 페이지는 내 정보 조회, 내 정보 수정, 로그아웃, 회원 탈퇴로 구분된다.

인기 차트

  • 전체 인기 차트는 모든 회원의 플레이 리스트를 기준으로 한다. 범위를 벗어난 등수를 입력하면 차트가 출력되지 않는다.
  • 연도별 인기 차트는 모든 회원의 플레이 리스트 중 특정 연도를 기준으로 한다. 범위를 벗어난 연도를 입력하면 차트가 출력되지 않는다.
  • 남성 인기 차트는 남성 회원의 플레이 리스트를 기준으로 한다.
  • 여성 인기 차트는 여성 회원의 플레이 리스트를 기준으로 한다.

노래 검색

  • 가수로 검색은 해당 문자가 포함된 가수의 노래를 검색한다.
  • 제목으로 검색은 해당 문자가 제목에 포함된 노래를 검색한다.
  • 연도로 검색은 입력한 연도에 발매한 노래를 검색한다.
  • 가수+제목으로 검색은 가수와 제목의 입력이 일치하는 노래를 검색한다.
  • 전체 노래 조회는 테이블에 저장된 모든 노래를 조회한다.

로그인&회원가입

  • 정보를 입력해 회원가입을 할 수 있다. 생일, 이메일, 성별의 형식이 잘못된 경우 올바른 형식을 입력하라는 메시지가 출력된다. 아이디나 이메일이 중복될 경우 중복된 아이디, 이메일이라는 메시지가 출력된다. 모든 조건을 만족하면 회원가입이 완료된다.
  • 회원가입 시 입력한 아이디, 이름, 이메일이 맞으면 비밀번호를 변경할 수 있다. 입력된 데이터가 올바르지 않다면 존재하지 않는 회원이라는 메시지가 출력된다.
  • 로그인에 성공하면 타이틀 옆에 아이디가 출력되고 플레이 리스트, 마이 페이지 기능을 추가로 사용할 수 있다.

플레이 리스트

  • 제목과 가수를 입력해 플레이 리스트에 노래를 추가할 수 있다. 존재하지 않는 노래이면 존재하지 않는 노래라는 메시지가 출력되고, 이미 플레이 리스트에 존재하는 노래이면 플레이 리스트에 존재하는 노래라는 메시지가 출력된다.
  • 플레이 리스트에서 원하는 노래를 삭제할 수 있다. 플레이 리스트 추가와 마찬가지로 존재하지 않는 노래, 플레이 리스트에 존재하지 않는 노래를 입력하면 각각 메시지가 출력된다.

마이 페이지

  • 생일, 이메일, 성별 입력 형식이 올바르고 아이디, 이메일이 중복되지 않았다면 정보를 수정할 수 있다.
  • 로그아웃을 하면 다시 처음의 메인 화면으로 이동한다.
  • 회원 탈퇴를 하면 회원 정보가 삭제되고 다시 처음의 메인 화면으로 돌아간다.

전체 코드> 깃허브

profile
어쩌다 풀스택 :3

0개의 댓글