- ๊พธ์คํ ํ์ต๊ณผ ๋ฆฌํฉํ ๋ง์ ํตํด ์ฝ๋ ํ์ง๊ณผ ์ฑ๋ฅ ํฅ์์ ๋ชฉํ๋ก ๋ ธ๋ ฅํฉ๋๋ค.
- ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๋ ์ฑ๋ฅ ์ต์ ํ์ ํฐ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ๋ฐฐ์์ ๊ณต์ ํ๊ธฐ ์ํด ๋ธ๋ก๊ทธ๋ฅผ ๊พธ์คํ ์ด์ํ๋ฉฐ ์ง์์ ๋๋๊ณ ์์ต๋๋ค.
- Email: jsw5913@naver.com
- Phone: 010-6534-5913
- GitHub: github.com/sunwon12
- Blog: https://jsw5913.tistory.com
ํ๋ก์ ํธ ๊ธฐ๊ฐ: 2024.08 ~ ํ์ฌ | ๋ฐฑ์๋ (4์ธ) | GitHub | ์ฌ์ดํธ
๊ฑด๊ฐํ ๋ฒ ์ด์ปค๋ฆฌ๋ฅผ ์ฐพ๋ ์ฌ๋๋ค์ ์ํ ํ๋งค์ฒ ์ถ์ฒ ํ๋ซํผ (์ ํ์ฑ ์ ์ ์ฝ 300๋ช )
์ฃผ์ ์ญํ ๋ฐ ์ฑ๊ณผ
- ์๋ฒ ์ฑ๋ฅ ๋ถ์ ๋ฐ ์ต์ ํ: VisualVM์ ํ์ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ํด๊ฒฐํ๊ณ , ์๋ฒ ๋ถํ ์๊ฐ์ 30๋ถ์์ 20์ด๋ก 90๋ฐฐ ๋จ์ถํ์ต๋๋ค.
- ๋์์ฑ ์ด์ ํด๊ฒฐ: ๋ฆฌ๋ทฐ ์ข์์ ๊ธฐ๋ฅ์์ ๋ฐ์ํ ๋์์ฑ ๋ฌธ์ ๋ฅผ Unique Constraint ์ ์ฉ์ผ๋ก ๊ฐ๋จํ๊ณ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ์ต๋๋ค.
- ํ ์คํธ ์์ฐ์ฑ ํฅ์: FixtureMonkey๋ฅผ ๋์ ํ์ฌ ํ ์คํธ ๋ฐ์ดํฐ ์์ฑ์ ์๋ํํ๊ณ , ํ ์คํธ ์์ฑ ์๊ฐ์ 50% ์ด์ ๋จ์ถํ์ต๋๋ค.
- ๋ชจ๋ํฐ๋ง ์์คํ ๊ตฌ์ถ: AWS CloudWatch, Lambda, Slack์ ์ฐ๋ํ์ฌ ์ฅ์ ๋ฐ์ ์ ์ค์๊ฐ ์๋ฆผ ์์คํ ์ ๊ตฌ์ถ, ์ ์ ์ ์ธ ๋์์ด ๊ฐ๋ฅํ๋๋ก ๊ฐ์ ํ์ต๋๋ค.
- DB ๋ง์ด๊ทธ๋ ์ด์ ์๋ํ: Flyway๋ฅผ ๋์ ํ์ฌ ์๋์ ์ธ DB ์คํค๋ง ๊ด๋ฆฌ๋ก ์ธํ ํด๋จผ ์๋ฌ ๊ฐ๋ฅ์ฑ์ ์์ฒ ์ฐจ๋จํ๊ณ ์ด์ ์์ ์ฑ์ ํ๋ณดํ์ต๋๋ค.
- ๋ณด์ ๊ฐํ: XSS ๊ณต๊ฒฉ ๋ฐฉ์ง๋ฅผ ์ํด ์ธ์ฆ ์ ๋ฌ ๋ฐฉ์์ ๊ฐ์ ํ์ต๋๋ค.
- ์ฝ๋ ํ์ง ๊ฐ์ : ๋ฐ๋ณต์ ์ธ ํ์ด์ง ๋ฐ ์ ๋ ฌ ๋ก์ง์ ๋ฆฌํฉํ ๋งํ์ฌ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ํ์ฅ์ฑ์ ํฅ์์์ผฐ์ต๋๋ค.
ํ๋ก์ ํธ ๊ธฐ๊ฐ: 2025.05 ~ ํ์ฌ | ํ์ฅ ๋ฐ ๋ฐฑ์๋ (2์ธ) | GitHub | ์ฑ์คํ ์ด
์ฌ์ฉ์์ ๋ ์ ์ต๊ด ํ์ฑ์ ๋๋ AI ๊ธฐ๋ฐ ์์ ๋ฆฌ๋ฉ ํ๋ซํผ
์ฃผ์ ์ญํ ๋ฐ ์ฑ๊ณผ
- AI ์ถ์ฒ API ์ฑ๋ฅ ๊ฐ์ : ๋ฐฑ์๋์์ Redis ์บ์ฑ์ ์ ์ฉํ์ฌ AI ์๋ฒ ํธ์ถ์ ์ต์ํ, ์๋ต ์๋๋ฅผ 70์ด์์ 10ms๋ก 7000๋ฐฐ ๊ฐ์ ํ์ต๋๋ค.
- ํ์ฅ์ฑ ๋์ ์ํคํ ์ฒ ์ค๊ณ: Spring ApplicationEvent ๊ธฐ๋ฐ์ ๋น๋๊ธฐ ์ด๋ฒคํธ ๊ตฌ์กฐ๋ฅผ ๋์ ํ์ฌ ์๋น์ค ๊ฐ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๊ณ ์ ์ง๋ณด์์ฑ๊ณผ ํ์ฅ์ฑ์ ํ๋ณดํ์ต๋๋ค.
- CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ: GitHub Actions๋ฅผ ํ์ฉํ์ฌ ๋น๋ ๋ฐ ๋ฐฐํฌ ์๋ํ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ์ต๋๋ค.
- ์ธ์ฆ ์์คํ ๋ฆฌํฉํ ๋ง: OAuth 2.0/OIDC ๊ธฐ๋ฐ์ ์ธ์ฆ ์์คํ ์ ๊ณ ๋ํํ์ต๋๋ค.
- ์ฃผ์ ๊ธฐ๋ฅ ๊ฐ๋ฐ: AI ์ฑ ์ถ์ฒ, ์ ํ๋ธ ์์ ์ถ์ฒ, ์ค์๊ฐ ์ฑํ , ๋ญํน ์์คํ ๋ฑ ํต์ฌ API ๊ฐ๋ฐ์ ์ด๊ดํ์ต๋๋ค.
ํ๋ก์ ํธ ๊ธฐ๊ฐ: 2023.07 ~ 2023.12 | ๋ฐฑ์๋ (3์ธ) | GitHub
ํ๊ต ์ด๋ฉ์ผ ์ธ์ฆ ๊ธฐ๋ฐ์ ๋ํ์ ๋ฉํ ๋ง ๋ฐ ๋คํธ์ํน ์ปค๋ฎค๋ํฐ
์ฃผ์ ์ญํ ๋ฐ ์ฑ๊ณผ
- ๋๊ธ/๋๋๊ธ ์กฐํ ์ฑ๋ฅ ๊ฐ์ : N+1 ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ฟผ๋ฆฌ๋ฅผ ์ต์ ํํ์ฌ ์๋ต ์๋๋ฅผ 21,000ms์์ 20ms๋ก 1000๋ฐฐ ์ด์ ํฅ์์์ผฐ์ต๋๋ค.
- ์ด๋ฉ์ผ ์ธ์ฆ ์์คํ ์ต์ ํ: ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐ Redis๋ฅผ ๋์ ํ์ฌ ์ด๋ฉ์ผ ์ธ์ฆ API ์๋ต ์๊ฐ์ 5์ด์์ 20ms๋ก 250๋ฐฐ ๋จ์ถํ๊ณ , Rate Limiting์ผ๋ก ์์ ์ฑ์ ๊ฐํํ์ต๋๋ค.
- ๋๋ฉ์ธ ์ค๊ณ ์ต์ ํ: ENUM๊ณผ Converter๋ฅผ ํ์ฉํ์ฌ ๋ช ํจ ๋๋ฉ์ธ์ ๊ด์ฌ์ฌ ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ๋ฆฌํฉํ ๋ง, ํ ์ด๋ธ ์๋ฅผ ์ค์ด๊ณ ์กฐํ ์ฑ๋ฅ์ ๊ฐ์ ํ์ต๋๋ค.
- ์ธ์ฆ/์ธ๊ฐ ์์คํ
๊ตฌ์ถ: Spring Security์ JWT๋ฅผ ํ์ฉํ์ฌ ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์
์์คํ
์ ๊ตฌํํ๊ณ ,
@PreAuthorize
๋ฅผ ๋์ ํ์ฌ ๊ฐ๋ ์ฑ ๋์ ์ธ๊ฐ ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํ์ต๋๋ค.
- ์ญ์ค๋ํ๊ต ์ํํธ์จ์ดํ๋ถ (2020.03 ~ 2026.02 ์กธ์
์์ )
- 2020๋ โ์ฐฝ์์ ๊ณตํ์ค๊ณโ ์ฐ์์
- SCCC (๊ต๋ด ์๊ณ ๋ฆฌ์ฆ ๋์๋ฆฌ) (2024.06 ~ 2024.12)
- Real MySQL ์คํฐ๋ (2024.10 ~ 2024.12)
- ์ฝํ ์ดํ (์ฐํฉ IT ๋์๋ฆฌ) (2023.06 ~ 2023.12)
- SQL ๊ฐ๋ฐ์(SQLD)
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ (ํ๊ธฐ)
- TOPCIT 3์์ค