- 프로젝트 소개
- 프로젝트 화면 구성
- 프로젝트 API 설계
- 사용한 기술 스택
- 프로젝트 아키텍쳐
- 기술적 이슈와 해결 과정
코딩을 사랑하는 사람들을 위한 커뮤니티!
스트레스는 블랙홀로 사라지고, 아이디어는 우주처럼 확장되는 공간!
코드 플래닛은 개발자와 코딩을 배우는 사람들이 자유롭게 소통하고 정보를 공유할 수 있는 커뮤니티입니다.
백엔드는 안정적이고 확장 가능한 API를 제공하여 게시글 작성, 댓글 남기기, 회원 관리 등의 기능을 지원합니다.
로그인 | 회원가입 |
---|---|
![]() |
![]() |
아이디와 비밀번호 입력 후 로그인 가능. 회원가입 페이지로 이동 가능. | 프로필 사진을 업로드하고, 이메일, 비밀번호, 닉네임을 입력하여 가입 가능. |
게시글 목록 | 게시글 상세 |
---|---|
![]() |
![]() |
최신 게시글을 확인하고 좋아요, 조회수 및 댓글수 확인 가능. | 게시글 내용을 확인하고, 좋아요 및 댓글 추가 가능. |
게시글 추가 | 게시글 수정 |
---|---|
![]() |
![]() |
제목과 내용을 입력하고, 이미지를 업로드하여 게시글을 작성 가능. | 기존 게시글을 수정하고, 이미지 변경 가능. |
회원정보 수정 | 비밀번호 수정 |
---|---|
![]() |
![]() |
프로필 사진, 닉네임 등을 변경할 수 있음. | 비밀번호를 새로 설정할 수 있음. |
작성한 API는 아래에서 확인할 수 있습니다.
👉🏻 API 바로보기
사용자 → 프론트엔드 (React or Vanilla JS) → 백엔드 (Express.js) → 데이터베이스 (MariaDB)
1️⃣ Frontend
- 사용자는 클라이언트를 통해 요청을 보냄
- 백엔드에서 제공하는 API를 활용하여 데이터 처리
2️⃣ Backend (Express.js 서버)
- RESTful API를 제공
- 세션을 활용한 인증 처리
- 데이터베이스(MariaDB)와 직접 통신
3️⃣ Database (MariaDB)
- User, Post, Comment 테이블 구성
- 인덱스 및 외래키 설정 최적화
4️⃣ Infra (배포 예정)
- AWS EC2: 백엔드 서버 배포
- AWS RDS: MariaDB 호스팅
2-rachel-kim-community-be
├─ .git
├─ .gitignore
├─ README.md
├─ controllers
│ ├─ commentController.js
│ ├─ postController.js
│ └─ userController.js
├─ middlewares
│ ├─ authMiddleware.js
│ └─ upload.js
├─ models
│ ├─ commentModel.js
│ ├─ postModel.js
│ └─ userModel.js
├─ package-lock.json
├─ package.json
├─ public
│ └─ image
│ ├─ posts
│ │ ├─ 1736141259076-548136637-IMG_1984.jpeg
│ │ ├─ 1736142810937-952782317-IMG_0418.jpeg
│ │ └─ post.jpeg
│ └─ profile
│ ├─ 1736232024240-647705081-IMG_8137.jpeg
│ └─ default-profile.jpeg
├─ routes
│ ├─ commentRoutes.js
│ ├─ postRoutes.js
│ └─ userRoutes.js
├─ server.js
└─ tmp.js