๋‚˜์˜ ์†Œ๊ฐœ

๋‚˜์˜ ์†Œ๊ฐœ

๐Ÿ‘‰ About Me ๐Ÿ‘ˆ


DSC05027-1

์กฐ์„ฑํ˜ธ

Backend Developer

Email kidcojsh@gmail.com
GitHub https://github.com/sunghomong
Blog https://sunghomong.github.io/


Introduce

1
2
3
4
๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ์„œ ์•ˆ์ •์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ๊ณ ๋ คํ•œ ์‹œ์Šคํ…œ ์„ค๊ณ„์— ๊ด€์‹ฌ์ด ๋งŽ์œผ๋ฉฐ  
ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, API ์ตœ์ ํ™”, ๊ทธ๋ฆฌ๊ณ  ์„œ๋น„์Šค ์šด์˜ ์ž๋™ํ™”์— ์ง‘์ค‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.  
๋˜ํ•œ, ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ์„ ์•ˆ์ •์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ ์„ค๊ณ„์™€   
๋ณด์•ˆ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•œ ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๊ด€๋ฆฌ์—๋„ ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์ง€์†์ ์œผ๋กœ ํ•™์Šตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿข Career ๐Ÿข

๐Ÿข Company

ย  ย 
period 2024.03.12 ~ current (์ง„ํ–‰ ์ค‘)
company name ์œ„๋ฉ”์ง„ ์†Œํ”„ํŠธ
info ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐ ๊ณต๊ธ‰์—…
dispatch company name ์˜ด๋‹ˆ์ผ€์–ด(ํŒŒ๊ฒฌ)
dispatch company info ๊ฒฝ์˜ ์ปจ์„คํŒ…/์ „์ž์ƒ๊ฑฐ๋ž˜/์‘์šฉ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ,๊ณต๊ธ‰


