자세한 내용은 아래의 데모 영상을 봐주세요
이 프로젝트는 3학년 2학기 데이터베이스 및 실습
수업의 텀프로젝트로, Facebook의 주요 기능과 DB를 모방한 소셜 미디어 플랫폼을 구현했습니다.
소셜 미디어 주요 기능
과 데이터베이스 시스템 구축
을 목적으로 했습니다.
- 사용자 관리: 회원가입, 로그인, 로그아웃, 비밀번호 변경
- 프로필 관리: 사용자 프로필 조회 및 수정
- 게시물: 작성, 조회, 수정, 삭제
- 상호작용: 게시물 좋아요, 댓글 작성
- 팔로우 시스템: 다른 사용자 팔로우/언팔로우
- 프론트엔드: Java Swing (GUI)
- 백엔드: Java
- 데이터베이스: MySQL
Database_System_TermProject/
├── Facebook1/
│ └── src/
│ ├── gui/
│ │ ├── 메인 GUI 컴포넌트들
│ │ ├── center/
│ │ ├── left/
│ │ ├── manageUser/
│ │ └── posting/
│ └── module-info.java
├── README.md
├── facebook_sample_data.sql
└── facebook_schema.sql
- 저장소 클론:
git clone https://github.com/jimin0/Database_System_TermProject.git
- MySQL 데이터베이스 설정:
facebook_schema.sql
실행 (데이터베이스 구조 생성)facebook_sample_data.sql
실행 (샘플 데이터 삽입)
- Java 개발 환경(Eclipse, IntelliJ IDEA 등)에서 프로젝트 열기
DatabaseHelper.java
에서 데이터베이스 연결 설정 확인 및 수정MainPage.java
실행하여 애플리케이션 시작
MainPage.java
: 메인 페이지Login.java
: 로그인 처리SignUpForm.java
: 사용자 등록PostEditor.java
: 게시물 작성/수정FollowUser.java
: 팔로우 기능LikePost.java
: 좋아요 기능
프로젝트의 전체 기능을 보여주는 데모 영상은 여기에서 확인할 수 있습니다.