StudyLink는 개발자를 위한 커뮤니티 플랫폼으로,
사용자 관리, 게시판 CRUD, 토큰 인증 기반 로그인 등 다양한 기능을 제공하는 웹 프로그래밍 팀 프로젝트입니다.
본 프로젝트는 지역 사회와 연계된 디지털 혁신을 목표로 진행되었습니다.
⏱ 개발 기간: 2024.07.26 ~ 2024.08.25
- 👤 User Management: 회원가입, 로그인, 프로필 관리 (토큰 인증 기반)
- 📝 Board & Comment System: 자유 게시판 CRUD, 댓글 기능, 페이징
- 🔐 Admin Page: 관리자 계정으로 전체 사이트 관리 가능
- 🌐 Frontend: HTML5, CSS, JavaScript, jQuery 기반 UI
- 🚀 Deployment: Docker 및 Redis 연동, 확장성 있는 서버 환경
| Column | Type | Description |
|---|---|---|
| id | integer | 관리자 PK |
| user_id | integer | 연결된 사용자 FK |
| password | varchar | 관리자 비밀번호 |
| Column | Type | Description |
|---|---|---|
| id | integer | 사용자 PK |
| bio | text | 자기소개 |
| password | String | 사용자 비밀번호 |
| username | String | 사용자 이름 |
| user_role | String | 사용자 역할 |
| String | 이메일 | |
| adress | String | 주소 |
| postcode | String | 우편번호 |
| status | String | 계정 상태 |
| profilepictureUrl | String | 프로필 사진 URL |
| Column | Type | Description |
|---|---|---|
| id | integer | 게시글 PK |
| title | varchar | 제목 |
| body | text | 내용 |
| user_id | integer | 작성자 FK (users) |
| status | varchar | 게시글 상태 |
| created_at | timestamp | 생성일시 |
| 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) |
| Column | Type | Description |
|---|---|---|
| like_id | int | 좋아요 PK |
| user_id | int | 사용자 FK (users) |
| post_id | int | 게시글 FK (posts) |
| liked_at | timestamp | 좋아요 일시 |
| uniqueidentfiler | member_id | 고유 식별자 (중복 방지) |
| Column | Type | Description |
|---|---|---|
| id | integer | 관심사 PK |
| user_id | integer | 사용자 FK (users) |
| interest | String | 관심사 |
| interest_detail | String | 세부 관심사 |
| Column | Type | Description |
|---|---|---|
| id | integer | 기술 PK |
| user_id | integer | 사용자 FK (users) |
| job | String | 직업 |
| language | String | 사용 언어 |
| 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 | 수정일시 |
사용자, 게시판, 댓글, 좋아요 등 주요 테이블 간 관계를 설계
- YoungHoon Ko(Front-end): 전체 UI 디자인, 마이페이지 기능
- Gyerip Park (Back-end): 게시판 CRUD, 댓글, 페이징 기능
- YoungHwan Choi (Back-end): 관리자 기능 및 전체 시스템 관리
# Clone repository
git clone <repository-url>
cd study-link
# Build
./gradlew build
# Run with Docker
docker-compose up --buildService runs at:
http://localhost:8080
- 🌐 프론트엔드 UI/UX 고도화
- ☁️ AWS 클라우드 배포
- 📱 모바일 친화적 반응형 웹 구축
- 🤝 지역 사회 개발자 네트워크와 연동
이 프로젝트는 웹 프로그래밍 핵심 기술 학습과 팀 협업 경험을 동시에 담고 있습니다.
개발자 포트폴리오 용도로, 기술 스택/기능/역할 분담/ERD를 한눈에 확인할 수 있습니다.