โœ… ์—…๋ฌด ์„ฑ๊ณผ


  • ๐Ÿ“Œ ์ฝœ ์„ผํ„ฐ ์˜ˆ์•ฝ ํŽ˜์ด์ง€ ์œ ์ง€ ๋ณด์ˆ˜ ๋ฐ ์šด์˜
    • ๊ด€๋ฆฌ์ž ์„œ๋น„์Šค์— SMS ๊ฒฐ์ œ ๊ธฐ๋Šฅ์ด ๋„์ž…๋œ ์ดํ›„ ์˜ˆ์•ฝ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋นˆ๋ฒˆํžˆ ๋ฐœ์ƒํ•˜์—ฌ ์‚ฌ์šฉ์ž ๋ฐ ํƒ€ ์—…์ฒด๋“ค๋กœ๋ถ€ํ„ฐ CS ์š”์ฒญ์ด ์ง€์†๋˜์–ด ์™”์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€์—์„œ ๊ฐ๊ฐ ๋ถ„๋ฆฌ๋˜์–ด ํ˜ธ์ถœ๋˜๋˜ SMS ๊ฒฐ์ œ ์•Œ๋ฆผ ๋ฐœ์†ก ๋กœ์ง์„ ํ•˜๋‚˜์˜ ํ†ตํ•ฉ API๋กœ ๊ตฌ์กฐ ๊ฐœ์„ ํ•˜์˜€๊ณ  ๋‹ค์–‘ํ•œ ์˜ˆ์™ธ ์ƒํ™ฉ์„ ๊ณ ๋ คํ•ด ์„ค๊ณ„ํ•จ์œผ๋กœ์จ ๊ด€๋ จ CS๋ฅผ ์•ฝ 64% ๊ฐ์†Œ์‹œํ‚ค๋Š” ์„ฑ๊ณผ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๐Ÿ“Œ ๊ฒฐ์ œ ๋‚ด์—ญ ํŽ˜์ด์ง€ ์‹ ๊ทœ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜
    • ๊ฒฐ์ œ ์˜ค๋ฅ˜ ๋ฐ CS ์ฆ๊ฐ€์— ๋Œ€์‘ํ•ด ์‹ ๊ทœ ๊ฒฐ์ œ ๋‚ด์—ญ ์กฐํšŒ ํŽ˜์ด์ง€ ๊ธฐํšยท๊ฐœ๋ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    • ๋„๋ฉ”์ธ ๊ทœ๋ชจ๊ฐ€ ์ ์ฐจ ํ™•์žฅ๋จ์— ๋”ฐ๋ผ ๊ธฐ์กด ์ฟผ๋ฆฌ์˜ ์„ฑ๋Šฅ ์ €ํ•˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์กฐํšŒ ๊ธฐ์ค€์ ์„ ์žฌ์„ค๊ณ„ํ•˜๊ณ  ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ๋ฅผ ๋„์ž…ํ•˜์—ฌ ์กฐํšŒ ์†๋„๋ฅผ ๊ฐœ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. (๊ธฐ์กด ํ‰๊ท  ์‘๋‹ต ์‹œ๊ฐ„ ์•ฝ 3.2์ดˆ โ†’ 0.8์ดˆ๋กœ ๊ฐœ์„ )
    • ๊ด€๋ฆฌ์ž ํ™˜๊ฒฝ์— ์ ํ•ฉํ•œ UI/UX๋ฅผ ์ง์ ‘ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„ํ•˜์˜€์œผ๋ฉฐ slick.grid.js๋ฅผ ํ™œ์šฉํ•ด ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํšจ์œจ์ ์ธ ํ…Œ์ด๋ธ” ๋ Œ๋”๋ง ๋ฐ ์‚ฌ์šฉ์ž ํŽธ์˜์„ฑ์„ ์ œ๊ณตํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๐Ÿ“Œ ๊ฒฐ์ œ ์ทจ์†Œ ๋ฐ NICE API ์—ฐ๋™
    • ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ์˜ˆ์•ฝ ์ทจ์†Œ ๋ฐ ๊ธฐ์—… ์ง€์›๊ธˆ ๊ฒฐ์ œ์˜ ๋‹จ์ˆœ ์ทจ์†Œ ์š”๊ตฌ ๋Œ€์‘์„ ์œ„ํ•œ ๊ฒฐ์ œ ์ทจ์†Œ ์ „์šฉ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    • ๊ฒฐ์ œ ์ƒํƒœ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ์„ ์œ„ํ•œ NICE PAY ๊ฒฐ์ œ ์ทจ์†Œ API ๋ฐ ๊ฒฐ์ œ ๋‚ด์—ญ ์กฐํšŒ API ์—ฐ๋™์„ ํ†ตํ•˜์—ฌ ๋‚ด๋ถ€-์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ ํ™•๋ณด์— ๊ธฐ์—ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    • ๋งค์ถœ ํ†ต๊ณ„ ํšจ์œจํ™”๋ฅผ ์œ„ํ•œ ์—‘์…€ ๋‹ค์šด๋กœ๋“œ ๊ธฐ๋Šฅ ๋ฐ ๋‹ค์–‘ํ•œ ๋ถ€๊ฐ€ ์„œ๋น„์Šค ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๐Ÿ“Œ ๋งˆ์Œ ๊ฒ€์ง„ ์„œ๋น„์Šค
    • ์‚ฌ๋‚ด์—์„œ ๊ธฐ์—…๋“ค ๋Œ€์ƒ ๋งˆ์Œ ๊ฒ€์ง„ ํ”Œ๋žซํผ์˜ ๊ด€๋ฆฌ์ž ์„œ๋น„์Šค๋ฅผ ์‹ ๊ทœ ๊ตฌ์ถ•ํ•˜๊ณ  ์šด์˜์„ ๋‹ด๋‹นํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    • ๊ฒ€์ง„ ๋Œ€์ƒ์ž ๋“ฑ๋ก ๋ฐ ๊ด€๋ฆฌ, ๋ณด๊ณ ์„œ ๋‹ค์šด๋กœ๋“œ ๊ธฐ๋Šฅ(3์‚ฌ ์—…์ฒด์™€์˜ REST API ์—ฐ๋™) ๋“ฑ ์ฃผ์š” ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    • ๊ด€๋ฆฌ์ž ํŽธ์˜์„ฑ์„ ๊ณ ๋ คํ•œ UI/UX๋ฅผ ์ง์ ‘ ๊ธฐํšํ•˜๊ณ , ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ ๊ธฐ๋ฐ˜์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ค๊ณ„ํ•˜์—ฌ ํšจ์œจ์ ์ธ ๊ด€๋ฆฌ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๐Ÿ“Œ ์„ค๋ฌธ ํ‰๊ฐ€ ์„œ๋น„์Šค
    • ๊ธฐ์กด ์ง๋ฌด ์ŠคํŠธ๋ ˆ์Šค ์„ค๋ฌธ ํ‰๊ฐ€ ์‹œ์Šคํ…œ์˜ ๊ฐœ์„ ์„ ์œ„ํ•ด ์„ค๋ฌธ ํ‰๊ฐ€ ์„œ๋น„์Šค ์‹ ๊ทœ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    • ๊ฒ€์ง„ ๋Œ€์ƒ์ž ๋“ฑ๋ก ๋ฐ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์˜€์œผ๋ฉฐ, ํ‰๊ฐ€ ์ ์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ 4๊ฐ€์ง€ ์œ ํ˜•๋ณ„ ์ ์ˆ˜๋ฅผ ์‚ฐ์ถœํ•˜๊ณ , ๊ฐ ์œ ํ˜•์˜ ์œ„ํ—˜๋„๋ฅผ ๋ถ„์„ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๐Ÿ“Œ Keycloak ๊ธฐ๋ฐ˜ ํ†ตํ•ฉ SSO ๊ตฌ์ถ•
    • Keycloak ๊ธฐ๋ฐ˜์œผ๋กœ 3๊ฐœ ๋„๋ฉ”์ธ์„ ํ†ตํ•ฉํ•œ SSO ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๊ณ  OAuth2.0์˜ state/nonce ์ฒ˜๋ฆฌ๋กœ CSRF ๋ฐ Replay Attack ๋ฐฉ์ง€ ๋“ฑ ๋ณด์•ˆ์„ฑ์„ ๊ฐ•ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ์ „์ฒด ๊ฐ€์ž…์ž์˜ ์•ฝ 84%๊ฐ€ SSO๋ฅผ ํ†ตํ•ด ๊ฐ€์ž…ํ•˜๋„๋ก ์œ ๋„ํ–ˆ์œผ๋ฉฐ Interceptor๋ฅผ ํ™œ์šฉํ•œ ์ž๋™ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ๋„ ํ•จ๊ป˜ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ์‹ ๊ทœ ์ œํœด์‚ฌ ์—ฐ๋™์„ ์œ„ํ•œ ์ธ์ฆ ์ž๋™ํ™” ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜์—ฌ ํ™•์žฅ์„ฑ๊ณผ ์žฌ์‚ฌ์šฉ์„ฑ์„ ํ™•๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๐Ÿ“Œ Microsoft Azure AD(OAuth2.0) ์—ฐ๋™
    • Microsoft Azure AD(OAuth2.0) ๊ธฐ๋ฐ˜ ์™ธ๊ตญ๊ณ„ ํ˜‘๋ ฅ์‚ฌ๋“ค๊ณผ์˜ SSO ์—ฐ๋™์„ ํ†ตํ•ด ๊ฐ„ํŽธ ๋กœ๊ทธ์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • PKCE(code_challenge/code_verifier) ๊ธฐ๋ฐ˜ ์ธ์ฆ์œผ๋กœ Authorization Code ํƒˆ์ทจ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  state ํŒŒ๋ผ๋ฏธํ„ฐ์™€ ๋“ฑ๋ก๋œ redirect_uri ๊ธฐ๋ฐ˜ ๊ฒ€์ฆ์œผ๋กœ CSRF ๋ฐ ์ธ์ฆ ์š”์ฒญ ๋ฌด๊ฒฐ์„ฑ์„ ๊ฐ•ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๐Ÿ“Œ ๋ง์ทจ์†Œ ์ž๋™ํ™” ์‹œ์Šคํ…œ ๋„์ž…
    • ๊ธฐ์กด์—๋Š” ๊ฒฐ์ œ ์™„๋ฃŒ ํ›„ ์˜ˆ์•ฝ ์„ธ์…˜์ด ์œ ์‹ค๋œ ๊ฒฝ์šฐ ์˜ˆ์•ฝ์€ ๋˜์ง€ ์•Š์•˜์œผ๋‚˜ ๊ฒฐ์ œ๋Š” ์ •์ƒ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์–ด CS ๋ฐ ํ™˜๋ถˆ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • NICE API ์—ฐ๋™์„ ํ†ตํ•ด ์œ ์‹ค๋œ ์˜ˆ์•ฝ ๊ฑด์˜ ๊ฒฐ์ œ ์—ฌ๋ถ€๋ฅผ ํƒ์ง€ํ•˜๊ณ  ์ž๋™ ํ™˜๋ถˆ ์ฒ˜๋ฆฌ ๋กœ์ง์„ ๊ตฌํ˜„ ํ•˜์—ฌ ๋งค์›” ํ‰๊ท  25๊ฑด, 6๊ฐœ์›”๊ฐ„ ์ด 150๊ฑด ์ด์ƒ์˜ ๋น„์ •์ƒ ๊ฒฐ์ œ ๊ฑด์— ๋Œ€ํ•ด ์ž๋™ ํ™˜๋ถˆ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ด์กŒ๊ณ  โ€˜ํ™˜๋ถˆ ๋ฌธ์˜โ€™ ๊ด€๋ จ CS ๋ฅผ ์•ฝ 70% ์ด์ƒ ๊ฐ์†Œ์‹œํ‚ค๋Š” ์„ฑ๊ณผ๋ฅผ ๋ƒˆ์Šต๋‹ˆ๋‹ค.
  • ๐Ÿ“Œ ์ „๋ฐ˜์ ์ธ ๊ฒฐ์ œ ์‹œ์Šคํ…œ ๊ฐœ์„ 
    • ์˜ˆ์•ฝ ๋“ฑ๋ก ๋ฐ ์ทจ์†Œ ๊ณผ์ •์—์„œ Exception ์ฒ˜๋ฆฌ ๋ฏธํก์œผ๋กœ ์ธํ•ด ๊ฒฐ์ œ-์˜ˆ์•ฝ ๊ฐ„ ์ผ๊ด€์„ฑ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ์ „์ฒด ๊ฒฐ์ œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ผ API๋กœ ํ†ตํ•ฉํ•˜์—ฌ ํ๋ฆ„์„ ์ •๋ฆฌํ•˜๊ณ , ์˜ˆ์™ธ ๋ฐœ์ƒ ๊ตฌ๊ฐ„์— ์ผ๊ด„์ ์œผ๋กœ Exception ํ•ธ๋“ค๋ง ๋กœ์ง ์ ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    • REST API ์‘๋‹ต ์ฝ”๋“œ์™€ ์‹ค์ œ ๋‚˜์ด์ŠคํŽ˜์ด ๊ฒฐ์ œ ์ƒํƒœ ๊ฐ„ ๋ถˆ์ผ์น˜ ์ผ€์ด์Šค๋ฅผ try-catch๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ์•ˆ์ •์„ฑ์„ ๊ฐ•ํ™”ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๐Ÿƒ Experiences ๐Ÿƒ

