Next.js와 Express 기반의 풀스택 SNS 웹 애플리케이션입니다.
- Next.js 11 — SSR 및 라우팅
- React 17 + Redux + Redux-Saga — 상태 관리 및 비동기 처리
- Ant Design 4 — UI 컴포넌트
- styled-components — 커스텀 스타일링
- Node.js + Express 4 — REST API 서버 (포트 3065)
- Sequelize 6 + MySQL2 — ORM 및 데이터베이스
- bcrypt — 비밀번호 암호화
- cors — CORS 처리
next-express-sns/
├── front/ # Next.js 프론트엔드
│ ├── components/ # 재사용 컴포넌트
│ ├── pages/ # 페이지 라우트
│ ├── reducers/ # Redux 리듀서
│ ├── sagas/ # Redux-Saga 비동기 처리
│ ├── store/ # Redux 스토어 설정
│ └── hooks/ # 커스텀 훅
└── back/ # Express 백엔드
├── models/ # Sequelize 모델 (User, Post, Comment, Image, Hashtag)
├── routes/ # API 라우터
└── config/ # DB 설정
- 회원가입 / 로그인 / 로그아웃
- 게시글 작성 / 수정 / 삭제
- 댓글 작성
- 이미지 업로드 및 슬라이드 뷰
- 팔로우 / 언팔로우
- 해시태그
- 무한 스크롤
- Node.js
- MySQL
cd back
npm install
# back/config/config.json에 DB 접속 정보 설정
npm run dev백엔드 서버는 http://localhost:3065에서 실행됩니다.
cd front
npm install
npm run dev프론트엔드는 http://localhost:3060에서 실행됩니다.
back/config/config.json의 development 항목에 MySQL 접속 정보를 입력합니다.
{
"development": {
"username": "root",
"password": "your_password",
"database": "your_database",
"host": "127.0.0.1",
"dialect": "mysql"
}
}