- Overview
- ์๋น์ค ํ๋ฉด
- ์ฃผ์ ๊ธฐ๋ฅ
- ๊ฐ๋ฐ ํ๊ฒฝ
- ์์คํ ์ํคํ ์ฒ
- ๊ธฐ์ ํน์ด์
- ๊ธฐํ ๋ฐ ์ค๊ณ ์ฐ์ถ๋ฌผ
- Conventions
- ํ์ ์๊ฐ
๋์ด๋ ๋ง์ถคํ ํด์ธ ๋ด์ค ๊ธฐ์ฌ๋ฅผ ํตํ ์์ด ๊ณต๋ถ ์น ์๋น์ค
๐ ์ผ์ฑ ์ฒญ๋ SW ์์นด๋ฐ๋ฏธ 7๊ธฐ 2ํ๊ธฐ ํนํ ํ๋ก์ ํธ ๋์ 2๋ฐ ์ต์ฐ์์ [๋ฐํ์์]
๐ ์ผ์ฑ ์ฒญ๋ SW ์์นด๋ฐ๋ฏธ 7๊ธฐ 2ํ๊ธฐ ํนํ ํ๋ก์ ํธ UCC๊ฒฝ์ง๋ํ ์ ์ [UCC]
โจ ๋ชจ๋ ํ์ด์ง
๋คํฌ๋ชจ๋
,๋ชจ๋ฐ์ผ(์์ดํฐ 12 Pro ๊ธฐ์ค max-width:480px)
์ง์
fullpage
๋ฅผ ์ ์ฉํ ์จ๋ณด๋ฉ- ์ง๊ตฌ๋ณธ ์ํธ์์ฉ
- ๋ชจ๋ฐ์ผ ๋ฒ์ ์์๋ ํด๋ฆญ์ ํตํ fullpage ๋์
๊ตฌ๊ธ ๋ฉ์ผ ์ธ์ฆ
์ ํตํ ์ ์ ํ์๊ฐ์ /๋ก๊ทธ์ธ
ํ๋กํ ์ด๋ฏธ์ง ๋ณ๊ฒฝ
- ๋ด๊ฐ
์คํฌ๋ฉํ ๊ธฐ์ฌ, ๋๋ง์ ๋จ์ด์ฅ, ๋ด๊ฐ ํ๋ํ ๋ฑ์ง, ๋ด ๊ด์ฌ ์นดํ ๊ณ ๋ฆฌ
ํํ
์ถ์
,๋ ๋ฒจ
,๊ฒ์
,๋จ์ด์ฅ ์ถ๊ฐ
,๊ธฐ์ฌ ์คํฌ๋ฉ
์ ๋ํ ๋ฐฐ์ง ๋ถ์ฌ
- ์ฌ์ฉ์์ ์นดํ
๊ณ ๋ฆฌ, ๋ ๋ฒจ์ ๋ฐ๋ฅธ
์ฌ์ฉ์ ์ถ์ฒ(USER FIT) ๊ธฐ์ฌ
์ ๊ณต - ํ๋ฃจ ์ค
๊ฐ์ฅ ๋ง์ ์กฐํ์๋ฅผ ๊ธฐ๋กํ ๊ธฐ์ฌ(HOT TOPIC)
์ ๊ณต - ํ๋ฃจ์ ๋ด์ค ๊ธฐ์ฌ์์ ์ถ์ถํ
๋ฐ์ผ๋ฆฌ ์๋ ํด๋ผ์ฐ๋
์ ๊ณต- ํด๋น ์๋ ํด๋ผ์ฐ๋ ๊ธฐ์ฌ๋ค ํจ๊ป ์ ๊ณต
- 6๋จ๊ณ์ ์๋จ์ด ์ ์๋ฅผ ํตํด ๋๋ง์ ์์ด ๋ ๋ฒจ ํ์ธํ๊ธฐ
์ ๋ฝ์ฐํฉ ๊ณตํต์ธ์ด ํ์ค๋ฑ๊ธ(CEFR)
์ ๊ธฐ์ค์ผ๋ก ์๋จ์ด ๋ ๋ฒจํ
์ ๋ณ๋ ๋์ด๋
์ ๋ฐ๋ฅธ ๊ธฐ์ฌ ๋ชฉ๋ก ์ ๊ณต์นดํ ๊ณ ๋ฆฌ ๋,์๋ถ๋ฅ ํํฐ
๋ฅผ ํตํ ํํฐ ๊ธฐ์ฌ ์ ๊ณต- ๋ชจ๋ ๊ธฐ์ฌ ๋ชฉ๋ก ํ์ด์ง์
๋๋ณด๊ธฐ
๊ตฌํ
- ๋๋ถ๋ฅ ๋๋ผ๋ณ ๊ธฐ์ฌ๋ค์
์ง๊ตฌ๋ณธ ์์ ๋ง์ปค์ ๋ฆฌ์คํธ๋ฅผ ํตํด ์๊ฐํ
ํ์ฌ ์ ๊ณต - ๋๋ผ ์ ํ์ ํด๋น ๊ตญ๊ฐ์
์์ ์ธ๊ธ ํค์๋
๋ฅผ ์ค๋ฒ๋ ์ด์ ํด์ฌํ๊ทธ ํํ๋ก ์ ๊ณต
๋ฒ์ญ
,TTS
,์คํฌ๋ฉ
๊ธฐ๋ฅ ์ ๊ณต- ๊ธฐ์ฌ ๋ด
์ต๋ค ๋น์ถ ๋จ์ด
์ ๊ณต ๋ฐ ์ ์ฅ ๊ธฐ๋ฅ - ํต์ฌ ๋จ์ด์์
TF-IDF
๊ณ์ฐํ ๊ฒฐ๊ณผ๋ก ์ฝ์ฌ์ธ ์ ์ฌ๋ ๊ณ์ฐํด๊ด๋ จ ๊ธฐ์ฌ
์ ๊ณต
- ํ ๋ฌธ์ ๋น 10์ด์ ์ ํ์๊ฐ์ ๋๊ณ ์๋จ์ด ๋ง์ถ๊ธฐ
- ์ฒ์ 5์ด๋ ์์ด ์ค๋ช ์ผ๋ก ์ ๋ต ์ ์ถ
- ์ดํ 5์ด๋ ํ๊ธ ๋ป ์ถ๊ฐํ์ฌ ์ ์ถ
์ฌ์ฉ์ ๊ฒฝํ์ ์ํด ์ํฐ์ ๋ฐฑ์คํ์ด์ค๋ฅผ ํตํ input ์ ํ
- ํด๊ฒฐ ์๊ฐ์ ๋ฐ๋ฅธ
๋ฑ์ง ํ๋
- ๊ฒ์ ์ข
๋ฃ ํ ์
๋ ฅ ๋ต์ ๋น๊ต, ํด๋น
๋จ์ด ์ถ๊ฐ ๊ธฐ๋ฅ
์ ๊ณต
์ง์ ๊ตฌํํ ๋ฑ๋ง ํผ์ฆ ์์ฑ ์๊ณ ๋ฆฌ์ฆ
์ ํตํด ๊ฒ์ํ ์์ฑ- ์์ด ๋ป์ผ๋ก ์ ๊ณต๋๋ ํํธ๋ฅผ ๋ณด๊ณ ๊ฐ๋ก์ ์ธ๋ก ํผ์ฆ ํด๊ฒฐ
- ์ฌ์ฉ์ ๊ฒฝํ์ ์ํด ์ํฐ์ ๋ฐฑ์คํ์ด์ค๋ฅผ ํตํ input ์ ํ
- ๊ฒ์ ์ข
๋ฃ ํ ์
๋ ฅ ๋ต์ ๋น๊ต, ํด๋น
๋จ์ด ์ถ๊ฐ ๊ธฐ๋ฅ
์ ๊ณต
ํค์๋, ์นดํ ๊ณ ๋ฆฌ ํํฐ, ๊ธฐ๊ฐ, ๋ ๋ฒจ
์ ๋ฐ๋ฅธ ๊ธฐ์ฌ ๊ฒ์ ๊ฒฐ๊ณผ ์ ๊ณต- ๊ฒ์ ํค์๋๊ฐ ์ด๋ ์นดํ
๊ณ ๋ฆฌ์ ๋ง์ด ๋ฐ์ํ๋์ง
์ฐจํธ
๋ก ์๊ฐ์ ํจ๊ณผ ์ ๊ณต
- ์ฌ์ฉ์๊ฐ ์ค๋ ํ๋ฃจ ์๋ฉด ์ข์ 10๊ฐ์ ๋จ์ด
- ์ค๋ ๋ฐํ๋ ๊ธฐ์ฌ ์ค
์ต๋ค ๋น์ถ
๋ ๋จ์ด ์์ 10๊ฐ๋ฅผ ๋ฝ์ ์ ๊ณต
๋ค์ํ ๋ด์ค ๊ธฐ์ฌ ๋ชฉ๋ก ์กฐํ ๋ฐ ๊ฒ์ ์ ๊ณต
- ์กฐํ์๊ฐ ๋์ ํซํ ํฝ ๊ธฐ์ฌ ๋ชฉ๋ก ์ ๊ณต
- ์ฌ์ฉ์์ ๊ด์ฌ ์นดํ ๊ณ ๋ฆฌ, ๋ ๋ฒจ์ ๋ง๋ ๊ธฐ์ฌ ์ถ์ฒ
- ์ฝ๊ณ ์๋ ๊ธฐ์ฌ์ ๊ด๋ จ๋ ๊ธฐ์ฌ ์ถ์ฒ
- ๋๋ผ๋ณ ๊ธฐ์ฌ ๋ชฉ๋ก (์ง๊ตฌ๋ณธ์ ํตํ ์๊ฐ์ ํจ๊ณผ ์ ๊ณต)
- ๊ธฐ์ฌ ๋ชฉ๋ก ๋ด ์นดํ ๊ณ ๋ฆฌ, ๋์ด๋๋ณ ํํฐ ์ ๊ณต
- ๊ธฐ์ฌ ๊ฒ์ ์๋น์ค
๋์ด๋์ ๋ง๋ ๋ด์ค ๊ธฐ์ฌ ์ ๊ณต
- ๋ ๋ฒจํ ์คํธ๋ฅผ ํตํด ์ ์ ๋ ๋ฒจ ์ธก์
- ๊ธฐ์ฌ๋ณ ํฌํจ ๋จ์ด๋ค์ ๋์ด๋ ๋ถ์์ ํตํด ๊ธฐ์ฌ ๋ ๋ฒจ ๋ถ์ฌ
๋ฐ์ผ๋ฆฌ ์ปจํ ์ธ
- ์ค๋์ ๋จ์ด
- ์ค๋์ ์๋ํด๋ผ์ฐ๋
์์ด ๊ธฐ์ฌ ์ ๋ณด ์ ๊ณต
- ๊ธฐ์ฌ ๋ด์ฉ๊ณผ ๊ฐ์ฅ ์ฐ๊ด๋ ํต์ฌ๋จ์ด ๋ชฉ๋ก ์ ๊ณต
- ๊ธฐ์ฌ ๋ฒ์ญ & TTS ๊ธฐ๋ฅ & ์คํฌ๋ฉ & ๋จ์ด ์ ์ฅ & ๊ด๋ จ ๊ธฐ์ฌ ์ ๊ณต
- ์ ์ ๋ฌ์ฑ์ ํตํ ๋ฑ์ง ์์ง์ผ๋ก ๊ณต๋ถ ํฅ๋ฏธ๋ ๋์
์๋จ์ด ํ์ฉํ ๊ฒ์ ์ ๊ณต
- ๋ฑ๋ง ํผ์ฆ
- ์คํผ๋ ํด์ฆ
์ฌ์ฉ์ ์นํ์ UI
- ๋คํฌ ๋ชจ๋ ์ง์
- ๋ชจ๋ฐ์ผ ๋ทฐ ์ง์
๐จ Management Tool
- ํ์ ๊ด๋ฆฌ : Gitlab
- ์ด์ ๊ด๋ฆฌ : Jira
- ์ปค๋ฎค๋์ผ์ด์ : Mattermost, Webex, Notion
- ๋์์ธ : Figma, Adobe Illustrator, Adobe Photoshop, Adobe After Effect
๐ณ Backend
- Java open-JDK zulu
8.33.0.1
- SpringBoot
2.7.3
- Gradle
7.5
- Lombok
1.18.24
- Mybatis
2.2.2
- Swagger
- Spring Security
2.4.5
- Python
3.7.10
- Jupyter notebook
6.4.12
- spark
3.2.1
- Scala
2.12.15
๐ฆ Frontend
- lang: HTML5, CSS3, JAVASCRIPT, Node.js
16.16.0
- framework: react
16.13.1
- style : Sass
- http: axios
- formatter : eslint + prettier
- router : react-router-dom
6.3.0
- state management tool : react-redux
8.0.2
- Libary
"@fortawesome/fontawesome-svg-core": "^6.2.0", "@fortawesome/free-regular-svg-icons": "^6.2.0", "@fortawesome/free-solid-svg-icons": "^6.2.0", "@fortawesome/react-fontawesome": "^0.2.0", "@nivo/pie": "^0.80.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^10.0.0", "@testing-library/user-event": "^13.5.0", "aos": "^2.3.4", "axios": "^0.27.2", "install": "^0.13.0", "moment": "^2.29.4", "node-sass": "^7.0.1", "npm": "^8.19.2", "pageable": "^0.6.8", "rc-slider": "^9.3.0", "react": "^16.13.1", "react-calendar": "^3.9.0", "react-dom": "^16.13.1", "react-globe": "^5.0.2", "react-redux": "^8.0.2", "react-responsive": "^9.0.0-beta.10", "react-router-dom": "^6.3.0", "react-scripts": "5.0.1", "react-wordcloud": "^1.2.7", "redux": "^4.2.0", "redux-persist": "^6.0.0", "redux-promise": "^0.6.0", "redux-thunk": "^2.4.1", "sass-loader": "^13.0.2", "three": "^0.122.0", "web-vitals": "^2.1.4"
- API
๐๏ธ DB
- MySQL
8.0.30
๐ Server
- https (TLS
1.0
) - Ubuntu
20.0.4
- Nginx
1.23
- PuTTY
0.77
- mobaXterm
22.1
- Docker
20.10.18
- Jenkins
Jenkins/jenkins:lts-jdk11
(Docker image tag name)
๐จ IDE
- IntelliJ
2022.2
- MySQL Workbench
8.0.29
- VSCode
1.69.2
๋์ด๋๋ณ
๋ด์ค ๊ธฐ์ฌ ์ ๊ณต- ์ฌ์ฉ์ ๊ด์ฌ ์นดํ
๊ณ ๋ฆฌ & ๋ ๋ฒจ ๊ธฐ๋ฐ์ผ๋ก
๋ง์ถค ๋ด์ค
์ ๊ณต ๋คํฌ๋ชจ๋ & ๋ชจ๋ฐ์ผ
์ง์- ๋๋ผ๋ณ ๊ธฐ์ฌ ๋ชฉ๋ก ์ง๊ตฌ๋ณธ ์๊ฐํ
- CEFR์ ํตํ ๋ ๋ฒจํ ์คํธ
- ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ ์ง์ ๊ตฌํ
- ๊ธฐ์ฌ ๋์ด๋ ๋ถ์
- CEFR์ ๊ธฐ๋ฐ์ผ๋ก ๋์ด๋ ๊ณ์ฐํด ์ง์
- 6๊ฐ์ ํด์ธ๋ด์ค ์ฌ์ดํธ์์ ๋งค์ผ ๊ธฐ์ฌ ์์ง
- ํ๋ก์ ์ฌ์ฉํ ๋ถ์ฐ ์ฒ๋ฆฌ
- ํด๋ฌ์คํฐ ์๋ฒ์์
์คํํฌ
๋ฅผ ์ฌ์ฉํ์ฌ ๋ด์ค ๊ธฐ์ฌ๋ค์ ๋จ์ด์ ๋ํ TF-IDF๋ฅผ ๊ณ์ฐ- 4๋ฒ์ ๋งตํ๊ณผ 3๋ฒ์ ๋ฆฌ๋์ค ๊ณผ์ ์งํ
- ๋ฐ์ผ๋ฆฌ ์ปจํ ์ธ
- ์ค๋์ ๋จ์ด : ๋น์ผ ์์ง๋ ์ ์ฒด ๊ธฐ์ฌ ๋ด์ฉ
์๋์นด์ดํธ
- ๋ฐ์ผ๋ฆฌ ์๋ํด๋ผ์ฐ๋ & ๋๋ผ๋ณ ํต์ฌ ํค์๋ : ์นดํ
๊ณ ๋ฆฌ๋ณ
๋น๋์ ๋์ k๊ฐ
์ ์ - ๊ธฐ์ฌ ์์ธ ํต์ฌ ๋จ์ด : ๊ธฐ์ฌ๋ณ
์๋ ์นด์ดํธ
์ํ ->TF-IDF
๊ณ์ฐ ํ ์ ์ - ๊ด๋ จ ๊ธฐ์ฌ ๋ชฉ๋ก : ํต์ฌ๋จ์ด ์ถ์ถํ ๊ฒฐ๊ณผ๋ก ๋ค๋ฅธ ๊ธฐ์ฌ์
์ฝ์ฌ์ธ ์ ์ฌ๋
๊ณ์ฐ
- ํด๋ฌ์คํฐ ์๋ฒ์์
NEWSTUDY ํ์๋ค์ ์ํํ Gitlab
, Jira
์ฌ์ฉ์ ์ํ โจ์ปจ๋ฒค์
โจ ์
๋๋ค :)
ํ์ค์ | ๊น์๋น | ์ดํ์ฐ | ์ก๋ค๋น | ์ค์ผ์ค | ์ ์๋น |
---|---|---|---|---|---|
Leader & Frontend | Frontend | Frontend | Backend | Backend | Backend |
- ํ์ค์
- ํ์ฅ, ์จ๋ณด๋ฉ, ๊ฒ์, ๊ธฐ์ฌ ์์ธ, ๋๋ผ๋ณ ๊ธฐ์ฌ
- ๊น์๋น
- ๋์์ธ, UCC, ๋๋ฉ/๊ธฐ์ฌ๋ชฉ๋ก/๊ฒ์
- ์ดํ์ฐ
- ํ์๊ด๋ฆฌ, ๋คํฌ๋ชจ๋, ๋ง์ดํ์ด์ง, ๋๋ผ๋ณ ๊ธฐ์ฌ
- ์ก๋ค๋น
- ์๊ธฐ, ๊ด๋ จ ๊ธฐ์ฌ ์ถ์ฒ, ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ, ๋จ์ด-์นดํ ๊ณ ๋ฆฌ ๊ด๋ จ API
- ์ค์ผ์ค
- ๋ฐฐํฌ, ๋ณด์, ํ์ ๊ด๋ จ API, UCC ์ฃผ์ฐ ๋ฐฐ์ฐ
- ์ ์๋น
- ๋ด์ค ๋ ๋ฒจ, ์๋์นด์ดํธ, ๋ด์ค๊ฒ์ API