๐Ÿ–ฅ๏ธ Education

ย  ย 
title ์ž๋ฐ”(JAVA)๊ธฐ๋ฐ˜ ํ’€์Šคํƒ(ํ”„๋ก ํŠธ์—”๋“œ,๋ฐฑ์—”๋“œ) ๊ฐœ๋ฐœ ๊ณผ์ •
period 2023.05.10~2023.11.14
project https://github.com/sunghomong/meeting_site_project
learn JAVA, Python, HTML, CSS, SQL, Spring, JS, JSPโ€ฆ
  • ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP) ํ•ต์‹ฌ ์›๋ฆฌ ๋ฐ Java ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ํ•™์Šต
  • Spring Boot ๊ธฐ๋ฐ˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ์‹ค์Šต
  • ๋‹จ๊ธฐ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์„ ํ†ตํ•ด ์‹ค๋ฌด ๊ฐ๊ฐ ํ–ฅ์ƒ
ย  ย 
title Udemy - Docker & Kubernetes : ์‹ค์ „ ๊ฐ€์ด๋“œ
period 2024.03.28~ing
project https://github.com/sunghomong/Docker_Education
learn NodeJS, Docker, DockerHub, JSโ€ฆ
  • Docker์˜ ๊ฐœ๋… ๋ฐ ํ™œ์šฉ
  • ์ž‘์€ ํ”„๋กœ์ ํŠธ๋ถ€ํ„ฐ ํฐ ํ”„๋กœ์ ํŠธ๊นŒ์ง€ Dockerfile์˜ ํ™œ์šฉ
  • ๋” ๋‚˜์€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ธํŒ…์„ ์œ„ํ•œ Docker ์ดˆ๋ณด์ž๋ถ€ํ„ฐ ์ „๋ฌธ๊ฐ€๊นŒ์ง€์˜ ๊ต์œก ๊ณผ์ •
