Hi, I'm Woong Jung, a passionate developer from South Korea.
I originally majored in chemistry but later switched to computer science. I love math and have experience working as a lecturer.
Currently, I'm deeply immersed in software development and absolutely loving it. I enjoy exploring various technologies, working on different projects, and preparing for coding challenges. I'm always eager to expand my skill set and grow as a developer by tackling diverse challenges.
2022.03 - Present
B.Sc. in Computer Engineering, Hansung University (Currently Enrolled)
-ย [2019. 03. 18 - 2020. 10. 20] USAG-Y ์นดํฌ์ฌ ๊ทผ๋ฌด
[2020. 04. 21] ๋ชจ๋ฒ ์นดํฌ์ฌ ์ ์ ๋ฐ ํ์ฐฝ์ฅ ์์ฌ (๋ชจ๋ฒ์ ์ด๊ณ ์ฑ์คํ ๋ณต๋ฌด ํ๋๋ก ์ธ์ )
-ย [2021. 12. 06 - 2023. 11. 20] ๊ณ ๊ต ์ด๊ณผ ์ํํ์ ๊ฐ์ฌ ๋ฐ ๊ฐ์ธ ๊ณผ์ธ
-ย [2023. 1,2ํ๊ธฐ, 2024. 1ํ๊ธฐ] ๊ต๋ด ์ฑ์ ์ฐ์ ์ฅํ์ ์ ์
2024.09 - 2024.11 ํ์ฑSW์ค์ฌ๋ํ ๊ธฐ์ ์ฐ๊ณ(๋ค์ฐ๊ธฐ์ ) ์บก์คํค [ํ:best_dou]
๊ฐ์ธ ๋ง์ถคํ ๋ฌธ์ ๋ฐ ์ด๋ฏธ์ง ์์ฑ ์๋น์ค "๋๋ฅผ ์ํด" best_dou

