
์๋
ํ์ธ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ค์น์น์
๋๋ค.
ํ์ํ ์ง์๊ณผ ๊ธฐ์ ์ ์ ๊ทน์ ์ผ๋ก ์ฐพ์ ํ์ตํ๊ณ ๋ฌธ์ ํด๊ฒฐ์ ๋์
ํด๋ณด๋ ๊ฐ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด ๊ฐ์ ์ ๋ฐํ์ผ๋ก ๊พธ์คํ ์ฑ์ฅํ๋ ๊ฐ๋ฐ์๊ฐ ๋๋ ค๊ณ ๋
ธ๋ ฅํ๊ณ ์์ต๋๋ค.
Profile
๐ย Project 1 - Opensight
[์๊ฐ]
[์ฃผ ๊ธฐ์ ์คํ]
- SpringBoot, MySQL, AWS(EC2, RDS, ELB), Docker, Gitlab CI/CD, Vue.js, Node.js
[๊ธฐ์ฌํ ๋ถ๋ถ]
-
OOP ์บก์ํ๋ก ์์ ํ ๊ฐ์ฒด ๋ง๋ค๊ธฐ
[๋์
๋ฐฐ๊ฒฝ]
- ์ด๊ธฐ์๋ ๊ฐ์ฒด์ ํ๋๋ฅผ public์ผ๋ก ์ค์ ํ์ฌ ์ธ๋ถ์์ ์ง์ ์ ๊ทผํ๊ณ ์์ ํ ์ ์๊ฒ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ก ์ธํด ํน์ ํ๋์ ๊ฐ์ด ์์์น ๋ชปํ ๋ฐฉ์์ผ๋ก ์์ ๋์ด ๋ค๋ฅธ ๋ชจ๋์์ ์๋ํ์ง ์์ ๋์์ด ๋ฐ์ํ๊ฑฐ๋ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ด ๊นจ์ง๋ ์ํฉ์ด ๋ฐ์ํ์ต๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ์ ์ถ์ ํ๊ธฐ ์ด๋ ค์ ๋๋ฒ๊น
์ ๋ง์ ์๊ฐ์ ์๋นํ๊ธฐ๋ ํ์ต๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์บก์ํ ์์น์ ์ ์ฉํ์ต๋๋ค.
[์ฌ์ฉ ์ด์ ]
- ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ผ ์ ์์ด, ๋ค์ํ ์ํฉ์์ ๋์ผํ ์ฝ๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ฝ๋ ์์ ์ ํน์ ๊ตฌํ์ ์ํฅ์ ๋ฐ์ง ์๊ณ ์ถ์ํ๋ ์ธํฐํ์ด์ค๋ง ์์ ํ๋ฉด ๋๋ฏ๋ก ์ฝ๋ ๋ณ๊ฒฝ์ด ์ฉ์ดํฉ๋๋ค.
- ์ค์ ๊ตฌํ ๋์ ๋ชจ์ ๊ฐ์ฒด(mock)๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๊ตฌ์ฒด์ ์ธ ๊ตฌํ์ ์์กดํ์ง ์๊ณ ์ถ์ํ๋ ํ์
์ ์์กดํ๊ฒ ๋์ด ์ฝ๋์ ์ ์ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ด ํฌ๊ฒ ํฅ์๋ ์ ์์ต๋๋ค.
- ci /cd ํ์ดํ๋ผ์ธ ์ ์
- nginx ํตํด proxy ๊ด๋ฆฌ
- ๋ฐฑ์๋ ๋ด์ฉ ํ๋ ๋ฃ์ด์ฃผ๊ธฐ, ๊ทธ๋ฆฌ๊ณ llm ๊ด๋ จํด์ ๋ฃ์ด์ฃผ๊ธฐ
[์ฑ๊ณผ]
- Repository์ ๊ตฌ์ฒด์ ์ธ ๊ตฌํ์ ์ธ๋ถ๋ก๋ถํฐ ์จ๊ธฐ๊ณ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์์กด์ฑ์ ์ฃผ์
ํจ์ผ๋ก์จ ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ข
์๋์ง ์๋ ์ ์ฐํ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค ์ ์์์ต๋๋ค. ์ด๋ ๊ฒ ์ธํฐํ์ด์ค ๊ธฐ๋ฐ์ผ๋ก ๋ถ๋ฆฌํ ๋๋ถ์ ๋ค๋ฅธ DB๋ก ๋ณ๊ฒฝ์ด ํ์ํ ๋์๋ ์ธ๋ถ ์ฝ๋์ ๋ฏธ์น๋ ์ํฅ์ ์ต์ํํ ์ ์์์ต๋๋ค.
- ์ธํฐํ์ด์ค ๊ธฐ๋ฐ์ผ๋ก Repository๋ฅผ ๋ถ๋ฆฌํจ์ผ๋ก์จ ํ
์คํธ ์ฝ๋ ์์ฑ ์ ๋ชจ์ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ํ
์คํธ ํ๊ฒฝ์ ๋ณด๋ค ์ฝ๊ฒ ๊ตฌ์ถํ ์ ์์์ต๋๋ค. Repository ์ธํฐํ์ด์ค๋ ๊ฐ์ฒด๊ฐ ์ํํด์ผ ํ ์์
์ ๋ช
ํํ ์ ์ํ์๊ณ , ์ด๋ฅผ ๊ตฌํํ๋ ํด๋์ค๋ ํด๋น ์์
์ ๊ตฌ์ฒด์ ์ผ๋ก ์ํํ๋๋ก ํ์์ต๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ ๋๋ถ์ ์ฝ๋์ ๊ฐ๋
์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ด ํฅ์๋์์ต๋๋ค.
-
CI/CD๋ฅผ ํ์ฉํ ๋ฐฐํฌ ์๋ํ