ย  ย 
title ์ฝ”ํ‹€๋ฆฐ 3๊ฐ•์œผ๋กœ ๋๋‚ด๊ธฐ feat. ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ
period 11.01~12.13
TIL ์ฝ”ํ‹€๋ฆฐ_3๊ฐ•์œผ๋กœ_๋๋‚ด๊ธฐ
learn kotlin,android studio
  • Android Studio ์„ค์น˜๋ถ€ํ„ฐ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ์‹คํ–‰๊นŒ์ง€์˜ ์ „๋ฐ˜์ ์ธ ๊ณผ์ • ์Šต๋“
  • kotlin ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์— ๋Œ€ํ•œ ์ดํ•ด
  • Class, Object, Lambda ๋“ฑ Kotlin ์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•œ ์ฝ”๋“œ ์ž‘์„ฑ๋ฒ• ์ตํžˆ๊ธฐ
  • Navigation ์„ ํ†ตํ•œ ์•ฑ ๋‚ด ํ™”๋ฉด ์ „ํ™˜ ๋ฐ ๊ตฌ์กฐ ์„ค๊ณ„ ๋ฐฉ๋ฒ•
  • ๋‹ค์–‘ํ•œ ์•ˆ๋“œ๋กœ์ด๋“œ ํŒจํ‚ค์ง€ ํ™œ์šฉ๋ฒ• ๋ฐ ์•ฑ ํŽ˜์ด์ง€ ์ƒ์„ฑ์˜ ์ „๋ฐ˜์ ์ธ ์ดํ•ด