์ฐ๋ฆฌ ํ๋ก์ ํธ๋ ๋จ์ํ ๋ฌธ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋์ด, ์ฌ์ฉ์์ ์ง์ธ์ ๊ด๊ณ์ ๊ฐ์ธ์ ์ธ ํน์ง์ ๋ฐ์ํ์ฌ ๋์ฑ ์๋ฏธ ์๋ ๊ต๋ฅ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ง์ธ์ ์ฑ๊ฒฉ,์ง์ธ๊ณผ์ ์ถ์ต, ๋งํฌ, ๊ด๊ณ๋ฅผ ์ฌ์ ์ ์ค์ ํ์ฌ, ํ์์ ์ธ ๋จ์ฒด ๋ฌธ์ ๋์ ์๋๋ฐฉ์ด ์ง์ ์์ฑํ ๊ฒ์ฒ๋ผ ๋๊ปด์ง๋ ๋ฐ๋ปํ ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ์ ์์ต๋๋ค. ๋ํ, ๋ฌธ์ ๋ด์ฉ์ ๋ฐ๋ผ ์๋์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ฑฐ๋, ์ง์ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ ์ ์์ด ์๊ฐ์ ์ผ๋ก ๋์ฑ ๋งค๋ ฅ์ ์ธ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ ์ ์์ต๋๋ค.
- ๊ฐ์ธ ๋ง์ถค ๋ฌธ์ ์๋น์ค
์ง์ธ๊ณผ์ ๊ด๊ณ, ์ง์ธ์ ํน์ง, ๋งํฌ ๋ฑ์ ์ค์ ํ์ฌ ๊ฐ์ธํ๋ ๋ฌธ์๋ฅผ ์์ฑ ๋ฐ ์ ์กํฉ๋๋ค. - ๋ฌธ์ ๋ฐ ์ด๋ฏธ์ง ์๋ ์์ฑ
์ ๋ ฅํ ํ ์คํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก AI๋ฅผ ํ์ฉํ์ฌ ๋ฌธ์์ ์ด๋ฏธ์ง๋ฅผ ์๋ ์์ฑํฉ๋๋ค. - ์ด๋ฏธ์ง ์
๋ก๋ ๋ฐ ๊ด๋ฆฌ
์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ๊ฑฐ๋, ๋๋๊ทธ ์ค ๋๋กญ ๋ฐฉ์์ผ๋ก ๊ฐํธํ ์ถ๊ฐํ ์ ์์ต๋๋ค. - ๋ค์ํ ์ค์ ์ต์
๋ฉ์์ง ํค, ๊ฐ์ , ๋ฐฐ๊ฒฝ ๋ฑ์ ์ ํํ์ฌ ์ง์ธ์๊ฒ ์ต์ ํ๋ ์ฝํ ์ธ ๋ฅผ ๋ง๋ญ๋๋ค. - ๋ค์ค ์ฌ์ฉ์ ๊ด๋ฆฌ
์ฃผ์๋ก์์ ์ฌ๋ฌ ๋ช ์ ์ง์ธ์ ์ ํํ์ฌ ๊ฐ๊ฐ ๋ง์ถคํ๋ ๋ฉ์์ง๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ๋ฐ์กํ ์ ์์ต๋๋ค.
2025.02 - 2025.05 ํ์ฑ๋ํ๊ต ์บก์คํค๋์์ธ ๊ธฐ์ ์ฐ๊ณ(Qualcomm) [ํ:๋ฌด๋ฌด]
์จ๋๋ฐ์ด์ค ์ง์๊ทธ๋ํ ๊ธฐ๋ฐ AI ์ง์ ๊ด๋ฆฌ ์ฑ "BrainTrace" MuMu
Brain-Trace๋ PDF, ์ค๋์ค, ํ
์คํธ ๋ฑ ๋ค์ํ ๋ฌธ์๋ฅผ ์๋์ผ๋ก ๋ถ์ํ์ฌ ์ง์ ๊ทธ๋ํ๋ฅผ ๊ตฌ์ถํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฌธ๋งฅ ์ดํดํ ์ง๋ฌธ ์๋ต์ ์ ๊ณตํ๋ ์จ๋๋ฐ์ด์ค AI ์๋ฃจ์
์
๋๋ค.
์ธ๋ถ ์ ์ก ์์ด ๋ก์ปฌ์์ ์ฒ๋ฆฌ๋๋ฉฐ, ์ถ์ฒ ๊ธฐ๋ฐ ์๋ต์ ํตํด ์ ๋ขฐ์ฑ๊ณผ ํฌ๋ช
์ฑ์ ๋์์ ์ ๊ณตํฉ๋๋ค.
- ์จ๋๋ฐ์ด์ค AI: ๋ ์์ ํ๊ฒ, ๋ ์ ๋ ดํ๊ฒ
- ์ธ๋ถ ์ ์ก ์์ด ์์ ๋ก์ปฌ ์ฒ๋ฆฌ**
- ์ถ๊ฐ ๋น์ฉ ์์ด ํ๋ผ์ด๋ฒ์ ๋ณด์ฅ**
- ์ถ์ฒ ๊ธฐ๋ฐ ์๋ต
- ์๋ต์ ์ฌ์ฉ๋ **ํต์ฌ ๋ ธ๋(์ถ์ฒ)**๋ฅผ ํจ๊ป ์ ๊ณตํ์ฌ ์ ๋ขฐ์ฑ๊ณผ ํฌ๋ช ์ฑ ๋ณด์ฅ
- Graph-RAG ๊ธฐ๋ฐ ์ ๋ฐ ์ถ๋ก
- ์ง๋ฌธ๊ณผ ์ ์ฌํ ๋ ธ๋ ํ์ โ ๊ด๊ณ๋ฅผ ๋ฐ๋ผ ๋ ผ๋ฆฌ์ ๊ฒฝ๋ก ๊ตฌ์ฑ โ ๊ตฌ์กฐํ๋ ์๋ต ์์ฑ
- ์๋ ๋ฌธ์ ์
๋ก๋ & ์ง์๊ทธ๋ํํ
- PDF, ์ค๋์ค, ํ ์คํธ ์ ๋ก๋๋ง์ผ๋ก ์๋ ๋ถ์ โ ์๊ฐํ ๋ฐ ๊ฒ์ ๊ฐ๋ฅ
- ๋
ธ๋ ๊ธฐ๋ฐ ๋ฌธ์ ๊ฒ์ ๊ธฐ๋ฅ
- ํค์๋ ๋๋ ๊ฐ๋ ์ด ์ ๋ ฅ ์, ๊ด๋ จ ๋ ธ๋ ๋ฐ ๋ฌธ์ ์ ๋ณด๋ฅผ ์ ์ฌ๋ ๊ธฐ๋ฐ์ผ๋ก ๋น ๋ฅด๊ฒ ๊ฒ์
2025.02 - 2025.05 ํ์ฑ๋ํ๊ต ์น ์บก์คํค๋์์ธ [ํ:best_dao]
AI ๊ธฐ๋ฐ ๊ฐ์ธํ ๋จ์ฒด๋ฌธ์ ์๋น์ค "For You" best_dao
ForU(๋๋ฅผ ์ํด) ๋ ๊ธฐ์ ์ ์์ ํ๊ณผ ๋ง์ผํ ํ์ ์ํ ์ฐจ์ธ๋ AI ๊ธฐ๋ฐ ๊ฐ์ธํ ๋จ์ฒด๋ฌธ์ ๋ฐ์ก ํ๋ซํผ์ ๋๋ค. ํ์ผ์ ์ธ ๋จ์ฒด๋ฌธ์ ๋์ , AI๊ฐ ๊ฐ ์์ ์์ ํน์ฑ๊ณผ ๊ด๊ณ๋ฅผ ๋ถ์ํ์ฌ ๊ฐ์ธ๋ณ ๋ง์ถคํ ๋ฉ์์ง๋ฅผ ์๋ ์์ฑํจ์ผ๋ก์จ ๊ณ ๊ฐ ์ฐธ์ฌ๋์ ์ ํ์จ์ ํ๊ธฐ์ ์ผ๋ก ํฅ์์ํต๋๋ค.
ํ๋ ๋์งํธ ๋ง์ผํ ์์ ๊ฐ์ธํ๋ ํ์ ์์๊ฐ ๋์์ง๋ง, ๊ธฐ์กด ๋จ์ฒด๋ฌธ์ ์๋น์ค๋ ๋ชจ๋ ์์ ์์๊ฒ ๋์ผํ ๋ฉ์์ง๋ฅผ ๋ฐ์กํ์ฌ ๋ฎ์ ์ฐธ์ฌ์จ๊ณผ ๊ณ ๊ฐ ์ดํ์ ์ผ๊ธฐํฉ๋๋ค. ๋ณธ ํ๋ก์ ํธ๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด AI ๊ธฐ์ ์ ํตํ ๊ฐ์ธํ ๋ฉ์์ง๋ผ๋ ํ์ ์ ์ ๊ทผ๋ฐฉ์์ ์ ์ํฉ๋๋ค.
- ๊ณ ๊ฐ ์ฐธ์ฌ๋ 200% ํฅ์: ๊ฐ์ธํ๋ ๋ฉ์์ง๋ก ๊ณ ๊ฐ์ ๊ด์ฌ๋ ๊ทน๋ํ
- ์ ๋ฌด ํจ์จ์ฑ ์ฆ๋: AI ์๋ํ๋ก ๋ฉ์์ง ์์ฑ ์๊ฐ 90% ๋จ์ถ
- ๋ธ๋๋ ์ฐจ๋ณํ: ๊ณ ๊ฐ์ด ํน๋ณํจ์ ๋๋ผ๋ 1:1 ์ปค๋ฎค๋์ผ์ด์ ๊ฒฝํ ์ ๊ณต
2๋ถ๋ง์ ๋ณด๋ ForU ํต์ฌ ๊ธฐ๋ฅ
AI ๊ฐ์ธํ ๋ฉ์์ง ์์ฑ๋ถํฐ ๊ฐ์ธ ๋ง์ถคํ ๋ฐ์ก๊น์ง ์ ์ฒด ์ํฌํ๋ก์ฐ๋ฅผ ํ์ธํ์ธ์.
- OpenAI GPT-4 ํ์ฉํ ๊ณ ํ์ง ๋ฉ์์ง ์๋ ์์ฑ
- ์์ ์๋ณ ๊ฐ์ธ ์ ๋ณด, ๊ด๊ณ, ์ํฉ ์ปจํ ์คํธ ๋ฐ์
- DALL-E 3 ๊ธฐ๋ฐ ๋ง์ถคํ ์๊ฐ ์ฝํ ์ธ ์์ฑ
- ๋ฉ์์ง ๋ด์ฉ๊ณผ ์กฐํ๋ก์ด ๊ฐ์ธํ ์ด๋ฏธ์ง
- ๋ค์ํ ์คํ์ผ๊ณผ ํ ๋ง ์ง์
-
์์ ์ ์ธ ๋๋ ๋ฌธ์ ๋ฐ์ก ์ธํ๋ผ
-
์ค์๊ฐ ๋ฐ์ก ์ํ ๋ชจ๋ํฐ๋ง
-
๋ฐ์ก ๊ฒฐ๊ณผ ๋ถ์ ๋ฐ ๋ฆฌํฌํ
- React 18+: ํ๋์ ์ด๊ณ ๋ฐ์ํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค
- ํ๋์ UI/UX: ์ง๊ด์ ์ธ ๋์๋ณด๋ ๋ฐ ์ํฌํ๋ก์ฐ
- Spring Boot 3.0+: ๊ฒฌ๊ณ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ REST API ์๋ฒ
- Amazon EC2: ๊ณ ์ฑ๋ฅ ํด๋ผ์ฐ๋ ์ปดํจํ ํ๊ฒฝ
- Swagger/OpenAPI: ์๋ํ๋ API ๋ฌธ์ํ
- MySQL: ์์ ์ ์ธ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Amazon RDS: ๊ด๋ฆฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค๋ก ๊ณ ๊ฐ์ฉ์ฑ ๋ณด์ฅ
- OpenAI GPT-4: ์์ฐ์ด ์์ฑ ๋ฐ ํ ์คํธ ๊ฐ์ธํ
- ๋ฟ๋ฆฌ์ค(Ppurio) API: ์์ ์ ์ธ SMS ๋ฐ์ก ์๋น์ค
- GitHub: ์์ค์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ํ์
- CI/CD: ์๋ํ๋ ๋น๋ ๋ฐ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ
2025.12 - B2B SaaS ๋ฐฑ์คํผ์ค ์ฌ์ด๋ ํ๋ก์ ํธ
์ธํ๋ฃจ์ธ์ ๋ง์ผํ ์ฑ๊ณผ ์ถ์ ํ๋ซํผ "CreatorLink" CreatorLink
Spring Boot ๊ธฐ๋ฐ B2B SaaS ์บ ํ์ธ ์ฑ๊ณผ ์ถ์ ํ๋ซํผ
์บ ํ์ธ ร ํฌ๋ฆฌ์์ดํฐ ร ์ฑ๋ ๋จ์๋ก ํธ๋ํน ๋งํฌ๋ฅผ ๋ฐ๊ธํ๊ณ , ํด๋ฆญ ๋ก๊ทธ๋ฅผ ์์งยท์ง๊ณํ์ฌ ๊ด๊ณ ์ฃผ๊ฐ ์ฑ๊ณผ๋ฅผ ๋น๊ตยท๋ถ์ํ ์ ์๋๋ก ์ง์ํ๋ ๋ฐฑ์๋ ์์คํ
- ํ๋ก์ ํธ๋ช : CreatorLink (ํฌ๋ฆฌ์์ดํฐ๋งํฌ)
- ๊ฐ๋ฐํ๊ฒฝ: AWS EC2, Docker Compose
- ์ฌ์ฉ ๊ธฐ์ : Java 17, Spring Boot, MySQL, Redis, k6
- ์ธํ๋ผ: Docker, AWS EC2
- ๊ฐ๋ฐ์: ์ ์ (Backend Developer)
CreatorLink๋ ์ธํ๋ฃจ์ธ์ ๋ง์ผํ ์บ ํ์ธ์ ์ฑ๊ณผ๋ฅผ ์ ๋์ ์ผ๋ก ์ถ์ ํ๊ณ ๋ถ์ํ๋ B2B SaaS ํ๋ซํผ์ ๋๋ค.
๊ด๊ณ ์ฃผ๋ ์ฌ๋ฌ ํฌ๋ฆฌ์์ดํฐ์๊ฒ ๋์์ ์บ ํ์ธ์ ์งํํ์ง๋ง, ์ฑ๊ณผ๊ฐ ์ฌ๋ฌ ํ๋ซํผ/๊ฒ์ ์์น์ ๋ถ์ฐ๋๋ฉด์
"๋๊ฐ/์ด๋์/์ผ๋ง๋ ์ฑ๊ณผ๋ฅผ ๋๋์ง"๋ฅผ Excel๋ก ์์์
์ง๊ณํด์ผ ํ๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
CreatorLink๋ ์บ ํ์ธ ร ํฌ๋ฆฌ์์ดํฐ ร ์ฑ๋ ์กฐํฉ์ผ๋ก ์ ์ผํ ํธ๋ํน ๋งํฌ๋ฅผ ๋ฐ๊ธํ๊ณ ,
ํด๋ฆญ ๋ก๊ทธ๋ฅผ ์๋ ์์งยท์ง๊ณํ์ฌ ์ค์๊ฐ ์ฑ๊ณผ ๋น๊ต ๋์๋ณด๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ฆ, ๋งํฌ ๋ฐ๊ธ โ ํด๋ฆญ ์ถ์ โ ๋ก๊ทธ ์์ง โ ์ฑ๊ณผ ์ง๊ณ โ ๋น๊ต ๋ถ์์ผ๋ก ์ด์ด์ง๋
์ธํ๋ฃจ์ธ์ ๋ง์ผํ
์ฑ๊ณผ ๊ด๋ฆฌ์ ์ ์ฒด ์ฌ์ดํด์ ์๋ํํ๋ ๋ฐฑ์๋ ์์คํ
์
๋๋ค.
- Language: Java 17
- Framework: Spring Boot 3.x, Spring Data JPA
- Database: MySQL 8.0 (๋ฉ์ธ ๋ฐ์ดํฐ), Redis 7.x (์บ์ฑ)
- Infrastructure: AWS EC2, Docker Compose
- Testing: k6 (๋ถํ ํ ์คํธ)
- User (Advertiser): ๊ด๊ณ ์ฃผ ๊ณ์
- Campaign: ์บ ํ์ธ ๋จ์
- Creator: ํฌ๋ฆฌ์์ดํฐ(์ธํ๋ฃจ์ธ์)
- Channel: ํ๋ซํผ + ๊ฒ์ ์์น (์: Instagram Story, YouTube Description)
- TrackingLink: ์บ ํ์ธ ร ํฌ๋ฆฌ์์ดํฐ ร ์ฑ๋ ์กฐํฉ ๋งํฌ (์ธ๋ถ ๊ณต๊ฐ slug)
- ClickLog: ํด๋ฆญ ์ด๋ฒคํธ ๋ก๊ทธ (์ง๊ณ์ ์์ฒ ๋ฐ์ดํฐ)
- ์บ ํ์ธ ร ํฌ๋ฆฌ์์ดํฐ ร ์ฑ๋ ์กฐํฉ์ผ๋ก ์ ์ผํ ACTIVE ๋งํฌ ์์ฑ
- Slug ๊ธฐ๋ฐ ์ธ๋ถ ๊ณต๊ฐ URL:
/t/{slug} - ์์ ๊ถ/์ ํฉ์ฑ ๊ฐ์ ๋ก ๋ฐ์ดํฐ ํ์ง ๋ณด์ฅ
GET /t/{slug}์์ฒญ ์ ClickLog ์ ์ฅ ํ 302 Redirect- IP, User Agent, Referer, ํด๋ฆญ ์๊ฐ ์๋ ๊ธฐ๋ก
- ๋น๋๊ธฐ ๋ก๊น ์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธ ์ง์ฐ ์ต์ํ
- ์บ ํ์ธ๋ณ/ํฌ๋ฆฌ์์ดํฐ๋ณ ํด๋ฆญ ํต๊ณ ์ค์๊ฐ ์กฐํ
- ์กฐํฉ๋ณ ์ฑ๊ณผ ๋น๊ต (Creator ร Channel, 0 ํด๋ฆญ ํฌํจ)
- ์ฑ๋ ๋ญํน Top-N
- ๊ธฐ๊ฐ ํํฐ๋ง (Today, Range, Total)
- ClickLog ๊ธฐ๊ฐ ์ง๊ณ ์ธ๋ฑ์ค (GROUP BY ์ฟผ๋ฆฌ ๊ฐ์ )
- TrackingLink ACTIVE ํํฐ ์ธ๋ฑ์ค (JOIN ํ๋ณด๊ตฐ ์ถ์)
- Redis TTL ์บ์ ์ ์ฉ์ผ๋ก DB ๋ถํ ๊ฐ์
BE/
โโโ src/
โ โโโ main/
โ โ โโโ java/com/jung/creatorlink/
โ โ โ โโโ domain/ # ๋๋ฉ์ธ ์ํฐํฐ
โ โ โ โโโ dto/ # ์์ฒญ/์๋ต DTO
โ โ โ โโโ repository/ # JPA Repository
โ โ โ โโโ service/ # ๋น์ฆ๋์ค ๋ก์ง
โ โ โ โโโ controller/ # REST API ์ปจํธ๋กค๋ฌ
โ โ โโโ resources/
โ โ โโโ application.properties
โ โ โโโ application-staging.properties
โ โโโ test/ # ๋จ์/ํตํฉ ํ
์คํธ
โโโ scripts/
โ โโโ k6/ # ๋ถํ ํ
์คํธ ์คํฌ๋ฆฝํธ
โโโ docker-compose.yml
โโโ Dockerfile
โโโ build.gradle
| Experiment | Description | Expected Impact |
|---|---|---|
| E1 | ClickLog ๊ธฐ๊ฐ ์ง๊ณ ์ธ๋ฑ์ค | GROUP BY ์ฟผ๋ฆฌ ์ฑ๋ฅ ๊ฐ์ |
| E2 | TrackingLink ACTIVE ํํฐ ์ธ๋ฑ์ค | JOIN ํ๋ณด๊ตฐ ์ถ์ |
| E3 | UC-10 ์๋ต Redis TTL ์บ์ | DB ๋ถํ ๊ฐ์, ์๋ต ์๋ ํฅ์ |
์ธก์ ์งํ
- Response Time: p50, p95, p99
- Throughput: requests/sec
- Database Connections: active/idle
๐ ํ์ฌ EC2 ํ๊ฒฝ์์ k6 ๊ธฐ๋ฐ ์ฑ๋ฅ ๊ฒ์ฆ ์งํ ์ค
- Spring Boot + JPA๋ฅผ ํ์ฉํ RESTful API ์ค๊ณ ๋ฐ ๊ตฌํ ๊ฒฝํ
- MySQL ์ธ๋ฑ์ค ์ค๊ณ๋ก ์ฝ๊ธฐ/์ฐ๊ธฐ ํธ๋ํฝ ๋ถ๋ฆฌ ์ต์ ํ
- Redis ์บ์ฑ ์ ๋ต์ผ๋ก ์ง๊ณ API ์๋ต ์๋ ๊ฐ์
- Docker Compose๋ฅผ ์ด์ฉํ ๋ฉํฐ ์ปจํ ์ด๋ ๋ฐฐํฌ ํ๊ฒฝ ๊ตฌ์ถ
- k6 ๋ถํํ ์คํธ๋ก ์คํ ๊ธฐ๋ฐ ์ฑ๋ฅ ๊ฐ์ ๋ฐฉ๋ฒ๋ก ํ์ต
- Soft Delete ์ ์ฑ ์ผ๋ก ๋ฐ์ดํฐ ํ์คํ ๋ฆฌ ๋ณด์กด ์ค๊ณ
- ์์ ๊ถ ๊ฐ์ ๊ฒ์ฆ์ผ๋ก ๋ฐ์ดํฐ ์ ํฉ์ฑ ๋ณด์ฅ
- ERD ์ค๊ณ๋ถํฐ API ๊ตฌํ๊น์ง ์ ์ฒด ๋ฐฑ์๋ ๊ฐ๋ฐ ์ฌ์ดํด ๊ฒฝํ
- ํธ๋ํฝ ํจํด ๋ถ์(์ฐ๊ธฐ ์ค์ฌ vs ์ฝ๊ธฐ/์ง๊ณ ์ค์ฌ)์ ํตํ ๋ณ๋ชฉ ๋ถ๋ฆฌ
- EC2 ๋ฐฐํฌ ์ค Spring Boot ํ๊ฒฝ๋ณ์ ์ฃผ์ ๋ฌธ์ ํด๊ฒฐ
- ๋ณต์กํ GROUP BY ์ฟผ๋ฆฌ ์ฑ๋ฅ ์ด์๋ฅผ ์ธ๋ฑ์ฑ์ผ๋ก ํด๊ฒฐ
- 0 ํด๋ฆญ ์กฐํฉ ํฌํจ ์๊ตฌ์ฌํญ์ LEFT JOIN์ผ๋ก ๊ตฌํ
์ด ํ๋ก์ ํธ๋ ์ค์ B2B SaaS ๋ฐฑ์คํผ์ค์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ฐฑ์๋ ์์คํ
์
๋๋ค.
๋จ์ํ CRUD๋ฅผ ๋์ด, ์ฑ๋ฅ ์ต์ ํ, ๋ฐฐํฌ ์๋ํ, ๋ถํ ํ
์คํธ๊น์ง
์ค๋ฌด์ ํ์ํ ๋ฐฑ์๋ ๊ฐ๋ฐ ์ญ๋์ ์ข
ํฉ์ ์ผ๋ก ์์ ์ ์์์ต๋๋ค.
- GitHub Repository: CreatorLink
- API Documentation: Swagger UI (
http://localhost:8080/swagger-ui/index.html) - ํ๋ก์ ํธ ์์ธ: README.md
2023.10 - 2023.12 ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด ๋ฏธ๋ ํ๋ก์ ํธ
๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ Python์ ํ์ฉํ IoT "์ ์ ์ํ ๊ด๋ฆฌ ์์คํ " raspberrypi-iot-exhibit-manager
๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ Python์ ํ์ฉํ IoT ์ ์ ์ํ ๊ด๋ฆฌ ์์คํ
์ผ์์ ์น์ ํตํด ์ ์ ํ๊ฒฝ์ ๋ชจ๋ํฐ๋งํ๊ณ , ์ํ์ ๋ณดํธํ๋ฉฐ, ๊ด๋ฆฌ์๊ฐ ์ ์ ๊ณต๊ฐ์ ํจ๊ณผ์ ์ผ๋ก ์ ์ดํ ์ ์๋๋ก ์ง์ํ๋ IoT ํ๋ก์ ํธ
- ํ๋ก์ ํธ๋ช : Raspberry Pi IoT Exhibit Manager
- ๊ฐ๋ฐํ๊ฒฝ: Raspberry Pi OS, Visual Studio Code (VSCode)
- ์ฌ์ฉ ๊ธฐ์ : Python, Flask, MQTT, OpenCV, Chart.js, HTML/CSS/JavaScript
- ํ๋์จ์ด: Raspberry Pi, ์จ์ต๋ ์ผ์(HTU21D), ์กฐ๋ ์ผ์(MCP3202), ์ด์ํ ์ผ์, LED, ์ ๊ดํ, ์น์บ , ๋ธ๋ฃจํฌ์ค ์คํผ์ปค, ์ค์์น
- ์ ์์: ์ ์ (๋ชจ๋ฐ์ผ ์ํํธ์จ์ด ํธ๋, 2271209)
Raspberry Pi IoT Exhibit Manager๋ ๋จ์ํ ์ ์ ์กฐ๋ช
์ ์ด๋ฅผ ๋์ด,
ํ๊ฒฝ ๋ชจ๋ํฐ๋ง, ์ํ ๋ณดํธ, ์๋ด ์์คํ
, ๋ฐฐ๊ฒฝ ์์
์ ์ด๋ฅผ ๋ชจ๋ ํตํฉํ IoT ๊ธฐ๋ฐ ๊ด๋ฆฌ ์์คํ
์
๋๋ค.
๊ด๋ฆฌ์๋ ์น ํ์ด์ง๋ฅผ ํตํด ์จ๋ยท์ต๋ยท์กฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ ํ์ธํ๊ณ , ์ ์์ฅ์ ์กฐ๋ช
๊ณผ ์ ๊ดํ์ ์ ์ดํ ์ ์์ต๋๋ค.
๋ํ ์ด์ํ ์ผ์ + ์นด๋ฉ๋ผ๋ฅผ ํ์ฉํด ๊ด๋๊ฐ ์ ๊ทผ์ ๊ฐ์งํ๊ณ , ๊ฒฝ๊ณ LEDยท๊ฒฝ๊ณ ์ยท์ ๊ดํ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ์๋ ์คํํด ๋ณด์์ ๊ฐํํฉ๋๋ค.
์ถ๊ฐ๋ก, ์ค์์น์ ๋ธ๋ฃจํฌ์ค ์คํผ์ปค๋ฅผ ์ฐ๊ฒฐํด ๋ฐฐ๊ฒฝ ์์
์ ์ ์ดํ ์ ์์ด, ์ ์์ฅ์ ๋ถ์๊ธฐ๋ฅผ ์กฐ์ฑํ๋ ๋ฐ ํ์ฉํ ์ ์์ต๋๋ค.
์ฆ, ์ด ํ๋ก์ ํธ๋ ํ๊ฒฝ ์ ์ด โ ๋ณด์ ๊ฐ์ง โ ์ค์๊ฐ ์๋ฆผ โ ์ ์ ์๋ด โ ๋ฐฐ๊ฒฝ ์ฐ์ถ๋ก ์ด์ด์ง๋
์ ์ ์ํ ๊ด๋ฆฌ์ ์ ์ํ์ ์ ๊ณตํ๋ ์ข
ํฉ IoT ์์คํ
์
๋๋ค.
- LED (11๊ฐ): GPIO(4,6,17,22,27)
- ์ด์ํ ์ผ์: Trig = GPIO20, Echo = GPIO16
- ์จ์ต๋ ์ผ์: HTU21D (SCL1, SDA1)
- ์กฐ๋ ์ผ์: MCP3202 (SPICE0, SPIMISO, SPMOSI, SPISCLK)
- ์น ์นด๋ฉ๋ผ: USB ์ฐ๊ฒฐ
- ๋ธ๋ฃจํฌ์ค ์คํผ์ปค: ๋ธ๋ฃจํฌ์ค ํ์ด๋ง
- ์ค์์น: GPIO21
- Python: ์ผ์ ๋ฐ ์ฅ์น ์ ์ด ๋ก์ง
- Flask: ์น ์๋ฒ, ๋ธ๋ผ์ฐ์ ์์ฒญ ์ฒ๋ฆฌ
- JavaScript: ์น UI ๋์ ์ ์ด, MQTT ๋ฉ์์ง ์ก์์
- HTML/CSS: ๊ด๋ฆฌ ํ์ด์ง ์ธํฐํ์ด์ค ์ ๊ณต
- ์จ์ต๋ ์ผ์ ๋ฐ์ดํฐ ์ค์๊ฐ ์ธก์ ๋ฐ ์น ๊ทธ๋ํ ํ์
- ์กฐ๋ ์ผ์๋ฅผ ์ด์ฉํ ์กฐ๋ช ์๋ ์ ์ด
- ์ด์ํ ์ผ์๋ก ๊ด๋๊ฐ ์ ๊ทผ ๊ฐ์ง
- ๊ฒฝ๊ณ LED ์ ๋ฑ + ๊ฒฝ๊ณ ์ ๋ฐ์
- ์ ๊ดํ์ ๊ฒฝ๊ณ ๋ฉ์์ง ์ถ๋ ฅ
- ์น์บ ์ผ๋ก ๊ด๋๊ฐ ์ดฌ์ ํ ๊ด๋ฆฌ์ ํ์ด์ง์ ์ ์ก
- ํ์์: ์ํ ์๊ฐ ํ๋ฉด ์ถ๋ ฅ
- ๊ฒฝ๊ณ ๋ฐ์ ์: ๊ฒฝ๊ณ ํ๋ฉด ์๋ ํ์
- ์ค์์น ์ ๋ ฅ์ผ๋ก ์ฌ์ / ์ ์ง / ๋ค์ ๊ณก ์ ์ด
- ๋ธ๋ฃจํฌ์ค ์คํผ์ปค์ ์ฐ๋ํด ์ ์์ฅ ๋ถ์๊ธฐ ์ฐ์ถ
๐ ํด๋ฆญํ๋ฉด ์์ฐ ์์์ ๋ณผ ์ ์์ต๋๋ค.
.
โโโ app.py # Flask ์น ์๋ฒ
โโโ mqtt.py # MQTT ๋ฉ์์ง ์ฒ๋ฆฌ ๋ฐ ์ผ์ ๋ฐ์ดํฐ ์ก์์
โโโ circuit.py # ์ผ์/LED ์ ์ด ํจ์
โโโ mysound.py # ์ค์์น ๊ธฐ๋ฐ ์์
์ ์ด
โโโ static/
โ โโโ myChart.js # Chart.js ๊ทธ๋ํ
โ โโโ mqttio.js # MQTT ํต์ ๋ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
โ โโโ myAlert.js # ๊ฒฝ๊ณ ์ ๊ดํ ์ ์ด
โโโ templates/
โ โโโ temp.html # ์ผ์ ๋ฐ์ดํฐ ๋ชจ๋ํฐ๋ง ํ์ด์ง
โ โโโ temp2.html # ์ํ ์๊ฐ & ๊ฒฝ๊ณ ์ ๊ดํ ํ์ด์ง
โโโ README.md
-
๋ผ์ฆ๋ฒ ๋ฆฌํ์ด ํ๊ฒฝ ์ค๋น
sudo apt update && sudo apt upgrade -y -
ํ๋์จ์ด ์ฐ๊ฒฐ
- ์จ์ต๋ ์ผ์, ์กฐ๋ ์ผ์, ์ด์ํ ์ผ์, LED, ์ค์์น โ GPIO ํ
- ์น์บ USB ์ฐ๊ฒฐ
- ๋ธ๋ฃจํฌ์ค ์คํผ์ปค ํ์ด๋ง (
bluetoothctl)
-
ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
pip install flask paho-mqtt opencv-python pillow adafruit-circuitpython-htu21d spidev pygame
-
MQTT ๋ธ๋ก์ปค ์คํ
sudo apt install mosquitto mosquitto-clients -y mosquitto -v
-
ํ๋ผ์คํฌ ์๋ฒ ์คํ
python app.py
- ์ ์:
http://๋ผ์ฆ๋ฒ ๋ฆฌํ์ด-IP:8080
- ์ ์:
-
์น ํ์ด์ง ํ์ฉ
temp.htmlโ ์ค์๊ฐ ์ผ์ ๋ฐ์ดํฐ ๋ชจ๋ํฐ๋งtemp2.htmlโ ์ํ ์๊ฐ ๋ฐ ๊ฒฝ๊ณ ์ ๊ดํ
- ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ ๋ค์ํ ์ผ์ ์ฐ๋์ ํตํด IoT ํ๊ฒฝ ์ ์ด์ ๋ณด์ ์์คํ ์ ์ง์ ๊ตฌํ
- Flask + MQTT๋ฅผ ํตํ ์ค์๊ฐ ์น ์ ์ด/๋ชจ๋ํฐ๋ง ๊ฒฝํ
- ์ค๋ฅ ๋ฐ์ ์ ๋ฌธ์ ๋ฅผ ๋ถ์ํ๊ณ ๋๋ฒ๊น ํ๋ฉฐ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ ํฅ์
- IoT ๊ธฐ์ ์ด ์ค์ ์ ์ ํ์ฅ์ ์ด๋ป๊ฒ ์ ์ฉ๋ ์ ์๋์ง ํ์ธ
- ์ด ํ๋ก์ ํธ๋ ์ค์๊ฐ ํ๊ฒฝ ๊ด๋ฆฌ + ์ํ ๋ณดํธ + ์๋ด/์ฐ์ถ ๊ธฐ๋ฅ์ ํตํฉํ IoT ์ ์ ๊ด๋ฆฌ ์์คํ ์ ๋๋ค. ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ Python์ ํตํด ๋จ์ํ ํ๋์จ์ด ์ ์ด๋ฅผ ๋์ด, ์ค์ ํ์ฉ ๊ฐ๋ฅํ IoT ์๋น์ค ๊ฐ๋ฐ ๊ฒฝํ์ ์์ ์ ์์์ต๋๋ค.
2025.03 - 2025.05 iOS Term Project
Korean to English "๋ชจ๊ตญ์ด ๊ธฐ๋ฐ AI ์์ด ํ์ต ์ฑ" korean-to-english-ios
Storyboard + Swift ๊ธฐ๋ฐ ์์ด ํ์ต ์ ํ๋ฆฌ์ผ์ด์
Firebase ๋ฐฑ์๋์ OpenAI/Whisper API๋ฅผ ์ฐ๋ํ์ฌ ์ค์๊ฐ AI ํํฐ๋ง, ๋ฐ์ ๋ถ์, ์ํฉ๊ทน ํ์ต์ ์ ๊ณตํ๋ iOS ํ์ต ์ฑ
- ํ๋ก์ ํธ๋ช : Korean to English
- ๊ฐ๋ฐํ๊ฒฝ: Xcode, Swift, Storyboard ๊ธฐ๋ฐ UI
- ์ฌ์ฉ ๊ธฐ์ : Firebase (Authentication, Firestore), OpenAI GPT API, Whisper API, AVFoundation, Auto Layout
- ์๋ฒ ํ์ : Firebase (Realtime Database + Firestore)
- ์ ์์: ์ ์ (๋ชจ๋ฐ์ผ ์ํํธ์จ์ด ํธ๋, 2271209)
Korean to English๋ ํ๊ตญ์ด ๋ฌธ์ฅ์ ๋จผ์ ๋ณด๊ณ , ์ด๋ฅผ ์์ด๋ก ๋งํด๋ณด๋ ๊ณผ์ ์ ๋ฐ๋ณตํจ์ผ๋ก์จ
์์ฐ์ค๋ฝ๊ฒ ์์ด ๋ฌธ์ฅ ๊ตฌ์ฑ ๋ฅ๋ ฅ๊ณผ ํํ ์ค๋ ฅ์ ๊ธฐ๋ฅผ ์ ์๋๋ก ์ค๊ณ๋ AI ์์ด ํ์ต ์ฑ์
๋๋ค.
๊ธฐ์กด์ ์์ด ํ์ต ์ฑ๋ค์ด ๋จ์ํ ์์ด ๋ฌธ์ฅ์ ์๊ธฐํ๊ฑฐ๋ ํด์ํ๋ ๋ฐฉ์์ ๋จธ๋ฌผ๋ ๋ค๋ฉด,
๋ณธ ํ๋ก์ ํธ๋ **โํ๊ตญ์ด โ ์๋ฏธ ํ์
โ ์์ด๋ก ํํ โ AI ํผ๋๋ฐฑโ**์ด๋ผ๋ ํ์ต ์ฌ์ดํด์ ์ค์ฌ์ผ๋ก ํฉ๋๋ค.
์ด๋ฅผ ํตํด ํ์ต์๋ ๋จ์ํ ๋ฌธ์ฅ์ ๋ฐ๋ผ ๋งํ๋ ๊ฒ์ด ์๋๋ผ,
์ค์ค๋ก ์์ด ํํ์ ๋ ์ฌ๋ฆฌ๊ณ ๊ฒ์ฆ๋ฐ์ผ๋ฉฐ ์ค๋ ฅ์ ์ ์ง์ ์ผ๋ก ํค์๊ฐ ์ ์์ต๋๋ค.
์ฑ์ ๋งค์ผ 10๊ฐ์ ์ถ์ฒ ๋ฌธ์ฅ์ ์ ๊ณตํ๋ฉฐ, ์ํยท๋๋ผ๋ง ๋์ฌ ๊ธฐ๋ฐ์ ์ํฉ๊ทน ๊ธฐ๋ฅ๊ณผ
AI ํํฐ์์ ์ค์๊ฐ ๋ํ๋ฅผ ํตํด ๋ชฐ์
๋ ๋์ ํ์ต ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
ํนํ OpenAI API์ Whisper API๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ ๋ถ์, ๋ฌธ๋ฒยทํํ ๊ต์ , ๋ง์ถคํ ๋ํ ์๋๋ฆฌ์ค๋ฅผ ์ง์ํฉ๋๋ค.
ํ๊ตญ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ด๋ฅผ ์๊ฐํ๊ณ ๋งํ๊ฒ ๋ง๋๋ ํ์ํ ํ์ต๋ฒ์ ๊ตฌํํ์ด, ๊ธฐ์กด์ ์๊ธฐ์ ํ์ต์ ๋์ด ๋ชจ๊ตญ์ด๋ฅผ ํ์ฉํ ํจ๊ณผ์ ์ธ ์ค์ ์ธ๊ตญ์ด ๋ฅ๋ ฅ์ ํค์ฐ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
- ํ๊ตญ์ด ๋ฌธ์ฅ์ ๋ณด๊ณ ์์ด๋ก ๋งํด๋ณด๊ธฐ
- ๋ ๋ชจ์ ๋ฒํผ โ ์ ๋ต ์์ด ๋ฌธ์ฅ ํ์ธ
- ๋ง์ดํฌ ๋ฒํผ โ Whisper API๋ก ์์ฑ ์ธ์ + ๋ฐ์ ์ ํ๋ ๋ถ์
- ๋ณ ๋ฒํผ โ ๋ฌธ์ฅ ๋ถ๋งํฌ ์ ์ฅ
- ์๋จ ProgressView๋ก ํ์ต ์ง๋ ํ์ธ
- ๊ณตํญ, ํธํ , ์นดํ, ์ง์ฅ ๋ฑ 8๊ฐ์ง ์ค์ ์ํฉ ์ ๊ณต
- ๋จ๊ณ๋ณ ๋ํ ์ฐ์ต + ์์ฑ ๋ น์/๋ฐ์ ํผ๋๋ฐฑ
+๋ฒํผ โ AI๊ฐ ์ค์๊ฐ์ผ๋ก ์๋ก์ด ์ํฉ๊ทน ์์ฑ
- ์ฃผ์ (์ฌํ, ์ผํ, ๋น์ฆ๋์ค ๋ฑ 6์ข ) + ๋์ด๋(์ด/์ค/๊ณ ๊ธ) ์ ํ
- WhatsApp ์คํ์ผ UI์์ ์ค์๊ฐ ์์ด ๋ํ
- ํ๊ตญ์ด ์ ๋ ฅ ์: ์์ด ๋ฒ์ญ + ์์ฐ์ค๋ฌ์ด ํํ ์ถ์ฒ
- ์์ด ์ ๋ ฅ ์: ๋ฌธ๋ฒ/ํํ ํผ๋๋ฐฑ ์ ๊ณต
- ํ์ต ํต๊ณ(์ฐ์ ํ์ต์ผ, ๋ฌธ์ฅ ์, ๋ํ ํ์ ๋ฑ) ํ์ธ
- ๋ณํํ ๋ฌธ์ฅ์ ์นดํ ๊ณ ๋ฆฌ๋ณ ์ ๋ฆฌ
- ์ค์์ดํ โ ๋ถ๋งํฌ ์ญ์ ๊ฐ๋ฅ
- AI ๋ฌธ์ฅ ์์ฑ: GPT-4 API ๊ธฐ๋ฐ, ๋งค์ผ ์๋ก์ด ๋ฌธ์ฅ ์๋ ์์ฑ
- ๋ฐ์ ๋ถ์: Whisper API + ๋ ๋ฒค์ํ์ธ ๊ฑฐ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ ํ๋ ์ธก์
- ์ค์๊ฐ ๋ฐ์ดํฐ ๋๊ธฐํ: Firebase Firestore & Authentication
- ์ํฉ๊ทน ์์ฑ: JSON ๊ธฐ๋ฐ AI ์๋๋ฆฌ์ค ์์ฑ
- ์ค์๊ฐ AI ํํฐ๋ง: ์ฃผ์ /๋์ด๋ ๊ธฐ๋ฐ ๋ง์ถคํ ๋ํ
- ๋์ UI: ๋ฉ์์ง ๊ธธ์ด์ ๋ฐ๋ผ ์๋ ์กฐ์ ๋๋ ์ฑํ ๋ฒ๋ธ, Glassmorphism ํจ๊ณผ ์ ์ฉ
๐ ํด๋ฆญํ๋ฉด ์์ฐ ์์์ ๋ณผ ์ ์์ต๋๋ค.
- Storyboard ๊ธฐ๋ฐ UI ์ค๊ณ: Segue & Auto Layout์ผ๋ก 7๊ฐ ํ๋ฉด ๊ฐ ๋ค์ํ ํ๋ฉด ์ด๋ ์ง์
- ์ค์๊ฐ AI ํํฐ๋ง: ๋ํ ์ฃผ์ /๋์ด๋ ์ค์ , ์ค์๊ฐ ์ฑํ ํ ํผ๋๋ฐฑ ์ ๊ณต
- ๋ฐ์ ๋ถ์ ์๊ณ ๋ฆฌ์ฆ: Whisper + ๋ ๋ฒค์ํ์ธ ๊ฑฐ๋ฆฌ ๊ธฐ๋ฐ ์ ํ๋ ๊ณ์ฐ
- ๋์ UI/UX: ๋ฉ์์ง ํฌ๊ธฐ๋ณ ์ฑํ ๋ฒ๋ธ, Glassmorphism ์ฑํ ์ธํฐํ์ด์ค
- ๋ฐ์ดํฐ ๋๊ธฐํ: Firebase ์ค์๊ฐ ํ์ต ๊ธฐ๋ก ๊ด๋ฆฌ
- ๋ง์ถคํ ํ์ต ๊ฒฝํ: AI๊ฐ ์์ฑํ๋ ์๋ก์ด ์ํฉ๊ทน์ผ๋ก ๋ชฐ์ ๋ ํฅ์
- ์ ์ฅ์ ํด๋ก
bash git clone https://github.com/username/korean-to-english.git cd korean-to-english - Xcode์์ ํ๋ก์ ํธ ์ด๊ธฐ
- Firebase ์ค์ ํ์ผ(
GoogleService-Info.plist) ์ถ๊ฐ - API ํค(OpenAI/Whisper) ํ๊ฒฝ ๋ณ์ ๋ฑ๋ก
- ์๋ฎฌ๋ ์ดํฐ ๋๋ iOS ๋๋ฐ์ด์ค์์ ์คํ
- AI ํตํฉ ๊ฒฝํ: GPT์ Whisper API๋ฅผ ํ์ฉํ ํ์ต ์ฑ ๊ฐ๋ฐ ๊ฒฝํ ์ถ์
- Firebase ํ์ฉ ๋ฅ๋ ฅ: ์๋ฒ ์์ด๋ ์ฌ์ฉ์ ์ธ์ฆ, ๋ฐ์ดํฐ ๋๊ธฐํ, ๋ถ๋งํฌ ๊ด๋ฆฌ ๊ฒฝํ
- ๋ฐ์ ๋ถ์ ๊ฐ์ ํ์: ํ ์คํธ ์ ๊ทํ & ์ ์ฌ๋ ๊ณ์ฐ์ผ๋ก ์ ํ๋ ๊ฐ์ ํ์ง๋ง, Core ML ๊ธฐ๋ฐ ์จ๋๋ฐ์ด์ค ๋ชจ๋ธ ๋์ ์ด ํฅํ ๊ณผ์
- UX ๊ฐ์ : Gamification ์์(๋ ๋ฒจ, ๋ฑ์ง, ํ์ต ์คํธ๋ฆญ)์ ์์ ๊ธฐ๋ฅ ์ถ๊ฐ ์์
๋ณธ ํ๋ก์ ํธ๋ ๋จ์ํ CRUD ์ฑ์ ๋์ด AI ๊ธฐ๋ฐ ์์ด ํ์ต ๋๊ตฌ๋ก์์ ๊ฐ์น๋ฅผ ๊ตฌํํ์ต๋๋ค. ์ฌ์ฉ์๋ ํ๊ตญ์ด ๋ฌธ์ฅ์ ๊ธฐ๋ฐ์ผ๋ก ์์ด๋ฅผ ๋งํด๋ณด๊ณ , ๋ฐ์์ ๋ถ์๋ฐ๊ณ , ์ํฉ๊ทน๊ณผ ๋ํ๋ฅผ ํตํด ์ค์๊ฐ์ผ๋ก ์์ด ์ค๋ ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์ด๋ iOS ํ๋ก๊ทธ๋๋ฐ๊ณผ AI ๊ธฐ์ ์ ์ตํฉํ ํ์ต ๊ฒฝํ์ ์ข์ ์ฌ๋ก๊ฐ ๋์์ผ๋ฉฐ, ์์ผ๋ก๋ Core ML ๊ฒ์ํ ์์ยท์์ ๊ธฐ๋ฅ์ ๋์ ํด ๋ ์ค์ฉ์ ์ด๊ณ ํ์ฅ์ฑ ์๋ ์ฑ์ผ๋ก ๋ฐ์ ์ํฌ ์ ์์ต๋๋ค.






















