๊ตฌ๋ฒ์
ํ์๋ค๊ณผ ์๋น์ค๋ฅผ ๋ง๋๋ ๊ฒ์ ์ข์ํ๊ณ , ์์ ๋ก์ด ํ ์๋ฅผ ์ข์ํ๊ณ ๋ค์ํ ๊ธฐ์ ์ ์ด๋ ค์๋ ๊ฐ๋ฐ์์ ๋๋ค.
- 3๋ ์ฐจ ๊ฐ๋ฐ์๋ก Django, Node.js ๊ธฐ๋ฐ ์คํํธ์ ์์ REST API, ์น์์ผ ์๋ฒ ๊ฐ๋ฐ์ ๋ด๋นํ์ต๋๋ค.
- ์์ฐ์ฑ๊ณผ ๊ฐ๋ ์ฑ์ด ๋์ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
- ๊ฑด์ค์ ์ธ ์ฝ๋ ๋ฆฌ๋ทฐ์ ์ง๋ฌธ์ด ํธํ ํ๊ฒฝ์ ์ ํธํฉ๋๋ค.
- 2์ฃผ ์ฃผ๊ธฐ๋ก ๋ฐฐํฌํ๋ ์คํฌ๋ผ์ ์ต์ํฉ๋๋ค. ์ด 6๊ฐ์ ์ ๊ท ๊ธฐ๋ฅ์ ์ถ์ ํ์ต๋๋ค.
- ๋ฐฐํฌ ์ดํ APM ๋ชจ๋ํฐ๋ง์ผ๋ก ์ฅ์ ์ ๋์ํ์ต๋๋ค.
- ์๋ฐฑ๋ง Row ์ ์ฆ๊ฐ๋ก ๋ฐ์ํ ์ฌ๋ก์ฐ ์ฟผ๋ฆฌ๋ฅผ ์ธ๋ฑ์ฑ์ผ๋ก 1.5์ด โ 0.3์ด๋ก 80% ๊ฐ์ ํ์ต๋๋ค.
- ๋น ๋ฅด๊ฒ ํ์ตํฉ๋๋ค.
- 2์ฃผ ์์ ํ์ด ์๊ตฌํ๋ Django, DRF, Redis, ORM ๋ฑ ์ญ๋์ ์ต๋ํ์ต๋๋ค.
- Vue.js ์ด๋๋ฏผ ์ธ๋ ฅ์ด ์์ ๋ ๋ ๊ฑฐ์ ํ์ต์ผ๋ก 3์ผ ์์ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ๋ฐ/๋ฐฐํฌํ์ต๋๋ค.
- ํ์ ๊ธฐ์ฌํฉ๋๋ค.
- 7๋ถ์ CI ์๊ฐ์ผ๋ก ๋น ๋ฅธ ๋ฐฐํฌ์ ์ ์ํฅ์ ๋ผ์ณ, Github Actions matrix ๋ณ๋ ฌ์ฒ๋ฆฌ๋ก 42% ๋จ์ถํ์ต๋๋ค.
- ์๋ฒ ๋ฐฐํฌ ์ ๋ฆด๋ฆฌ์ฆ ๋ ธํธ ์์ฑ์ ์๋ํํด 20๋ถ์ ์๊ฐ์ ์ ์ฝํ์ต๋๋ค.
- Spring ์คํ์์ค ์ํ๊ณ์ ๋งค๋ฃ๋์ด, Spring ์ง๊ตฐ ์ ํ์ ํฌ๋งํ๊ณ ์์ต๋๋ค.
- 24๋ 1~2์ ํ ํ๋ก์ ํธ๋ก REST API, WebSocket, AOP, ์ธ์ฆ ๊ธฐ์ ์ ์ตํ๋ฉฐ ์ญ๋์ ํฅ์ํ์ต๋๋ค.
- Github: kor-Chipmunk
- Blog: itchipmunk
- Kakaotalk: chipmunks
- Email: rhj4862@gmail.com
- ๊ธฐ๊ฐ : 24.05 ~ ํ์ฌ
- ์์ : ๊ฐ๋ฐํ - ํํ๋จผํธ
- 16,000๋ช ์ ์ธ์์ ์ฌ์ฅ๋๊ป์ ์ฌ์ฉํ๋ ์์์ฌ ์๋ฒฝ ๋ฐฐ์ก B2B ํ๋ซํผ
- ์ฌ์ฉ ๊ธฐ์
- Backend : Spring Boot, Spring Batch, jOOQ, Java, Kotlin
- Frontend : Vue.js, Pinia, Vite
- Infra : MariaDB, Apache Kafka, Jenkins, Telegraf, Grafana, Docker, AWS
- ํ์ ๋๊ตฌ : Git, Slack, Asana, Notion, Gitea
- ๊ฒฝํ
- PMS(๊ตฌ๋งค ๊ด๋ฆฌ ์์คํ ) REST API / Batch / Event / Admin : ๊ฐ๋ฐ / ๋ฐฐํฌ / ์ด์
- Gitea ๋ฑ ์ธํ๋ผ ๋ฒ์ ๊ด๋ฆฌ
- ๊ธฐ๊ฐ : 20.10 ~ 22.12 (2๋ 3๊ฐ์, ๋ณ์ญํน๋ก)
- ์์ : ํ๋ก๋ํธํ
- 200๋ง ์ ์ ๊ท๋ชจ์ ๋ค๊ตญ๊ฐ ์์ ํตํ ์ฑ ์๋น์ค ์คํํธ์ ์ผ๋ก IMM ์ธ๋ฒ ์คํธ๋จผํธ ๋ฑ์ผ๋ก๋ถํฐ 100์ต ์๋ฆฌ์ฆB ํฌ์ ์ ์น
- ์ฌ์ฉ ๊ธฐ์
- Backend : Django, DRF(Django Rest Framework), NestJS, WebSocket, Python, TypeScript
- Frontend : Vue.js
- Infra : MySQL, Redis, AWS EB, AWS ECS, Docker
- ํ์ ๋๊ตฌ : Git, Slack, Jira Confluence, Notion
- ๊ฒฝํ
- ์ฑ ์๋น์ค์ REST API / WebSocket ์๋ฒ ๊ฐ๋ฐ / ๋ฐฐํฌ / ์ด์
- ๊ธฐ์กด ๋ ๊ฑฐ์ ํ์ฅ ๋น์ฉ์ด ๋์, ์ ๊ท WebSocket ๋งค์นญ ์๋ฒ 1์ธ ๊ตฌ์ถ
- ์๋ฆฌ์ฆB ์ ์น๋ฅผ ์ํ ๋งค์ถ ์ฆ๋ ๋ชฉ์ ์ผ๋ก, ์ธ์ฑ ๊ตฌ๋ ๊ฒฐ์ ์ฐ๋ ์์คํ 1์ธ ๊ตฌ์ถ
- ์์ ์ ์ด๊ณ ๋น ๋ฅธ ์ถ์๋ฅผ ์ํด, CI ์คํ ์๊ฐ 42% ๊ฐ์ / ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง 0% โ 80% ๋ฌ์ฑ
์ค๋ฌด ๊ฒฝํ (MariaDB / Apache Kafka)
- Batch : ์ค์๊ฐ ์์ฝ ๋ฐฐ์น ์์คํ
์ค๊ณ / ๊ฐ๋ฐ / ์ด์
- ๋ถ์ฐ ๋น๋๊ธฐ ์ค์ผ์ฅด๋ฌ JobRunr ํ์ฉ์ผ๋ก ๋ถ์ฐ ๋ฐฐ์น ์์คํ ๊ตฌ์ถ
- ๋์ ์คํ์ผ๋ก ์ธํ DeadLock / HikariCP ๊ณ ๊ฐ ํ์ ์์ : ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ์์ค / ReentrantLock & Semaphore
3๊ฐ์ ํํ๋ก์ ํธ ๊ธฐ์ ๋ฆฌ๋ ๊ฒฝํ (Spring Boot / JWT / JPA / Docker)
- ORM : ์์ฐ์ฑ์ ์ํด ๊ฐ๋จํ ์ฟผ๋ฆฌ๋ JPA, ๋ณต์กํ Join / ๋์ ์ฟผ๋ฆฌ๋ QueryDSL ์ฑํ
2๋ ๊ฐ ์ค๋ฌด ๊ฒฝํ (MySQL8 / Redis)
- ORM
- DB Join ๋น์ฉ๊ณผ ๊ฐ๋ณ ์ฟผ๋ฆฌ ๋งคํ ๋น์ฉ์ ๋น๊ตํด ์ฟผ๋ฆฌ ์๋ ๊ฐ์
- ๋๋ฉ์ธ / ์ฟผ๋ฆฌ ๋ก์ง์ ๋ถ๋ฆฌํด ์ค๋ณต ์ฝ๋ ์ ๊ฑฐ, ํ ์คํธ ๊ฐ๋ ์ฑ, ์ ์ง๋ณด์์ฑ์ ๋์
- Batch : 100๋ง ๋จ์ ๋ฐ์ดํฐ๋ฅผ Chunk ๋จ์ Bulk ๋ฐฐ์น ์์ฑ
- Lock : Redis ๋ถ์ฐ ๋ฝ์ผ๋ก ๋ฉํฐ ํ๋ก์ธ์ค ๋์์ฑ ์ ์ด
1๋ ๊ฐ ์ค๋ฌด ๊ฒฝํ (WebSocket / Redis)
- ๋น๋๊ธฐ : ์ฑ๋ฅ ํฅ์์ ์ํด, ๋ถํ์ํ await ์ ๊ฑฐ / Promise.all() ์ผ๋ก ๋คํธ์ํฌ I/O ๊ฐ์
- ๋์์ฑ : ๋์์ฑ ํ๋ก ๋ํ๋ฐฉ ์ ์ฅ / ๋ง๊ฐ ์ฒ๋ฆฌ
- ๊ธฐ๊ฐ : 2024.05 ~ ํ์ฌ
- ์ฑ๊ณผ
- ์์ฝ ๋ฐฐ์น ์์คํ ์ผ๋ก ๋ฌด์ธ ์ด์
- ๋ฐ์ฃผ ์๊ฐ 75% ๊ฐ์
- ์ญํ
- REST API / Batch / Event / Admin ๊ฐ๋ฐ (์ด 2์ธ ๋ด๋น)
- ๋ฐฐ์น ๋์ ์คํ์ผ๋ก ์ธํ DeadLock / HikariCP ์ปค๋ฅ์ ๊ณ ๊ฐ ๋ฌธ์ , ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ์์ค / Locking ๊ธฐ๋ฒ์ผ๋ก ํด๊ฒฐ
- ์ฅ์ ์ ํ๋ฅผ ๋ง๊ธฐ ์ํ Fault Tolerance ์์คํ ๊ตฌ์ถ (๋ชจ๋ํฐ๋ง ์๋ / Retry ์ ๋ต ์๋ฆฝ)
- ๊ธฐ์
- Spring Boot, Spring Batch, Vue.js, Pinia, Apache Kafka, Jenkins
- ๊ธฐ๊ฐ : 2022.10 ~ 2022.11 (2๊ฐ์)
- ์ฑ๊ณผ
- ํ๊ตญ/์ผ๋ณธ 2๊ฐ๊ตญ ๊ธฐ๋ฅ ์ถ์
- ์ญํ
- REST API ๊ฐ๋ฐ 1์ธ ๋ด๋น ( ๋ด๋น์ ์๋ฒ 2์ธ, ๋ชจ๋ฐ์ผ 1์ธ )
- SaaS ๋ฉํ๋ฐ์ดํฐ์ Type ์ ์ ์ํด ๊ธฐ์กด ๋ฉ์ ์ ๊ธฐ๋ฅ์ ์ค์๊ฐ ์ฑํ ์ผ๋ก ํ์ฅ / API ์ฐ๋ ํ์ฅ
- ๋คํธ์ํฌ ํธ์ถ ์์ ์ฑ์ ์ํด, ํฉ์ด์ง ๋คํธ์ํฌ ํธ์ถ ์ฝ๋๋ฅผ ๋คํธ์ํฌ ๋ชจ๋๋ก ๋ฆฌํฉํฐ๋ง / ๊ธฐ๋ณธ TimeOut ์ค์
- CS ์ ๋ฌด ์ง์ / ์น ์ด๋๋ฏผ ์ธ๋ ฅ ์ง์ ์ํด, ์ฑํ ๋ด์ญ ์กฐํ ๋ฌดํ ์คํฌ๋กค ์ปดํฌ๋ํธ ์์ฑ
- ๊ธฐ์
- Django, Vue.js
- ๊ธฐ๊ฐ : 2021.03 ~ 2021.04 (2๊ฐ์)
- ์ฑ๊ณผ
- ๋งค์ถ ์ฆ๋๋ก ์๋ฆฌ์ฆB ํฌ์ ์ ์น์ ๊ธฐ์ฌ
- ์ญํ
- ์ฑ์คํ ์ด / ํ๋ ์ด์คํ ์ด ๊ตฌ๋ ์ฐ๋ ์์คํ 1์ธ ๊ตฌ์ถ ( ๋ด๋น์ ์๋ฒ 1์ธ, ๋ชจ๋ฐ์ผ 1์ธ )
- ๊ตฌ๋ ์ํ / ๊ตฌ๋ ์ํ์ ์ํ 15๊ฐ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง / REST API / Django Admin ๊ฐ๋ฐ
- ์คํ ์ด ์ฝ๋ฐฑ ๊ฐ์ฉ์ฑ ๋ณด์ฅ๊ณผ ๋ฉ์์ง ์ ์ค์ ๋ฐฉ์งํ๊ธฐ ์ํด, ํด๋ผ์ฐ๋ ์๋ฒ๋ฆฌ์ค ์ฑํ / ํด๋ผ์ด์ธํธ์ธก ์ฌ๊ฒ์ฆ ๋ก์ง ํ์
- 100๋ง ๋จ์ ์ด๊ธฐ ๋ฐ์ดํฐ Bulk Insert ๋ฐฐ์น ๊ฐ๋ฐ
- ๊ธฐ์
- Django, GCP Pub/Sub & Cloud Function
- ๊ธฐ๊ฐ : 2021.08 ~ 2022.12 (1๋ 5๊ฐ์)
- ์ฑ๊ณผ
- ๋ฒ ํํ ์คํธ ์ดํ ์ฅ์ ์์ด ์ผ์ผ ํ๊ท 2,000 ๊ฑด ์ด์ ๋งค์นญ ์ฒ๋ฆฌ
- ์ญํ
- ์ ๊ท ๊ธฐ๋ฅ์ ๊ฒ์ฆํ๊ธฐ ์ํด REST API / ์น์์ผ ๋งค์นญ ์๋ฒ 1์ธ ๊ตฌ์ถ ( ๋ด๋น์ ์๋ฒ 1์ธ, ๋ชจ๋ฐ์ผ 1์ธ )
- ๋งค์นญ ์์ ๋ณด์ฅ / ๋์์ฑ ๋ฐฉ์ง ์ํ ์ธ๋ฉ๋ชจ๋ฆฌ ์์ ํ๋ฅผ ๋์ ํ๊ณ Redis ํ๋ก ๋ชจ๋ ํ์ฅ
- ๋ฐฐํฌ ์๋ํ ๊ตฌ์ถ์ ์ํด, ์ปจํ ์ด๋ ๊ธฐ๋ฐ AWS ECS Fargate ์ ๋ฐฐํฌํ๋ Github Actions ์ํฌํ๋ก์ฐ ๊ตฌ์ถ
- ๊ธฐ์
- Django, NestJS, WebSocket, Redis, AWS ECS
- ๊ธฐ๊ฐ : 2021.06 ~ 2022.11 (1๋ 6๊ฐ์)
- ์ฑ๊ณผ
- CI ์คํ ์๊ฐ 7๋ถ โ 4๋ถ (42%) ๋จ์ถํ์ฌ ๋ฐฐํฌ ์๊ฐ ๋จ์ถ
- ํ ์คํธ ์คํ์๊ฐ 300s โ 150s (50%) ๋จ์ถํ์ฌ ์์ฐ์ฑ ์ฆ๋
- ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง 0% โ 80% ๋ฌ์ฑ์ผ๋ก ๊ธฐ์กด ๋น์ฆ๋์ค ๋ก์ง ๋์ ๋ณด์ฅ
- ์ญํ
- 6~7๋ถ์ CI ์๊ฐ์ด ๋น ๋ฅธ ๋ฐฐํฌ์ ์ ์ํฅ์ ๋ผ์ณ, Github Actions matrix ๋ณ๋ ฌ์ฒ๋ฆฌ๋ก 42% ๋จ์ถ
- ์ ๋ ํ ์คํธ / ์ธ๋ถ API ๋ชฉํน๊ณผ ๋ฐ์ดํฐ ํฝ์ค์ฒ๋ก ํ ์คํธ ์๊ฐ ๋จ์ถ (60% ๊ธฐ์ฌ)
- ๋ ๊ฑฐ์ ์์ ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด, ํตํฉ ํ ์คํธ ์์ฑ ํ ์ ๋ ํ ์คํธ๋ก ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง ๋ณด์ถฉ (60% ๊ธฐ์ฌ)
- ๊ธฐ์
- pytest, pytest-split, Github Actions
์ค๋ง์ผ๊ฒ์ดํธ ๊ฐ๋ฐ์บ ํ์์ 1๊ฐ์๊ฐ ์งํํ ์๋ฒ 3์ธ/์น 1์ธ์ผ๋ก ๊ตฌ์ฑ๋, Spring MSA ํ๋ก์ ํธ์ ๋๋ค.
- ๊ธฐ๊ฐ : 2024.01 ~ 2024.02
- ์์ : ์ค๋ง์ผ๊ฒ์ดํธ ๊ฐ๋ฐ์บ ํ 5๊ธฐ
- ์ญํ
- ๋ฐฑ์๋ ๊ธฐ์ ๋ฆฌ๋. ๊ฐ๋ฐ ์ด์(์ผ์ ๊ด๋ฆฌ/๋๋ฒ๊น ) ํด๊ฒฐ, ์ธ๋ถ ์ปค๋ฎค๋์ผ์ด์ ์ง์
- ์์ ์ ์ฒ๋ฆฌ ํ WebSocket ์ผ๋ก ์คํธ๋ฆฌ๋ฐ ๊ฐ๋ฐ, MVC -> WebFlux ๊ตฌ์กฐ๋ก 32% ์ ์ฒด ๋ค์ด๋ก๋ ์๊ฐ ๊ฐ์
- ์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ / ๊ฒ์ดํธ์จ์ด ๋ผ์ฐํ ํจํด์ผ๋ก ๊ฒ์ดํธ์จ์ด ์๋ฒ ๊ตฌ์ถ
- ๋ฉํฐ ๋ชจ๋ / ์ ์ฒด ์๋น์ค ๊ณตํต ๋ชจ๋ ๊ตฌ์ถ
- ๋์ปค ์ธํ๋ผ ๊ตฌ์ถ (15๊ฐ ์๋น์ค์ Kafka ์ธํ๋ผ ๋์ปค ๊ตฌ์ถ / ํฌํธ ๋ฐ ํ๊ฒฝ ๋ณ์ ์ ๋ฆฌ)
- ๊ธฐ์ : Spring Boot, JPA, Spring Cloud, Docker
- ๋งํฌ
- ๊นํ๋ธ : https://github.com/sgdevcamp2023/sgwannabe
๋ํ์ ์ด์ ๋ํ์ ์น์ ๊ต๋ฅ์ ์ ๊ฐ์ตํ๋ ์๋น์ค์ ๋๋ค.
- ๊ธฐ๊ฐ : 2023.07 ~ 2023.09
- ์์ : UMC
- ์ญํ
- ๋ฐฑ์๋ ๊ธฐ์ ๋ฆฌ๋
- REST API 25๊ฐ ์๋ํฌ์ธํธ ๊ตฌํ (๊ธฐ์ฌ๋ 60%)
- AWS ์ธํ๋ผ ๊ตฌ์ถ
- MFA ๊ธฐ๋ฐ IAM ํ์ ๊ณ์ ๊ด๋ฆฌ (๋งํฌ)
- AWS EC2, RDS, S3, CloudFront, Route53 ์ธํ๋ผ ๊ตฌ์ถ
- Github Actions, AWS CodeDeploy ์ผ๋ก EC2 ๋ฐฐํฌ ์๋ํ ๊ตฌ์ถ
- ๊ธฐ์ : Java, JPA / QueryDSL, JWT
- ๋งํฌ
- ๊นํ๋ธ : https://github.com/HUSTLE-UMC/HUSTLE_server
๋ ธ๋ ํ๋ ์ด๋ฆฌ์คํธ๋ฅผ ์ฌ๋๋ค๊ณผ ๊ณต์ ํ๋ ์๋น์ค์ ๋๋ค.
- ๊ธฐ๊ฐ : 2022.06 ~ 2022.09
- ์์ : ๋งค์ฌ์
- ์ญํ
- 3๊ฐ์ ํ์ด์ง์ 1๊ฐ์ QR ์ปดํฌ๋ํธ ์์ฑ
- ์ ์ฒด 13๊ฐ API ํธ์ถ ํ ์ถ๊ฐ
- CI ์ํฌํ๋ก์ฐ์ ๋๋ค ๋ฆฌ๋ทฐ์ด ์ํฌํ๋ก์ฐ ์ ์ฉ
- ๊ธฐ์ : TypeScript, React.js, NextJS, StompJS
- ๋งํฌ
- ๊นํ๋ธ : https://github.com/mash-up-kr/muzily-web
์ฃผ๋ณ ์ฐ์ฑ
๊ธธ์ ์ ์ฅํ๊ณ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๊ณต์ ํ ์ ์๋ ์ปค๋ฎค๋ํฐ ํ๋ก์ ํธ์
๋๋ค.
NodeJS ํ๊ฒฝ์ NestJS ํ๋ ์์ํฌ์ TypeORM ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
PostgreSQL์ ์ง๋ฆฌ ๊ธฐ๋ฅ ์ค ์ด๋ฆฐ ์ง์ ๋ค์ ์ ์ฅํ ์ ์๋ ๋ฐ์ดํฐ ํ์
์ผ๋ก ์ฐ์ฑ
๊ธธ ์ ๋ณด๋ฅผ ์ ์ฅํด๋ณด๋ ๊ฒฝํ์ ํด๋ณด์์ต๋๋ค.
ํ์ ๋ ๋ฐ์ดํฐ๋ฅผ ์ธ๋ถ์์ ๊ฐ์ ธ์ DB์ ์ ์ฅํ๊ณ ์์น ๊ธฐ๋ฐ์ผ๋ก ์ฃผ๋ณ ํ์ ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํด๋ณด๋ ๊ฒฝํ์ ํด๋ณด์์ต๋๋ค.
- ๊ธฐ๊ฐ : 2021.09 ~ 2021.12
- ์์ : ๋งค์ฌ์
- ์ญํ : Backend
- ์ฌ์ฉ๊ธฐ์ : NodeJS, TypeScript, NestJS, TypeORM
- ๋งํฌ
- ๊นํ๋ธ : https://github.com/mash-up-kr/HikingClub_Node
์์น ๊ธฐ๋ฐ ๊ณ ๋ฏผ ์๋ด ์ปค๋ฎค๋ํฐ ํ๋ก์ ํธ์
๋๋ค.
NodeJS ํ๊ฒฝ์ Express ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฑ์๋ ์๋ฒ๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค.
MySQL์์ ์ ๊ณตํ๋ ์ง๋ฆฌ SQL๋ก ๋ฐ๊ฒฝ N km ์ ์์นํ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๊ฒฝํ์ ํด๋ณด์์ต๋๋ค.
- ๊ธฐ๊ฐ : 2021.02 ~ 2021.05
- ์์ : ๋งค์ฌ์
- ์ญํ : Backend
- ์ฌ์ฉ๊ธฐ์ : NodeJS, express, sequelize, pm2, redis, aws
- ๋งํฌ
- ๊นํ๋ธ : https://github.com/mash-up-kr/CowCat_Node
๊ณต๋ถ์๊ฐ์ ์ธก์ ํ๊ณ ๋ค๋ฅธ ์ด๋ค๊ณผ ๊ณต๋ถ์๊ฐ์ ๊ฒฝ์ํ๋ ํ๋ก์ ํธ์
๋๋ค.
์คํ๋ง ๋ถํธ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ
์ด๋ธ ์ค๊ณ์ REST API๋ฅผ ์ค๊ณํด ๋ณผ ์ ์์์ต๋๋ค.
์คํ๋ง ๋ถํธ ๊ฐ๋ฐ๋ถํฐ AWS EC2 & CodeDeploy ์๋ํ ๋ฐฐํฌ๊น์ง ๊ฒฝํํด๋ณผ ์ ์์์ต๋๋ค.
- ๊ธฐ๊ฐ : 2020.07 ~ 2020.09
- ์์ : ๋งค์ฌ์
- ์ญํ : Backend
- ์ฌ์ฉ๊ธฐ์ : java 8, Spring boot 2, jpa, redis, nginx, aws
- ๋งํฌ
- ๊นํ๋ธ : https://github.com/mash-up-kr/Dionysos-Backend
๋งค์ผ ์๋ก์ด ์ง๋ฌธ์ผ๋ก ๋๋ง์ ๋๋ฆผ์บ์ฒ ๋ง๋ค๊ธฐ ์๋น์ค์
๋๋ค. ๊ฐ์ฅ ์ต๊ทผ ๊ธฐ์ ์ธ SwiftUI๋ฅผ ์ฌ์ฉํ ํ๋ก์ ํธ์
๋๋ค.
๊ธฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Moya, Alamofire, Kingfisher ์
๋๋ค.
์ ํ๋ฆฐ์ผ๋ก ๋์์ด๋์ ํ์
ํ๊ณ Swagger ๋ก ๋ฐฑ์๋์ ํ์
ํ๊ณ ๋
ธ์
์ผ๋ก ์ผ์ ๊ณผ QA๋ฅผ ๊ด๋ฆฌํ์ต๋๋ค.
- ๊ธฐ๊ฐ : 2019.12 ~ 2020.05
- ์์ : ๋งค์ฌ์
- ์ญํ : iOS, Backend
- ์ฃผ ์ ๋ฌด : SwiftUI ๋ทฐ ๊ฐ๋ฐ, ๋คํธ์ํฌ ๋ ์ด์ด ๊ฐ๋ฐ
- ์ฌ์ฉ๊ธฐ์ iOS : Swift5, SwiftUI, Moya, Alamofire, Kingfisher
- ์ฌ์ฉ๊ธฐ์ Backend : NestJS, Typescript
- ๋งํฌ
- iOS ๊นํ๋ธ : https://github.com/mash-up-kr/Ahobsu_iOS
- Backend ๊นํ๋ธ : https://github.com/Yuni-Q/moti-backend
- ์ฑ์คํ ์ด : https://apps.apple.com/kr/app/moti/id1496912171
- ํํ์ด์ง : https://his-0203.github.io/
์นตํ ์ผ๋ฌ๋ค์ ์ํ, ์นตํ ์ผ ๋ ์ํผ๋ฅผ ์๋ ค์ฃผ๋ ์๋น์ค์ ๋๋ค.
- ๊ธฐ๊ฐ : 2019.6 ~ 2019.9
- ์์ : ๋งค์ฌ์
- ์ญํ : iOS
- ์ฃผ ์ ๋ฌด : ์นตํ ์ผ ์์ธ ๋ทฐ ๊ฐ๋ฐ
- ์ฌ์ฉ๊ธฐ์ : Swift, Moya, Kingfisher, SwiftLint, SwiftyBeaver
- ๋งํฌ
- ๊นํ๋ธ : https://github.com/mash-up-kr/AllNight-iOS
์์์ฒ๋ฆฌ ๊ณผ๋ชฉ ํ๋ก์ ํธ ๊ฒฐ๊ณผ๋ฌผ์ ๋๋ค. ๋์งํธ ์ ๋ณด์ ๋ฐ์, ๋ง๋, ์ํ๋ฅผ ์ธ์ํด ํผ์๋ ธ๋ก ์ฐ์ฃผํ๋ ํ๋ก์ ํธ์ ๋๋ค.
- ๊ธฐ๊ฐ : 2018.11
- ์์ : ์ค์๋ํ๊ต
- ์ญํ : C++ MFC UI ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ, ์ฝ์ด API ๊ฐ๋ฐ
- ์ฃผ ์ ๋ฌด : C++ MFC UI ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ
- ๋ณด์กฐ ์ ๋ฌด : Core API ์ค Binarization, Detecting five lines ๊ฐ๋ฐ
- ์ฌ์ฉ๊ธฐ์ : C++, OpenCV
- ๋งํฌ
- ๊นํ๋ธ : https://github.com/kor-Chipmunk/PerfectPitch-UI
๋ชจ๋ฐ์ผ ์น ๋ฐฉํ์ถ ๊ฒ์ ์๋น์ค์
๋๋ค. ์์ด๋์ด ๊ธฐํ๋ถํฐ ์ปจํ
์ธ ๋ต์ฌ, ๋ฐฐํฌ๊น์ง ํด ๋ณธ ์์คํ ๊ฒฝํ์ด์์ต๋๋ค.
๋ฃจ๋น์จ๋ ์ผ์ฆ MVCํจํด์ผ๋ก ๊ตฌ์ฑํ๊ณ AWS Route53์ผ๋ก ๋๋ฉ์ธ ํธ์คํ
๊น์ง ํด ๋ณธ ํ๋ก์ ํธ์
๋๋ค.
- ๊ธฐ๊ฐ : 2017.07 ~ 2017.08
- ์์ : ๋ฉ์์ด ์ฌ์์ฒ๋ผ
- ์ญํ : Backend
- ์ฌ์ฉ๊ธฐ์ : Ruby on Rails 5, aws s3, aws ec2, aws route53
- ๋งํฌ
- ๊นํ๋ธ : https://github.com/kor-Chipmunk/code_name_seoul
- ๋งค์ฌ์
- ๊ธฐ๊ฐ : 18.03 ~ 22.12
- ๋์์ด๋์ ๊ฐ๋ฐ์๊ฐ ํจ๊ปํ๋ ๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ IT ๋์๋ฆฌ์ ๋๋ค.
- ๊ฐ๋ฐ์ / ๋์์ด๋๋ถ๋ค๊ณผ์ ๋คํธ์ํน๊ณผ ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํฉ๋๋ค.
- ๋ธ๋ก๊ทธ : https://mash-up.tistory.com/
- ํ๊ณ ๋ก : https://itchipmunk.tistory.com/488
- CUAI
- ๊ธฐ๊ฐ : 2019.03 ~ 2019.12
- ์ค์๋ํ๊ต ๋น ๋ฐ์ดํฐ ๋์๋ฆฌ์ ๋๋ค. ๋จธ์ ๋ฌ๋๊ณผ ๋ฅ๋ฌ๋ ์ธ์ ์ ์งํํฉ๋๋ค. ์์ฒด ์ปจํผ๋ฐ์ค๋ฅผ ์งํํ๊ณ ์ฌ๋ฌ ๊ฒฝ์ง ๋ํ์ ์ฐธ๊ฐํฉ๋๋ค.
- ๋ธ๋ก๊ทธ : http://blog.naver.com/cuaibigdata
- ํ๊ณ ๋ก : https://itchipmunk.tistory.com/422
- ๋ฉ์์ด ์ฌ์์ฒ๋ผ
- ๊ธฐ๊ฐ : 16.03 ~ 17.08
- ๋ค์ํ ๋ฐฐ๊ฒฝ์ ํ์๋ค์ด ๋ชจ์ฌ IT ์น ์๋น์ค๋ฅผ ๋ฐ์นญํ๋ ๋์๋ฆฌ์ ๋๋ค.
- ๋ชจ๊ต ์ด์์ง์ผ๋ก Ruby on Rails์ HTML/CSS/JS ๊ต์ก์ ์ฃผ๋ํ๋ ์ญํ ์ ๋งก์์ต๋๋ค.
- ํ๊ณ ๋ก : https://itchipmunk.tistory.com/91
- ์ค์๋ํ๊ต : 2016.03 ~ 2023.08
- ์ฃผ์ ๊ณต : ์ ์์ ๊ธฐ๊ณตํ๋ถ
- ๋ณต์์ ๊ณต : ์ปดํจํฐ๊ณตํ๋ถ
- ํ๊ตญ๋์งํธ๋ฏธ๋์ด๊ณ ๋ฑํ๊ต : 2013.03 ~ 2016.01
- ์ ๊ณต : ํดํน๋ฐฉ์ด
ํ๋ ฅ ๋ถ์ผ ๋ฐ์ ๋ ์์ธก ๋ถ์ผ์์ ์ฅ๋ ค์
- ๊ธฐ๊ฐ : 2019.07 ~ 2019.08
- ์ฃผ์ต : ์ ๋ ฅ๊ฑฐ๋์
ํ๊ตญ์ ๋ ฅ์์ ์ฃผ๊ดํ๋ ์ ๋ ฅ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ ์ ์๋น์ค ๊ฐ๋ฐ ๊ฒฝ์ง๋ํ์์ '์์๊ณต์ธ์ ์ํ ์ปจ์คํ ์๋น์ค'๋ฅผ ์ถํ
- ๊ธฐ๊ฐ : 2019.03
- ์ฃผ์ต : ํ๊ตญ ์ ๋ ฅ