ย  ย 
title ๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต ์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ
period 2025-03 ~ ์žฌํ•™ ์ค‘
learn ์ปดํ“จํ„ฐ์˜ ์ดํ•ด,ํŒŒ์ด์ฌํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ธฐ์ดˆ,์œ ๋น„์ฟผํ„ฐ์Šค์ปดํ“จํŒ…๊ฐœ๋ก โ€ฆ
  • ์ปดํ“จํ„ฐ์˜ ๊ธฐ์ดˆ ์›๋ฆฌ ๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋… ์Šต๋“
  • ํŒŒ์ด์ฌ์„ ํ™œ์šฉํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•™์Šต
  • ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ… ๊ฐœ๋ก ์„ ํ†ตํ•ด ์ตœ์‹  IT ํŠธ๋ Œ๋“œ ํƒ์ƒ‰
ย  ย 
title ๋„์ปค-์ฟ ๋ฒ„๋„คํ‹ฐ์Šค-์Šคํ„ฐ๋””
period 2025-04 ~ 2025-05
learn Docker,Kubernetes,GitOps,ArgoCDโ€ฆ
  • Docker ๋ฐ Kubernetes๋ฅผ ํ™œ์šฉํ•œ ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์‹ค์Šต
  • GitOps์™€ ArgoCD ๊ธฐ๋ฐ˜์˜ ์ง€์†์  ๋ฐฐํฌ(CD) ์ „๋žต ํ•™์Šต
  • ์ธํ”„๋ผ ์ž๋™ํ™” ๋ฐ ์šด์˜ ํ™˜๊ฒฝ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์ดํ•ด
  • ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ๊ธฐ์ˆ  ์ „๋ฐ˜์— ๋Œ€ํ•œ ์‹ค์Šต ์ค‘์‹ฌ ๊ต์œก ์ง„ํ–‰

๐Ÿ‘ฅ Project

