"์๋ก์ด ์ฌ์
์ ์ํด, ์ด๋์ ๋์ ๊ฐ๊ฒ๋ฅผ ์ฐจ๋ฆฌ๋ ๊ฒ์ด ์ข์๊น?"
์ฌ์
์ ์ธ์์ ๋ฐ๊ฟ๋งํผ ํฐ ๋์ด ์ค๊ฐ๋ ๋งํผ, ๊ทธ ๋ฌด์๋ณด๋ค ์์์ ์ด ์ค์ํฉ๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก ์๊ถ์ ๋ํ ์ฌ๋ฐ๋ฅธ ๋ถ์์ด ์ฌ์
์ ์ฑ๊ณต์ ๊ฐ๋ฆ
๋๋ค.
์ฐ๋ฆฌ๋ ์์ธ์์์ ์์์ ์ ์ฐฝ์
ํ๊ณ ์ ํ๋ ์์์
์๋ค์ ์ํ ์๊ถ ๋ถ์ ๋ฐ ์ถ์ฒ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ง์ ์ฌ์ฉํด๋ณด์ธ์. (App store)
- ์์ธ์์์ ๋ ์ค๋ฅด๋ ๊ณจ๋ชฉ์๊ถ ์์๋ฅผ 10์๊น์ง ๋ณด์ฌ์ค๋๋ค.
- ์ง๊ด์ ์ธ ์ ์๋ก ์ต๊ณ ์ ์๊ถ์ ์ถ์ฒํฉ๋๋ค.
- ์ธ๊ตฌ, ์ธํ๋ผ, ๋งค์ถ ๊ด๋ จ ๋ค์ํ ์ ๋ณด๋ค์ ๊ทธ๋ํ๋ก ๋น๊ต ๋ถ์ํ ์ ์์ต๋๋ค.
-
๋ง์์ ๋๋ ์๊ถ์ ๋ถ๋งํฌ์ ์ ์ฅํ ์ ์์ต๋๋ค.
-
์ฌ์ง๊ณผ ํจ๊ป ๋ฉ๋ชจ๋ฅผ ์ ์ฅํ๊ณ ์ด๋ฅผ ์นด์นด์คํก์ผ๋ก ๊ณต์ ํ ์ ์์ต๋๋ค.
- ์๊ถ ์์ญ์ ์ง์ ์ง๋๋ก ํ์ธํ ์ ์์ต๋๋ค.
- ์ฐพ์๊ฐ๊ณ ์ถ๋ค๋ฉด ๊ธธ์ฐพ๊ธฐ ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์์ต๋๋ค.
์ธ์ด: Swift 5.10
ํ๋ ์์ํฌ: SwiftUI 5.10
๋ผ์ด๋ธ๋ฌ๋ฆฌ: Alamofire 5.5, swiftui-image-viewer 1.0.0
๊ฐ๋ฐํ๊ฒฝ: XCode 15.3, CocoaPods 1.15.2
๊ทธ ์ธ: Figma
์ธ์ด: Java 17, Python 3.11.5
ํ๋ ์์ํฌ: Springboot 3.2.3, SpringSecurity 6.2.2, JPA 3.2.3
๋ผ์ด๋ธ๋ฌ๋ฆฌ: Lombok 1.18.22, Swagger 4.15.5, pandas 2.2.1, redis 5.0.3, scikit-learn 1.4.1.post1, SQLAlchemy 2.0.29
๊ฐ๋ฐํ๊ฒฝ: IntelliJ 17.0.9+7-b1087.9 amd64, PyCharm Community Edition 2023.3.3
๊ทธ ์ธ: ERDCLOUD
์ด์ ๊ด๋ฆฌ : JIRA
ํ์ ๊ด๋ฆฌ : Gitlab, Docker 25.0.4
์ปค๋ฎค๋์ผ์ด์
: Notion, Mattermost, Gerrit
์๋ฒ ํ๊ฒฝ: Amazon EC2 Ubuntu 20.04.6 LTS
์น ์๋ฒ: Nginx 1.18.0
๋ฐฐํฌ ์๋ํ ํ์ดํ๋ผ์ธ: Jenkins jdk17
์ํฐํฉํธ ์ ์ฅ์: Sonatype Nexus 3.66.0
์ ์ ๋ถ์: SonarQube 4.4.1
๋์ ๋ถ์: Jmeter 5.6.3
์ ์ ๋ฉํธ๋ฆญ ์์ง: Prometheus 2.51.1
๋ถ์ ์ ๋ณด ์๊ฐํ: Grafana 10.3.5
PostgreSQL 16.2, Redis 7.2.4
- PostgreSQL ๋ด๋ถ Data์
- PostgreSQL Data Table ์ฐ๊ด๊ด๊ณ
- ํ ๊ฐ ๋๋ ๊ทธ ์ด์์ ๋ณ์๋ค(
๋ ๋ฆฝ๋ณ์
)์ ๋ํ์ฌ ๋ค๋ฅธ ๋ณ์(์ข ์๋ณ์
) ์ฌ์ด์ ๊ด๊ณ๋ฅผ ์ ํ ๋ชจํ์ ์ด์ฉํ์ฌ ์ค๋ช ํ๊ณ ์์ธกํ๋ ๋ถ์๊ธฐ๋ฒ
- ๋ ๋ฆฝ๋ณ์๋ค์ ์ ๊ทํํด์ ์ฌ์ฉํ์ง๋ง ๋ณ์๋ค์ ๊ฐ์ด ์ ํ๊ณผ๋ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ๋ค๋ ๊ฒ์ ์ ์ ์๋ค
RMSE
,MAE
๋ฅผ ์ดํด๋ดค์ ๋, ์ค์ฐจ์ ๋ฒ์๊ฐ ์ปค์ ๋ชจ๋ธ ๋ณ๊ฒฝํ๊ธฐ๋ก ๊ฒฐ์
-
์์ฌ๊ฒฐ์ ๋๋ฌด์ ๋ฐฐ๊น ์ด๋ผ๋ ์์๋ธ ํ์ต์ ์ ์ฉํ ๋ชจ๋ธ๋ก, ์ฌ๋ฌ ๊ฐ์ ๊ฒฐ์ ํธ๋ฆฌ๋ฅผ ์กฐํฉํ์ฌ ๋ ๊ฐ๋ ฅํ ๋ถ๋ฅ ๋ชจ๋ธ์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ
-
๊ณผ์ ํฉ
์ ์ค์ด๊ณ๋ถ์ฐ
์ ๊ฐ์์์ผ ์ ํ๋๊ฐ ๋๊ณ ์์ธก ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐ ํจ๊ณผ์ - ๋๋ค ํฌ๋ ์คํธ ์ ์ฉ ์
- ๋๋ค ํฌ๋ ์คํธ ์ ์ฉ ํ
MSE
์MAE
๊ฐ์ด ๋ง์ด ์ค์ด๋ฌ์ ๋ณผ ์ ์๋ค
-
๋๋ค ํฌ๋ ์คํธ ๋ชจ๋ธ์ 16๊ฐ์ ํ์ดํผ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ๋๋ค
-
์ด ํ์ดํผ ํ๋ผ๋ฏธํฐ์ ๊ฐ์ ๋ณ๊ฒฝํจ์ ๋ฐ๋ผ ๋ชจ๋ธ์ ์ฑ๋ฅ์ด ๋ฌ๋ผ์ง๋ค
-
์ต์ ์ ํ์ดํผ ํ๋ผ๋ฏธํฐ ๊ฐ์ ์ฐพ์ ๋๋ค ํฌ๋ ์คํธ ๋ชจ๋ธ์ ์ฑ๋ฅ์ ๊ฐ์ ์ํจ๋ค
-
Tree์์ ์ ์ผ ์ค์ํ ํธ๋ฆฌ์ ๊ฐ์, ํธ๋ฆฌ์ ์ต๋ ๊น์ด๋ฅผ ๊ฒฐ์ ํ๋ ํ์ดํผ ํ๋ผ๋ฏธํฐ๋ฅผ ์ค์ ํด Grid Search ์๊ณ ๋ฆฌ์ฆ์ ํตํด ์ต์ ์ ํ์ดํผ ํ๋ผ๋ฏธํฐ ์กฐํฉ์ ์ฐพ์๋ธ๋ค
-
์ด ํ์ดํผ ํ๋ผ๋ฏธํฐ ๊ฐ๋ค์ ๋๋ค ํฌ๋ ์คํธ ๋ชจ๋ธ์ ์ ์ฉํ์ฌ ์ฐพ์๋ธ ์ต์ข ๊ฒฐ๊ณผ
- ํ์ฅ(PM), ๋ฐํ
- Backend Springboot ์ ์ ๊ธฐ๋ฐ ์๊ถ ์ถ์ฒ ์๋น์ค, ์ธํ๋ผ ๋ฐ ์ธ๊ตฌ ๊ด๋ จ ์งํ์ ๊ทธ๋ํ REST API
- Infra ๋ฐ CI/CD ์ ๋ฐ
- ๋ชจ๋ฐ์ผ ๋ฆฌ๋, Swift
- Alamofire ๊ธฐ๋ฐ API ํต์ , ์ฐจํธ ๋ฐ ์ง๋ ๋ทฐ, ๊ณต์ ๊ธฐ๋ฅ
- ๋ ธ์ ๋ฌธ์ํ ์์ ๋ฐ ์๊ธฐ
- ๋ชจ๋ฐ์ผ Swift, ๋์์ธ
- Alamofire ๊ธฐ๋ฐ ์ฐจํธ ๋ฐ ๋ญํน API ํต์ , ๋ถ๋งํฌ ๋ฐ ์นด๋ฉ๋ผ ํด์ํ๊ทธ, ์ ์ฒด ๋์์ธ
- ๋น ๋ฐ์ดํฐ ๋ชจ๋ธ ๊ฐ๋ฐ
- Backend REST API ๋ฆฌํฉํ ๋ง
- Backend ๋ฆฌ๋, ๋์์ธ
- Backend Springboot ๋งค์ถ ๊ทธ๋ํ REST API, ๋๋ฒ๊ทธ, ๋ฆฌํฉํ ๋ง
- ๋ฐ์ดํฐ ๊ทธ๋ํ ์๊ฐํ
- ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ
- Backend ๊ทธ๋ํ API ๋ ๋์ค ์ ์ฉ
- ๋น ๋ฐ์ดํฐ ๋ชจ๋ธ ๊ฐ๋ฐ ๋ณด์กฐ
- ๋ฌธ์ํ ์์ ๋ฐ ์๊ธฐ
- ์ด 755๊ฐ์ ์ด์
๐ฅฌ ๊ธ์ชฝ์ ์น์ Team Notion
๐ฅฌ ํ๋ก์ ํธ ์๊ฐ PPT