Skip to content

choiyounghwan123/study-link

Repository files navigation

🌊 StudyLink - 2024 프로젝트 부산

📌 Project Overview

StudyLink는 개발자를 위한 커뮤니티 플랫폼으로,
사용자 관리, 게시판 CRUD, 토큰 인증 기반 로그인 등 다양한 기능을 제공하는 웹 프로그래밍 팀 프로젝트입니다.
본 프로젝트는 지역 사회와 연계된 디지털 혁신을 목표로 진행되었습니다.

⏱ 개발 기간: 2024.07.26 ~ 2024.08.25


🛠 Tech Stack

Java Spring Boot MySQL Redis Docker HTML5 CSS3 JavaScript jQuery


✨ Key Features

  • 👤 User Management: 회원가입, 로그인, 프로필 관리 (토큰 인증 기반)
  • 📝 Board & Comment System: 자유 게시판 CRUD, 댓글 기능, 페이징
  • 🔐 Admin Page: 관리자 계정으로 전체 사이트 관리 가능
  • 🌐 Frontend: HTML5, CSS, JavaScript, jQuery 기반 UI
  • 🚀 Deployment: Docker 및 Redis 연동, 확장성 있는 서버 환경

📂 ERD

🛠 admin

Column Type Description
id integer 관리자 PK
user_id integer 연결된 사용자 FK
password varchar 관리자 비밀번호

🛠 users

Column Type Description
id integer 사용자 PK
bio text 자기소개
password String 사용자 비밀번호
username String 사용자 이름
user_role String 사용자 역할
email String 이메일
adress String 주소
postcode String 우편번호
status String 계정 상태
profilepictureUrl String 프로필 사진 URL

🛠 posts

Column Type Description
id integer 게시글 PK
title varchar 제목
body text 내용
user_id integer 작성자 FK (users)
status varchar 게시글 상태
created_at timestamp 생성일시

🛠 postReplies

Column Type Description
id integer 댓글 PK
title varchar 댓글 제목
body text 댓글 내용
user_id integer 작성자 FK (users)
status varchar 댓글 상태
created_at timestamp 작성일시
post_id int 참조 게시글 FK (posts)

🛠 likes

Column Type Description
like_id int 좋아요 PK
user_id int 사용자 FK (users)
post_id int 게시글 FK (posts)
liked_at timestamp 좋아요 일시
uniqueidentfiler member_id 고유 식별자 (중복 방지)

🛠 user_interests

Column Type Description
id integer 관심사 PK
user_id integer 사용자 FK (users)
interest String 관심사
interest_detail String 세부 관심사

🛠 user_skills

Column Type Description
id integer 기술 PK
user_id integer 사용자 FK (users)
job String 직업
language String 사용 언어

🛠 board

Column Type Description
id BIGINT 게시판 글 PK
board_writer VARCHAR 작성자
board_pass VARCHAR 글 비밀번호
board_title VARCHAR 글 제목
board_hits INT 조회수
board_created_time DATETIME 작성일시
board_updated_time DATETIME 수정일시

사용자, 게시판, 댓글, 좋아요 등 주요 테이블 간 관계를 설계


👥 Team - StudyLink

  • YoungHoon Ko(Front-end): 전체 UI 디자인, 마이페이지 기능
  • Gyerip Park (Back-end): 게시판 CRUD, 댓글, 페이징 기능
  • YoungHwan Choi (Back-end): 관리자 기능 및 전체 시스템 관리

▶ Getting Started

# Clone repository
git clone <repository-url>
cd study-link

# Build
./gradlew build

# Run with Docker
docker-compose up --build

Service runs at: http://localhost:8080


🚀 Future Improvements

  • 🌐 프론트엔드 UI/UX 고도화
  • ☁️ AWS 클라우드 배포
  • 📱 모바일 친화적 반응형 웹 구축
  • 🤝 지역 사회 개발자 네트워크와 연동

⭐ Project Highlights

이 프로젝트는 웹 프로그래밍 핵심 기술 학습팀 협업 경험을 동시에 담고 있습니다.
개발자 포트폴리오 용도로, 기술 스택/기능/역할 분담/ERD를 한눈에 확인할 수 있습니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •