๐Ÿ˜ ์ด์œ ๋ฅผ ๊ณ ๋ฏผํ•˜๋Š” ๊ฐœ๋ฐœ์žย ํ™์›๋ฐฐ์ž…๋‹ˆ๋‹ค

๐Ÿ™‹โ€โ™‚๏ธ About me

notion image

Intorduction

  • ์•ˆ๋…•ํ•˜์„ธ์š”! ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ํ™์›๋ฐฐ์ž…๋‹ˆ๋‹ค
  • ์›น ํ”„๋ก ํŠธ์— ๊ตญํ•œ ๋˜์ง€์•Š๊ณ  ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์–ดํ•ฉ๋‹ˆ๋‹ค
  • ๋‚ด๊ฐ€ ์ดํ•ดํ•˜๊ณ  ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ  ๋…ธ์…˜ํŽ˜์ด์ง€ ๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค
  • Clean Code์— ๋Œ€ํ•œ ๊ด€์‹ฌ์ด ๋งŽ๊ณ  ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค
  • ๊พธ์ค€ํ•จ์„ ์ตœ์šฐ์„  ๊ฐ€์น˜๋กœ ๋‘๊ณ  ํ•จ๊ป˜ ํ•˜๋Š” ์„ฑ์žฅ์— ๊ด€์‹ฌ์ด ๋งŽ์Šต๋‹ˆ๋‹ค

Contact

  • Email | shongs27@gmail.com
  • Githubย | https://github.com/shongs27
  • Blogย | ํ™์›๋ฐฐ์˜ ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ (์ˆ˜์ •์ค‘)

๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ป Skills

Fronted

  • HTML, CSS, Javascript
  • React
  • Redux
  • Jest

Backend

  • NodeJS
  • MongoDB
  • Amazon Clould
ํ˜„์žฌ ์ €๋Š”, ์ƒ๊ธฐ์˜ ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด ๋ณธ ๊ฒฝํ—˜์ด ์žˆ๊ณ  ๊ด€๋ จ ๊ธฐ์ˆ  ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค
  • ํ”„๋ก ํŠธ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, NodeJS์™€ AWS๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฑ์—”๋“œ์—๋„ ๊ด€์‹ฌ์ด ๋งŽ์Šต๋‹ˆ๋‹ค ๐Ÿคฃ
  • ์–ด๋–ป๊ฒŒ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์™€ ๋ฆฌํŒฉํ† ๋ง์„ ์ ์šฉํ• ์ง€์— ๋Œ€ํ•ด ํ•œ์ฐธ ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค
  • ๋ฆฌํŒฉํ† ๋ง 2ํŒ ํ•™์Šต๊ณผ ๊ฐœ์ธ ๋ธ”๋กœ๊ทธ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•จ๊ป˜ ์ง„ํ–‰ํ•˜๋ฉฐ ํด๋ฆฐ ์ฝ”๋“œ์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค
ย 
ํ˜„์žฌ ์ง„ํ–‰์ค‘์ธ ํ”„๋กœ์ ํŠธ๋Š”, ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ ์ž…๋‹ˆ๋‹ค

๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ

  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ ์šฉํ•˜๋Š” ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ
  • Notion์„ ํ†ตํ•ด ์ •๋ฆฌ๋œ ๊ธ€์„ ํฌ์ŠคํŠธ๋กœ ๋ Œ๋”๋งํ•˜๋Š” ๋ฐฉ์‹
์ง€์†์ ์ธ ๋ธ”๋กœ๊ทธ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ๋ถ€๋ถ„์ ์œผ๋กœ TDD๋ฅผ ์ ์šฉํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ปจํ…์ธ  ๋ณด์ถฉ๊ณผ ๋‚ด์šฉ์— ๋”ฐ๋ฅธ ์ง€์†์ ์ธ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง์„ ํ†ตํ•ด ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ์‹ค์Šตํ•ด๋ณด๋ฉฐ ์˜คํ”ˆ์†Œ์Šค์— ๊ธฐ์—ฌํ•จ์„ ๋ชฉ์ ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค
[๋ธ”๋กœ๊ทธv2 ์ฐธ์กฐ(์ˆ˜์ •์ค‘)]
  • ์‹œ๋ฉ˜ํ‹ฑ ํƒœ๊ทธ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ํ‘œ์ค€์„ ๊ณ ๋ คํ•œ HTML๊ณผ ๋‹ค์–‘ํ•œ CSS๋ฅผ ์ ์šฉ ์ค‘
  • Notion API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ธ”๋กœ๊ทธ์˜ ์ปจํ…์ธ ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹
[๋ธ”๋กœ๊ทธv1 ์ฐธ์กฐ]
  • AWS EC2์™€ CloudFront๋“ฑ์„ ํ™œ์šฉํ•œ https ๋“ฑ์˜ ๊ธฐ์ˆ ๊ณผ, ๋ฐฑ์—”๋“œ๋ฅผ ์ ์šฉํ•œ ํ”„๋กœ์ ํŠธ
  • Google Analytics API์˜ ์‹  ๋ฒ„์ „(GAdata)์„ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„ API ๋ฐ›์•„์˜ค๋Š” ๊ธฐ์ˆ  ์ ์šฉ
  • ๋ฐฑ์—”๋“œ์™€ Restfull ํ•œ ์„ค๊ณ„๋ฅผ ํ†ตํ•ด โ€˜์ข‹์•„์š”โ€™, โ€˜๋ฐฉ๋ช…๋กโ€™ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„
  • ์ด์Šˆ์‚ฌํ•ญ
    • Notion Page๋ฅผ exportํ•จ์œผ๋กœ์„œ ๋งŒ๋“  markdown ํŒŒ์ผ์€ ํŠน์ • HTML ํƒœ๊ทธ๋ฅผ ๋งŒ๋“ค์—ˆ๊ณ  ํ•ด๋‹น ํƒœ๊ทธ๊ฐ€ react-markdown์œผ๋กœ ๋ฆฌ์•กํŠธ๋กœ ์ „ํ™˜ ๋˜์ง€ ์•Š๋Š” ์ด์Šˆ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค
    • ํ•ด๊ฒฐ์„ ์œ„ํ•ด AST์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ , ํŠน์ • ํƒœ๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ง์ ‘ ๋งŒ๋“ค์–ด์„œ ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐ [์ฐธ์กฐ์ฝ”๋“œ]
ย 

๐Ÿ‘จโ€๐Ÿซ Education


์›ํ‹ฐ๋“œ ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ 4๊ธฐ

2022.05 ~ 2022.06
[๊ฐœ์ธ๊ณผ์ œ ์ฝ”๋“œ ์ฐธ์กฐ]
  • ์™ธ๋ถ€ API๋ฅผ ํ†ตํ•ด ์˜ํ™” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๊ณ  ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ฉ”๋‰ด๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌด๋น„ ์•ฑ์ž…๋‹ˆ๋‹ค.
  • ์ผ๋ฐ˜์ ์ธ ๋‹จ์–ด๋ฅผ ํ†ตํ•ด ์˜ํ™”๋ฅผ ๊ฒ€์ƒ‰ํ•  ๊ฒฝ์šฐ ํŽ˜์ด์ง€๋„ค์ด์…˜์ด ๊ธธ์–ด์ง€๊ฒŒ ๋˜์—ˆ๊ณ  ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด ์ข‹์ง€ ์•Š์€ ์ด์Šˆ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค
    • IntersectionObserver API๋ฅผ ํ†ตํ•ด ์ง€์†์ ์ธ ํŽ˜์ด์ง€๋„ค์ด์…˜์„ ๊ตฌํ˜„ํ•จ์œผ๋กœ์„œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค
    • ์˜ํ™” ๊ฐœ์ˆ˜๋ฅผ ํ™•์ธํ•˜๋Š” ์™ธ๋ถ€ API๋Š” ๋”ฐ๋กœ ์—†์—ˆ๊ธฐ์— ํ”„๋ก ํŠธ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›
  • ์•Œ๋žŒ์ฐฝ์ด ๋–ณ์„ ๋•Œ๋Š” ๋‹ค๋ฅธ ๋ฉ”๋‰ด์˜ ์ž…๋ ฅ์„ ๋ฐ›์ง€ ์•Š๋Š” block๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ๋ฏผํ–ˆ์Šต๋‹ˆ๋‹ค
[ํŒ€๊ณผ์ œ ์ฝ”๋“œ ์ฐธ์กฐ]
  • redux๋ฅผ ์ž‘์„ฑํ•˜๊ณ  thunk ๋ฏธ๋“ค์›จ์–ด๋ฅผ ํ†ตํ•ด JSON ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋ก ํŠธ์— ๋ฟŒ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•˜๋Š” ์—ญํ• ์„ ํ•œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.
  • API๋ฅผ ํ†ตํ•ด ๋ฐฑ์—”๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ์—ˆ๊ธฐ์— ์ฐจํŠธ๋ฅผ ๊ทธ๋ ค๋‚ด๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋Š” ์›ํ•˜๋Š” ํ˜•์‹์œผ๋กœ ํ”„๋ก ํŠธ์—์„œ ๋”ฐ๋กœ ๊ฐ€๊ณตํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฆฌ์•กํŠธ๋Š” UI๋ฅผ ๊ทธ๋ ค๋‚ด๋Š” ๋ถ€๋ถ„์—๋งŒ ์ง‘์ค‘ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ํŒ๋‹จํ•˜์—ฌ ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์€ API๋ฅผ ๋ฐ›์•„์™€์„œ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๊ฐ€๊ณตํ•˜์—ฌ store์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด thunkํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์‹œ๊ฐ„์„ ํˆฌ์žํ•ด ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์— JSON ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด๋‘๊ณ  mongoose๋ฅผ ํ™œ์šฉํ•ด ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ์„ ์ฟผ๋ฆฌ ํ˜•์‹์œผ๋กœ ๊ฐ€์ ธ์™”๋‹ค๋ฉด ์˜คํžˆ๋ ค ๋” ๋น ๋ฅด๊ณ  ๊น”๋”ํ•œ ์ฝ”๋“œ๋กœ ์™„์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ์ง€ ์•Š์•˜๋‚˜ ์•„์‰ฌ์›€์ด ์žˆ์Šต๋‹ˆ๋‹ค .

์ฝ”๋“œ์ˆจ ๋ฆฌ์•กํŠธ 6๊ธฐ

2021.12 ~ 2022.02
  • ๋ฆฌํŒฉํ† ๋ง์„ ํ†ตํ•œ ๋ฆฌ์•กํŠธ ์‹ค์Šต
  • ํ…Œ์ŠคํŠธ ๊ฐœ๋ฐœ๋ฐฉ๋ฒ•๋ก  ํ•™์Šต
[์ฝ”๋“œ ์ฐธ์กฐ]
  • ๊ธฐ๋ณธ์ ์ธ Jest ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฆฌํŒฉํ† ๋ง์„ ํ†ตํ•œ ์ฝ”๋“œ ๊ฐœ์„ ๊ณผ ๊ฐ€๋…์„ฑ ์žˆ๋Š” ์ฝ”๋“œ์˜ ์ค‘์š”์„ฑ์„ ๋ฐฐ์šด ์†Œ์ค‘ํ•œ ๊ฒฝํ—˜์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์•กํŠธ์˜ ๊ธฐ๋ณธ์ ์ธ ์›๋ฆฌ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์€ ํ”„๋กœ์ ํŠธ๋“ค์„ ๊ฑฐ๋“ญํ•˜๋ฉด์„œ TDD ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์„ ์ตํ˜”์Šต๋‹ˆ๋‹ค.
  • ๋ฌด์—‡๋ณด๋‹ค ๋‚˜๋งŒ์ด ์ดํ•ดํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์•„๋‹Œ ์‰ฝ๊ณ , ํŽธํ•˜๊ณ , ๋ช…ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ ๊ณ ๋ฏผํ•˜๋Š” ์Šต๊ด€์„ ๊ฐ€์ง€๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ธํ…”๊ณผ ํ•จ๊ป˜ํ•˜๋Š” AI

2020.01 ~ 2020.02
  • ์ธํ…”์—์„œ ์ฃผ๊ด€ํ•˜๋Š” ์ธ๊ณต์ง€๋Šฅ ๊ด€๋ จ ๊ต์œก๊ณผ ๋“œ๋ก ์„ ์ด์šฉํ•œ ์ž๋™์ฃผํ–‰ ์‹ค์Šต

๋น…๋ฐ์ดํ„ฐ ์ฒญ๋…„์ธ์žฌ

2019.06 ~ 2019.09
๊ณผํ•™ํ†ต์‹ ๋ถ€ ์ฃผ๊ด€ ๋น…๋ฐ์ดํ„ฐ ์ฒญ๋…„์ธ์žฌ
  • 1๊ฐœ์›” ์ง‘์ฒด๊ต์œก + 2๊ฐœ์›” ํ”„๋กœ์ ํŠธ
  • ๋ฏธ์„ธ๋จผ์ง€ ๋†๋„์— ๋”ฐ๋ฅธ ๊ธฐ์ƒ ์˜ˆ์ธก ํ”„๋กœ์ ํŠธ 2๋“ฑ
  • ํ˜‘์—…๊ณผ ๋„๋ฉ”์ธ ์ง€์‹์˜ ์ค‘์š”์„ฑ์— ๋Œ€ํ•ด ๊นจ๋‹ซ๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ•œ ๊ณ„๊ธฐ

ย 

๐Ÿ“Œ ์ž๊ฒฉ์ฆ

  • DSAC 3๋“ฑ๊ธ‰
    • ๋ฐ์ดํ„ฐ์‚ฌ์ด์–ธํ‹ฐ์ŠคํŠธ ๋Šฅ๋ ฅ๊ฒ€์ •
      ์ฃผ๊ด€: ํ•œ๊ตญ์ƒ์‚ฐ์„ฑ๋ณธ๋ถ€ ์ทจ๋“์ผ : 2019.05
  • ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์ฃผ๊ด€: ํ•œ๊ตญ์‚ฐ์—…์ธ๋ ฅ๊ณต๋‹จ
  • ํ† ์ต์Šคํ”ผํ‚น LV6 ์ฃผ๊ด€: ETS ์ทจ๋“์ผ : 2020.09
  • ํ•œ๊ตญ์‚ฌ 1๊ธ‰ ์ฃผ๊ด€: ๊ตญ์‚ฌํŽธ์ฐฌ์œ„์›ํšŒ ์ทจ๋“์ผ : 2019.06

๐Ÿ’ฌ Mottos

  • ๋งค์ผ ํ•™์Šต
  • "์ฒ™" ํ•˜์ง€๋ง์ž
  • ๋ฉ”ํƒ€์ธ์ง€๋ฅผ ํ†ตํ•ด ๋ช…ํ™•ํ•˜๊ฒŒ ํ•™์Šตํ•˜์ž