[๋์
๋ฐฐ๊ฒฝ]
- ์ฝ๋์ ์์ ์ด ์์ ๋๋ง๋ค ๊ฐ ์๋ฒ์ ์ ์ํ์ฌ ๋น๋, ํ
์คํธ, ๋ฐฐํฌ๋ฅผ ํ๋ ๊ฒ์ ๋ฒ๊ฑฐ๋กญ๊ณ ์๊ฐ์ด ๋ง์ด ์์๋๋ ๋นํจ์จ์ ์ธ ๊ณผ์ ์ด๋ฏ๋ก Gitlab CI/CD๋ฅผ ํตํ CI/CD ํ์ดํ๋ผ์ธ์ ์๋ํํ์์ต๋๋ค.
- ๊ธฐ์กด CI/CD ์๋ ๋ฐฉ์์ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด Gitlab์ ํธ์๋๋ฉด ์ง์ AWS EC2์ ์ปจํ
์ด๋๋ฅผ ์๋ก ๋ง๋๋ ๋ฐฉ์์ด์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์๋ ๋ฐฐํฌ๋ ํ๋ก์ ํธ๊ฐ ๋ ์ปค์ง ๊ฒฝ์ฐ ํธ๋ํฝ์ด ๋ ๋ชฐ๋ฆฌ๋ ์ํฉ์ ๋์ฒํ๊ธฐ ์ด๋ ต์ต๋๋ค. ๋ฐ๋ผ์ ์์ ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ๋ฐฐํฌ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด GitHub Actions, S3, Docker ๋ฐ ECR, ๊ทธ๋ฆฌ๊ณ CodeDeploy๋ฅผ ํฌํจํ CI/CD ์ํคํ
์ฒ๋ฅผ ๋์
ํ์ต๋๋ค.
[์ฌ์ฉ ์ด์ ]
- Docker๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ ์ปจํ
์ด๋ํํ๋ฉด ์ด๋์๋ ๋์ผํ ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ ์ ์์ต๋๋ค. ์ด๋ ๋ค์ํ EC2 ์ธ์คํด์ค์์์ ๋ฐฐํฌ ๊ณผ์ ์์ ๋ฐ์ํ ์ ์๋ ํ๊ฒฝ ๊ฐ ์ฐจ์ด๋ก ์ธํ ๋ฌธ์ ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
[์ฑ๊ณผ]
- Gitlab CI/CD์ AWS ์๋น์ค๋ฅผ ๊ฒฐํฉํด ๋น๋, ํ
์คํธ, ๋ฐฐํฌ ์ํฌํ๋ก์ฐ๋ฅผ ์๋ํํจ์ผ๋ก์จ ๊ฐ๋ฐ ๋ฐ ์ด์์ ํจ์จ์ฑ์ ๊ทน๋ํํ ์ ์์์ต๋๋ค.
- Docker ์ปจํ
์ด๋๋ฅผ ํ์ฉํ์ฌ ์ผ๊ด๋ ๋ฐฐํฌ ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์์์ต๋๋ค.
- ECR์ ํตํด Docker ์ด๋ฏธ์ง๋ฅผ ์ค์์์ ๊ด๋ฆฌํ์ฌ ๋น ๋ฅด๊ณ ์์ ์ ์ธ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํด์ก์ต๋๋ค. ํนํ ํธ๋ํฝ์ด ๊ธ์ฆํ๋ ์ํฉ์์๋ ๋น ๋ฅด๊ฒ ํ์ฅํ ์ ์๋ ๊ธฐ๋ฐ์ ๋ง๋ จํ์ต๋๋ค.
- Gitlab CI/CD์ ํจ๊ป EC2๋ฅผ ์ฌ์ฉํด ๋ชฐ๋ฆฌ๋ ํธ๋ํฝ์ ํจ๊ณผ์ ์ผ๋ก ๋์ํ ์ ์๋ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํจ์ผ๋ก์จ ์๋น์ค์ ์์ ์ฑ์ ํฌ๊ฒ ํฅ์์์ผฐ์ต๋๋ค.
๐ย Project 2 - dogi dogi
- webRTC ์ฌ์ฉํจ
- opensource ์ฌ์ฉํ์ฌ ์ฐ๋, ์ง์ ์๋ฒ ๊ตฌ์ถ ์์ ์๊ฐ์ด ๋ ๊ฑธ๋ ค ๋ฐ๋ก ์งํ
๐ย Project 2 - AZํ์ด๋ธ์ค
- django ํ์ฉ ์์ฑ
- ai ๋ง๋ฌ โ ํ๋กฌํํธ ์์ฑํ์ฌ ๋ง๋ฌ