- MSA์ DevOps ํ๊ฒฝ์์ ์์ ์ ์ธ ์์คํ ์ ๊ตฌ์ถํ๊ณ ์ด์ํ๋ ๋ฐ ํฐ ํฅ๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ๋ณต์กํ ๋ฌธ์ ์ ์์ธ์ ๋ถ์ํ๊ณ , ํจ์จ์ ์ธ ํด๊ฒฐ์ฑ ์ ์ฐพ์ ์ ์ฉํ๋ ๊ณผ์ ์ ์ฆ๊น๋๋ค.
- ํ๋ถ ์์ ์ ๋ค์ํ ํ๋ก์ ํธ ๊ฒฝํ๋ถํฐ ์ต์ ๊ธฐ์ ์คํ์ ํ์ฉํ ์ค๋ฌด ์ญ๋๊น์ง, ๊พธ์คํ ์ญ๋์ ์์์์ต๋๋ค.
Backend
Infra & DevOps
Database
๐ (Main Project) ๊ทํก (Keupang) - MSA ๊ธฐ๋ฐ ์ปค๋จธ์ค ๋ฐฑ์๋ & CI/CD ๊ตฌ์ถ
- ์ญํ : ๋ฐฑ์๋ / ์๋ฒ ๋ฐฐํฌ
- ๊ธฐ๊ฐ: 2025.01 ~ ํ์ฌ
- ๊ธฐ์ ์คํ:
Spring Boot,MSA,Java,MySQL,NCP,Jenkins,Docker,Docker-compose - ํต์ฌ ๋ด์ฉ: MSA ํ๊ฒฝ์์ Docker์ Jenkins๋ฅผ ํ์ฉํด ์ปค๋จธ์ค ๋ฐฑ์๋ ๊ฐ๋ฐ ๋ฐ CI/CD ํ์ดํ๋ผ์ธ ์๋ํ
- ์ฃผ์ ๊ธฐ์ฌ ๋ฐ ์ฑ๊ณผ:
- MSA ์ธํ๋ผ ์ค๊ณ ๋ฐ ๊ตฌ์ถ: Eureka, Spring Cloud Gateway, Config Server๋ฅผ ๋์ ํ์ฌ MSA์ ๊ธฐ๋ฐ์ ์ง์ ์ค๊ณํ๊ณ ๊ตฌ์ถํ์ต๋๋ค.
- CI/CD ํ์ดํ๋ผ์ธ ์๋ํ: Jenkins์ Docker Hub๋ฅผ ์ฐ๋ํ์ฌ Git Push ์ ๋น๋๋ถํฐ ๋ฐฐํฌ๊น์ง์ ์ ๊ณผ์ ์ ์๋ํํ์ฌ ์๋ ๋ฐฐํฌ ๋๋น ์๊ฐ์ ํ๊ธฐ์ ์ผ๋ก ๋จ์ถํ์ต๋๋ค.
- MSA ์๋น์ค ์คํ ์์ ์์กด์ฑ ๋ฌธ์ ํด๊ฒฐ:
- ๋ฌธ์ :
docker-compose up์คํ ์ Config Server๊ฐ ์ค๋น๋๊ธฐ ์ ์ ๋ค๋ฅธ ์๋น์ค๊ฐ ์คํ๋์ด ์ถฉ๋ํ๋ ๋ฌธ์ ๋ฐ์. - ํด๊ฒฐ:
depends_on์ ํ๊ณ๋ฅผ ํ์ ํ๊ณ ,restart_policy: on-failure์ต์ ์ ์ ์ฉํ์ฌ Config Server๊ฐ ์ค๋น๋ ๋๊น์ง ๋ค๋ฅธ ์๋น์ค๋ค์ด ์๋์ผ๋ก ์ฌ์์๋๋๋ก ๊ตฌํํ์ฌ ์์ ์ ์ธ ์๋ฒ ์ด์ ํ๊ฒฝ์ ๋ง๋ จํ์ต๋๋ค.
- ๋ฌธ์ :
- Docker Hub ๊ธฐ๋ฐ ๋ฐฐํฌ ํ๋ก์ธ์ค ๋ฆฌํฉํ ๋ง:
- ๋ฌธ์ : Jar ํ์ผ๊ณผ Dockerfile์ ์๋ฒ๋ก ์ง์ ์ ์กํ๋ ๋นํจ์จ์ ์ธ ๋ฐฐํฌ ๋ฐฉ์.
- ํด๊ฒฐ:
docker buildx๋ก ๋ฉํฐ ํ๋ซํผ ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ์ฌ Docker Hub์ Pushํ๊ณ , ์๋ฒ์์๋ ์ด๋ฏธ์ง๋ฅผpull๋ฐ์ ์คํํ๋๋ก ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ํ์ฌ ๋ฐฐํฌ ๊ณผ์ ์ ๋ํญ ๊ฐ์ํํ์ต๋๋ค.
๐ (ํ๋ถ์ฐ๊ตฌ์) MES ์์คํ ์ ์ง๋ณด์ ๋ฐ ๊ธฐ๋ฅ ๊ฐ์
- ์ญํ : ํ๋ถ์ฐ๊ตฌ์ / ์ ์ง๋ณด์
- ๊ธฐ๊ฐ: 2023.05 ~ 2023.07
- ๊ธฐ์ ์คํ:
JSP,MySQL,Java,Servlet - ํต์ฌ ๋ด์ฉ: ๊ธฐ์กด MES ์์คํ ์ ๋ฐ์ดํฐ ์๊ฐํ, ํ์ด์ง๋ค์ด์ , PDF ์ถ๋ ฅ ๊ธฐ๋ฅ ์ถ๊ฐ ๊ฐ๋ฐ
- ์ฃผ์ ๊ธฐ์ฌ ๋ฐ ์ฑ๊ณผ:
- ๋ฐ์ดํฐ ์ ๊ทผ์ฑ ํฅ์: Google Charts API๋ฅผ ํ์ฉํด '๋ฐ์ฃผ ๋น์ฉ ํํฉ' ๋์๋ณด๋๋ฅผ ๊ฐ๋ฐํ์ฌ ๋ฐ์ดํฐ ์๊ฐํ๋ฅผ ๊ตฌํํ์ต๋๋ค.
- ์ฌ์ฉ์ ๊ฒฝํ(UX) ๊ฐ์ : ๋์ฉ๋ ๋ฐ์ดํฐ ์กฐํ ํ์ด์ง์ ํ์ด์ง๋ค์ด์ (Pagination) ๊ธฐ๋ฅ์ ์ ์ฉํ์ฌ ์ด๊ธฐ ๋ก๋ฉ ์๋๋ฅผ ๊ฐ์ ํ๊ณ ์์คํ ์์ ์ฑ์ ๋์์ต๋๋ค.
- ์ ๋ฌด ํจ์จ ์ฆ๋: PDF ์์์ฆ ์ถ๋ ฅ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ์ฌ ์๊ธฐ ๋ฌธ์ ์์ ์ ์๋ํํ์ต๋๋ค.
๐ค (์๋ฒ ๋๋) ์์ดํดํผ - ์์ฑ์ธ์ ์ค๋งํธ ์คํผ์ปค ์ ์
- ์ญํ : ํ๋์จ์ด ๊ฐ๋ฐ / ํ์ฅ
- ๊ธฐ๊ฐ: 2024.03 ~ 2024.06
- ๊ธฐ์ ์คํ:
Raspberry Pi,Python,3D printer - ํต์ฌ ๋ด์ฉ: ํธ์ถ์ด ๊ธฐ๋ฐ ์์ฑ ๋ช ๋ น ์ธ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํ ์ค๋งํธ ์คํผ์ปค ํ๋กํ ํ์ ์ ์
- ์ฃผ์ ๊ธฐ์ฌ ๋ฐ ์ฑ๊ณผ:
- ํธ์ถ์ด ๊ธฐ๋ฐ ์ด๋ฒคํธ ํธ๋ฆฌ ๊ตฌ์กฐ ์ค๊ณ: "์์ดํดํผ์ผ"๋ผ๋ ํธ์ถ์ด๋ฅผ ํตํด ์ง๋ฌธ ์ํ๋ฅผ ์ ์ดํ๋ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ์ฌ ๋ช ๋ น์ด ํผ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
- ์์ฑ ์ธ์๋ฅ ๊ฐ์ : ์ ๊ทํํ์์ ํ์ฉํ์ฌ ์ ์ฌ ๋ฐ์์ ๋์ํจ์ผ๋ก์จ ์ฌ์ฉ์ฑ์ ๋์์ต๋๋ค.
- ์๋ฒ ๋๋ ํ๊ฒฝ ๊ฒฝํ: SSH ์๊ฒฉ ์ ์, Linux ๋ช ๋ น์ด ๋ฑ ์๋ฒ ๋๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ํ ์ดํด๋๋ฅผ ํ์ฅํ์ต๋๋ค.
๐ฑ (๋ชจ๋ฐ์ผ ์ฑ) ๊ทธ ์ธ ํ๋ก์ ํธ
- ๋์ฅ๊ณ ์๊ฒฉ ์ ์ด ์์คํ
(2023.05 ~ 2023.06)
- ์ญํ : ์ฑ ๊ฐ๋ฐ / ํ์ฅ
- ๊ธฐ์ ์คํ:
Android(Java),C/C++ - ๊ธฐ์ฌ: ์๋๋ก์ด๋์ Uno๋ณด๋ ๊ฐ ๋ธ๋ฃจํฌ์ค ํต์ ์ ๊ตฌํํ๊ณ , ์ฑ์ ํตํด ์๊ฒฉ์ผ๋ก ์ผ์ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ๋์ฅ๊ณ ๋ฅผ ์ ์ดํ๋ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ์ต๋๋ค.
- ๋ฉ๋ฉ๋ฆฌ์กฐํธ (2023.04 ~ 2023.06)
- ์ญํ : ๋ฐฑ์๋ / ERD ์ค๊ณ / ํ์ฅ
- ๊ธฐ์ ์คํ:
Android(Java),SQLite - ๊ธฐ์ฌ: ๊ธฐ์กด DB ์ฐ๋ ๋ฐฉ์์ ์ด๋ ค์์ SQLite ๋์ ์ผ๋ก ํด๊ฒฐํ์ฌ ํ ๊ฐ๋ฐ ํจ์จ์ ๋์์ผ๋ฉฐ, ERD ์ค๊ณ ๋ฐ ์ ์ ์ ์ฒญ CRUD ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
- ์คํฐ๋ ์นดํ ์ข์ ๊ด๋ฆฌ ์์คํ
(2022.10 ~ 2022.12)
- ์ญํ : ๋ฐฑ์๋ / ํ์ฅ
- ๊ธฐ์ ์คํ:
Java(Swing),MySQL - ๊ธฐ์ฌ: ๋ฉํฐ์ค๋ ๋๋ฅผ ํ์ฉํ์ฌ ์ข์๋ณ ์ด์ฉ ์๊ฐ์ ์ค์๊ฐ์ผ๋ก ์ฒดํฌํ๋ ํ๋ถ ๊ฒฐ์ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.

