๐ฅ SSAFY ์์จ ํ๋ก์ ํธ ์ต์ฐ์์
๐ฅ SSAFY ์์จ ํ๋ก์ ํธ ๊ฒฐ์ ์ ์
๐ SSAFY ์์จ ํ๋ก์ ํธ UCC ํน๋ณ์
๐ณ Forest - ์จ๋ผ์ธ ํ์ต์ง ํตํฉ ๊ด๋ฆฌ ์๋น์ค ๐ฒ
๐ณ ์ง๊ธ ์ฒดํํ๊ธฐ
๐ฅ ์๊ฐ ์์ ๋ณด๊ธฐ : UCC ๋งํฌ
๐ณ ์คํ : ํฌํ ๋งค๋ด์ผ ๋งํฌ
๐ณ ํ๋ก์ ํธ ์ผ์
๐ 2023-04-10(์) ~ 2023-05-19(๊ธ) (6์ฃผ)
๐ณ ์๊ฐ
ํ๋ ๊ต์ก์ ๋์งํธ ๊ธฐ์ ์ ๋ฐ์ ๊ณผ ํจ๊ป ๋ง์ ๋ณํ๋ฅผ ๊ฒช๊ณ ์์ต๋๋ค.
ํนํ, ์จ๋ผ์ธ ํ์ต์ ๊ต์ก์ ํจ๋ฌ๋ค์์ ๋ฐ๊พธ๋ฉฐ ํ์ต ๋ฐฉ์๊ณผ ํ๊ฒฝ์ ํ์ ํ๊ณ ์์ต๋๋ค.
์ด์ ๋ฐ๋ผ ํ์๊ณผ ์ ์๋ ๋ชจ๋์๊ฒ ํจ๊ณผ์ ์ธ ํ์ต ๋๊ตฌ์ ํ๋ซํผ์ด ํ์ํ๊ฒ ๋์์ต๋๋ค.
Forest๋ ์ด๋ฌํ ๋ณํ์ ๋ฐ๋ง์ถฐ ๊ฐ๋ฐ๋ ์จ๋ผ์ธ ํ์ต ํ๋ซํผ์ ๋๋ค.
ํ์๋ค์ด ์จ๋ผ์ธ ์์์ ํ์ต์ ์งํํ๊ณ ์ฑ์ ์ ๋ถ์ํ์ฌ ๊ฐ์ธ์ ํ์ต ์ํ๋ฅผ ํ์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๋ํ, ์ ์๋๋ค์ ์ปค์คํ ํ์ต์ง๋ฅผ ๋ง๋ค๊ณ ๋ฐฐํฌํ์ฌ ํ์๋ค์ ํ์ต์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์จ๋ผ์ธ ํ์ต์ง Forest๋ก ๋ ํจ๊ณผ์ ์ธ ํ์ต์ ๊ฒฝํํด ๋ณด์ธ์!
๐ ๊ธฐ๋ํจ๊ณผ
๐ณ Forest ๊ธฐ๋ฅ
Forest๋ ์จ๋ผ์ธ ํ์ต์ ๋ณด๋ค ํจ๊ณผ์ ์ผ๋ก ์งํํ ์ ์๋ ๋ค์ํ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํฉ๋๋ค.
์ง๊ธ Forest์ ํจ๊ป ํ์ต์ ๊ฒฝํ์ ํ ๋จ๊ณ ๋์ฌ๋ณด์ธ์!
๐ฉโ๐ซ ์ ์๋ ๐จโ๐ซ
- ๋๋ง์ ์ปค์คํ ํ์ต์ง๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
- ํด๋์ค ๋ด ํ์๋ค์ ์ํด ํ์ต์ง๋ฅผ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ํ์ต์ ์์ํ ํ์๋ค์ ๊ฒฐ๊ณผํ๋ฅผ ๋ถ์ํ๊ณ ์๊ฐํํ์ฌ ๋ณด์ฌ์ค๋๋ค.
- ๋ด๊ฐ ๊ฐ๊ณ ์๋ ๊ธฐ์กด ํ์ต์ง PDF๋ฅผ Forest์ ๋ฃ๊ณ ์ถ๋ค๋ฉด? OCR์ ์ด์ฉํด ๋ณด์ธ์.
๐ฉโ๐ป ํ์ ๐จโ๐ป
- ๋ฐฐํฌ๋ ํ์ต์ง๋ฅผ ์ด์ฉํ์ฌ ์ํ์ ์์ ๊ฐ๋ฅํฉ๋๋ค.
- ์ํ์ ๋ณด๋ฉด์ ์ค์๊ฐ์ผ๋ก ํ๊ธฐ ๊ฐ๋ฅํ ์บ๋ฒ์ค ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ์ํ ์ข ๋ฃ ์ ์๋ ์ฑ์ ์ด ์ด๋ฃจ์ด ์ง๋๋ค.
- ๋์ ํ์ต ๊ฒฐ๊ณผ ๋ถ์ํ๋ฅผ ํ์ธํด ๋ณด์ธ์!
๐ณ ์ฌ์ฉ ๊ธฐ์
๐ณ ๊ฐ๋ฐ ํ๊ฒฝ
๐ค ํ๋ก ํธ์๋
- Next.js 13.3.0
- React 18.2.0
- React-query 3.39.3
- Redux 4.2.1
- Styled-components 5.3.9
- TypeScript 5.0.4
๐ญ ๋ฐฑ์๋
- openJDK 11.0.18
- SpringBoot 2.7.10
- Spring Swagger: 2.9.2
- queryDSL: 5.0.0
- Flask 2.3.2
- Werkzeug 2.3.3
๐ฝ DB
- MySQL: 8.0.31
- Mongodb : 4.4
๐์ธํ๋ผ
- Ubuntu 20.04
- docker 23.0.1
- docker-compose 1.29.2
- Jenkins 2.387.1
- AWS EC2
- AWS EKS
- AWS ECR
- AWS ROUTE53
- ArgoCD
๐ณ ์ฐ์ถ๋ฌผ
CI/CD
์ํคํ ์ฒ
์์ด์ดํ๋ ์
ERD
๊ธฐ๋ฅ ๋ช ์ธ์
API ๋ช ์ธ์
๐ ํ๋ก์ ํธ ๊ตฌ์กฐ
๐ณ Backend
Forest-Auth, Workbook, Study
๐ฆforest-auth
โฃ ๐.gradle
โฃ ๐.idea
โฃ ๐gradle
โฃ ๐src
โ โฃ ๐main
โ โ โฃ ๐java
โ โ โ โ ๐com
โ โ โ โ โ ๐ssafy
โ โ โ โ โ โ ๐forestauth
โ โ โ โ โ โ โฃ ๐auth
โ โ โ โ โ โ โ โฃ ๐jwt
โ โ โ โ โ โ โฃ ๐config
โ โ โ โ โ โ โฃ ๐controller
โ โ โ โ โ โ โฃ ๐dto
โ โ โ โ โ โ โ โฃ ๐classes
โ โ โ โ โ โ โ โฃ ๐common
โ โ โ โ โ โ โ โ โ ๐response
โ โ โ โ โ โ โ โฃ ๐memo
โ โ โ โ โ โ โ โฃ ๐msg
โ โ โ โ โ โ โ โ ๐user
โ โ โ โ โ โ โฃ ๐entity
โ โ โ โ โ โ โฃ ๐enumeration
โ โ โ โ โ โ โ โฃ ๐response
โ โ โ โ โ โ โฃ ๐repository
โ โ โ โ โ โ โฃ ๐service
โ โ โ โ โ โ โฃ ๐util
โ โ โ ๐resources
โฃ ๐.gitignore
โฃ ๐build.gradle
โฃ ๐docker-compose.yml
โฃ ๐Dockerfile
โฃ ๐gradlew
โฃ ๐gradlew.bat
โ ๐settings.gradle
Flask
๐ฆforest-flask
โฃ ๐.idea
โ โฃ ๐inspectionProfiles
โฃ ๐venv
โ โฃ ๐Lib
โ โฃ ๐Scripts
โฃ ๐app.py
โฃ ๐docker-compose.yml
โฃ ๐Dockerfile
โ ๐requirements.txt
๐ณ Frontend
๐ฆforest-front
โฃ ๐public
โ โฃ ๐fonts
โ โฃ ๐icons
โ โฃ ๐images
โ โฃ ๐lottieJson
โฃ ๐src
โ โฃ ๐apis
โ โ โฃ ๐auth
โ โ โฃ ๐canvas
โ โ โฃ ๐class
โ โ โ โฃ ๐analysis
โ โ โ โฃ ๐student
โ โ โ โฃ ๐teacher
โ โ โฃ ๐dashboard
โ โ โฃ ๐editor
โ โ โฃ ๐search
โ โ โฃ ๐study
โ โ โฃ ๐workbook
โ โ โ ๐workbookDetail
โ โฃ ๐assets
โ โฃ ๐components
โ โ โฃ ๐Arrow
โ โ โฃ ๐Button
โ โ โฃ ๐Card
โ โ โฃ ๐HashTag
โ โ โฃ ๐Input
โ โ โฃ ๐Label
โ โ โฃ ๐Loading
โ โ โฃ ๐Modal
โ โ โฃ ๐Nav
โ โ โฃ ๐Question
โ โ โฃ ๐Spinner
โ โ โฃ ๐Status
โ โ โฃ ๐Tab
โ โ โฃ ๐Toast
โ โ โ ๐Workbook
โ โฃ ๐constants
โ โฃ ๐enum
โ โฃ ๐features
โ โ โฃ ๐canvas
โ โ โฃ ๐class
โ โ โ โฃ ๐analysis
โ โ โ โฃ ๐student
โ โ โ โฃ ๐teacher
โ โ โฃ ๐dashboard
โ โ โ โฃ ๐student
โ โ โ โฃ ๐teacher
โ โ โฃ ๐editor
โ โ โฃ ๐home
โ โ โฃ ๐login
โ โ โฃ ๐mobile
โ โ โฃ ๐modal
โ โ โฃ ๐search
โ โ โฃ ๐signup
โ โ โฃ ๐test
โ โ โ โฃ ๐common
โ โ โ โฃ ๐index
โ โ โ โฃ ๐info
โ โ โ โ ๐result
โ โ โฃ ๐workbook
โ โ โ ๐workbookDetail
โ โฃ ๐hooks
โ โ โฃ ๐editor
โ โฃ ๐lib
โ โฃ ๐pages
โ โ โฃ ๐editor
โ โ โฃ ๐login
โ โ โฃ ๐mobile
โ โ โฃ ๐search
โ โ โฃ ๐signup
โ โ โ โฃ ๐more-info
โ โ โฃ ๐student
โ โ โ โฃ ๐class
โ โ โ โ ๐dashboard
โ โ โฃ ๐teacher
โ โ โ โฃ ๐class
โ โ โ โ โฃ ๐study
โ โ โ โ โ โ ๐[id]
โ โ โ โ ๐dashboard
โ โ โฃ ๐test
โ โ โ โ ๐[studyId]
โ โ โฃ ๐workbook
โ โฃ ๐stores
โ โ โฃ ๐class
โ โ โฃ ๐editor
โ โ โฃ ๐exam
โ โ โฃ ๐user
โ โ โฃ ๐workbookDetail
โ โฃ ๐styles
โ โฃ ๐types
โ โ ๐utils
โ โ โฃ ๐auth
โ โ โฃ ๐customAxios
โฃ ๐.babelrc
โฃ ๐.eslintrc.json
โฃ ๐.gitignore
โฃ ๐.prettierrc.json
โฃ ๐Dockerfile
โฃ ๐Jenkinsfile
โฃ ๐next.config.js
โฃ ๐package-lock.json
โฃ ๐package.json
โฃ ๐README.md
โฃ ๐server.js
โ ๐tsconfig.json
๐ณ ํ์ ํ๊ฒฝ
-
Gitlab
- ์๊ฒฉ ์ ์ฅ์
- ์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ
-
Mattermost
-
JIRA
- Epic, Story ์ง์ ํด์ ๋งค์ฃผ Sprint ์งํ
-
ํ์
- ๋งค์ฃผ ์ผ์์ผ ์คํ 9์ Discord ํ ํ์ ์งํ
- ํ์ ์ ํ๋ก ํธ, ๋ฐฑ์๋ ํ์ ์งํ
- ๋งค์ผ ์์นจ ํ ์ ์ฒด ๋ฐ์ผ๋ฆฌ์คํฌ๋ผ ์งํ (๋น์ผ ๋ชฉํ ์์ ๋ธ๋ฆฌํ)
- ํํธ ๋ณ ์ฝ๋ ๋ฆฌ๋ทฐ ์งํ (ํ๋ฆฝ ์ด์ฉ)
-
Notion