ย  ย 
title Social Meeting
period 2023.10.05~2023.11.17
OpenSource GitHub_OpenSource
Intro ์ทจ๋ฏธ ๋ณ„ ๋ชจ์ž„ ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ๊ด€๊ณ„์™€ ์†Œํ†ต์„ ๋„์™€์ฃผ๋Š” ์†Œ์…œ ๋ชจ์ž„ ์„œ๋น„์Šค
  • ์ทจ๋ฏธ ๋ณ„ ๋ชจ์ž„ ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ๊ด€๊ณ„์™€ ์†Œํ†ต์„ ๋„์™€์ฃผ๋Š” ์†Œ์…œ ๋ชจ์ž„ ์„œ๋น„์Šค
  • Http ํ†ต์‹  ๋ฐฉ์‹์—์„œ Web Socket ํ”„๋กœํ† ์ฝœ ํ™œ์šฉ์„ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ๋ฐฉ์‹ ๋ณ€ํ™˜
    • ๋‹จ๋ฐฉํ–ฅ ํ†ต์‹ ์—์„œ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์œผ๋กœ ์ „์†ก ์†๋„ ๊ฐœ์„ 
  • DB ์ •๊ทœํ™”์™€ MyBatis ์˜ ์ฟผ๋ฆฌ ๊ฐœ์„ 
  • ํŒ€์žฅ ์—ญํ• ๋กœ์„œ ์›ํ™œํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์œผ๋กœ ํŒ€์› ๊ตฌ์„ฑ์›๋“ค์„ ์ •ํ•ด์ง„ ๊ธฐ๊ฐ„๋‚ด์— ์„œ๋น„์Šค ๊ตฌ์ถ•
  • Spring Boot ๋ฅผ ํ™œ์šฉํ•œ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

๐Ÿ“˜ Diary

ย  ย 
Title Blog
period 2023.09.13~current
link https://sunghomong.github.io/
  • ์—…๋ฌด ์ฒ˜๋ฆฌ ์ค‘ ๋งŒ๋‚œ ๋ฌธ์ œ, ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ , ๊ฐœ๋ฐœ์ž๋กœ์„œ์˜ ๊ธฐ๋ก์„ ์ž์„ธํžˆ ์ •๋ฆฌํ•˜์—ฌ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•œ ๋ธ”๋กœ๊ทธ
  • ๋…ํ•™ ๋ฐ ๊ต์œก ๊ณผ์ •์—์„œ ์–ป์€ ๊ธฐ์ˆ ๋“ค์„ ๊ผผ๊ผผํ•˜๊ฒŒ ๊ธฐ๋กํ•˜๋Š” ๋ธ”๋กœ๊ทธ
  • ๋ฐ˜๋ณต๋˜๋Š” ์‹ค์ˆ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ ์ž ๋ฌธ์ œ ํ•ด๊ฒฐ์˜ ๊ณผ์ •์„ ๊ธฐ๋กํ•˜๋Š” ๋ธ”๋กœ๊ทธ
  • ๋Š์ž„ ์—†๋Š” ์„ฑ์žฅ์„ ๋ณด์—ฌ์ฃผ๋Š” ๋ธ”๋กœ๊ทธ

๐Ÿ”จ skills ๐Ÿ”จ


์ œ๊ฐ€ ๋ฐฐ์šฐ๊ณ  ์‚ฌ์šฉํ–ˆ๋˜ ๊ธฐ์ˆ ๋“ค ์ž…๋‹ˆ๋‹ค.

Frontend

html5 css javascript React JQuery Ajax JSP

Backend

Java Ruby Node Python Kotlin

Database

oracle mysql

Server

Docker linux apache Kubernetes

Development Tools

IntelliJ Visual Eclipse android dbeaver

Framework

Spring SpringBoot Web thymeleaf

Version Control

Jenkins GitHub Git GitHub

Communication

Notion ERD Discord Slack

Security

JWT OAuth2


Communication

  • ์–ด๋–ค ํ”„๋กœ์ ํŠธ์— ์žˆ์–ด์„œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ๊ฐ€์žฅ ์šฐ์„ ์ ์ด๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
  • ์ ๊ทน์ ์œผ๋กœ ์˜์‚ฌ๋ฅผ ์ „๋‹ฌํ•ด ๊ฐœ๋ฐœ ๋ฐฉํ–ฅ์„ฑ์„ ์žก์•„ ๊ฐ€๋ ค๊ณ  ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์— ์žˆ์–ด์„œ ์ ์€๊ฒƒ๋ณด๋‹ค ๋งŽ์€๊ฒŒ ์ข‹๋‹ค๊ณ  ๋ฏฟ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.