๐ ์ด์ ๋ฅผ ๊ณ ๋ฏผํ๋ ๊ฐ๋ฐ์ย ํ์๋ฐฐ์ ๋๋ค
๐โโ๏ธ About me
Intorduction
- ์๋ ํ์ธ์! ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ํ์๋ฐฐ์ ๋๋ค
- ์น ํ๋ก ํธ์ ๊ตญํ ๋์ง์๊ณ ๋ค์ํ ๊ธฐ์ ์ ๋ฐฐ์ฐ๊ณ ์ถ์ดํฉ๋๋ค
- ๋ด๊ฐ ์ดํดํ๊ณ ์ค๋ช ํ ์ ์๋๋ก ๊ธฐ์ ๋ ธ์ ํ์ด์ง๋ฅผ ์ ๋ฆฌํ๊ณ ์์ต๋๋ค
- Clean Code์ ๋ํ ๊ด์ฌ์ด ๋ง๊ณ ์ ์ฉํ๊ธฐ ์ํด ๋ ธ๋ ฅํฉ๋๋ค
- ๊พธ์คํจ์ ์ต์ฐ์ ๊ฐ์น๋ก ๋๊ณ ํจ๊ป ํ๋ ์ฑ์ฅ์ ๊ด์ฌ์ด ๋ง์ต๋๋ค
Contact
- Email | shongs27@gmail.com
- Githubย | https://github.com/shongs27
๐จ๐ผโ๐ป Skills
- Scss, emtion, typescript ๋ฑ ์ ์ ์ธํ ์ฃผ์ ๊ธฐ์ ์คํ๋ง ์์ ํ์ต๋๋ค
- ์๊ธฐ์ ๊ธฐ์ ๋ค์ ๋ํด ํ๋ก์ ํธ๋ฅผ ์งํํด ๋ณธ ๊ฒฝํ์ด ์๊ณ ๊ด๋ จ ํ๋ก์ ํธ๋ฅผ ์งํ์ค์ ๋๋ค
- ํ๋ก ํธ ๋ฟ๋ง ์๋๋ผ, NodeJS์ AWS๋ฅผ ํ์ฉํ๋ ๋ฐฑ์๋์๋ ๊ด์ฌ์ด ๋ง์ต๋๋ค ๐คฃ
ย
๐Projects
๊ฐ์ธํ๋ก์ ํธ
๊ธฐ์ ๋ธ๋ก๊ทธ (v2)
- Notion์ CMS(์ปจํ ์ธ ๊ด๋ฆฌ ์์คํ )๋ก ํ์ฉํ์ฌ ์ ๋ฆฌ๋ ๊ธ์ ํฌ์คํธ ํฉ๋๋ค.
- ํ์ตํ ๋ด์ฉ์ ์ปจํ ์ธ ๋ก ํ์ฌ ์คํ์์ค์ ๊ธฐ์ฌํ๊ณ , ์ง์์ ์ธ ์ฝ๋ ๋ฆฌํฉํ ๋ง์ ํตํ ์ค์ต์ ๋ชฉ์ ์ผ๋ก ํฉ๋๋ค.
[๋ธ๋ก๊ทธv2 ์ ์ฅ์] (์์ ์ค)
- NextJS๋ฅผ ์ด์ฉํ pre-rendering ๋ฐฉ์๊ณผ react, redux๋ฅผ ์ฌ์ฉํ์ฌ CSR ๋ ๋๋งํ๋ ๋ณตํฉ์ ์ธ ๋ ๋๋ง ๋ฐฉ๋ฒ ์ด์ฉ
- ๋ฐ์ํ ์น ๋์์ธ ์ ์ฉ (ํ๋ธ๋ฆฟ, ๋ชจ๋ฐ์ผ ์ง์)
- ์น ํ์ค์ ๊ณ ๋ คํ HTML๊ณผ ๋ค์ํ CSS๋ฅผ ์ ์ฉ
๋ธ๋ก๊ทธ v1์์ ๊ฐ์ ํ ์
(1) AWS EC2์ ํด๋ผ์ฐ๋ ๋น์ฉ์ ๊ณ ๋ คํด์ผ ํ๋ ์ ์ ๋
ธ์
์ CMS๋ก ์ค๊ณํ์ฌ ํด๊ฒฐ
(2) ์์ ๋ฆฌ์กํธ๋ง์ ํ์ฉํ SPA์ ๋นํจ์จ์ ์ธ ๋ ๋๋ง ๋ฐฉ์์ ๊ฐ์ ํ์ฌ ๋ธ๋ก๊ทธ๊ธ๋ค์ vercel ์๋ฒ๋ฅผ ์ด์ฉํ์ฌ ๋ฏธ๋ฆฌ ๊ตฌํํ์ฌ ๋ ๋๋ง ์๋๋ฅผ ๊ฐ์
ย
[๋ธ๋ก๊ทธv1 ์ ์ฅ์]
- AWS EC2์ CloudFront๋ฑ์ ํ์ฉํ https ์ ์ฉ
- express์ mongoose ODM์ ํ์ฉํ์ฌ ๋ฐฑ์๋ ๊ตฌํ
- ๋ฐฑ์๋ ์๋ฒ์ Restfull ํ ์ค๊ณ๋ฅผ ํตํ โ์ข์์โ, โ๋ฐฉ๋ช ๋กโ, โ๊ฒ์โ ๊ธฐ๋ฅ์ ๊ตฌํ
- ์ต์ Google Analytics API(Data V1) ๋ฑ์ ํ์ฉํ ์ค์๊ฐ ๋ฐฉ๋ฌธ์ ์ง๊ณ
์ ๋ ์ด๋ ๊ฒ ๊ณ ๋ฏผํ๊ณ ํด๊ฒฐํฉ๋๋ค!
markdown ํ์ผ์ ํน์ ํ์ (<aside />)๋ง์ ์ ๊ฑฐํ๊ธฐ ์ํด AST๋ฅผ ํ์ตํ๊ณ ํน์ ํ๊ทธ๋ฅผ ์์ ํ๋ ํ๋ฌ๊ทธ์ธ์ ์ง์ ๋ง๋ค์ด์ ์ด์๋ฅผ ํด๊ฒฐ [์ฐธ์กฐ์ฝ๋]
ย
ย
๋ฌด๋น ์ฑ
- ์ธ๋ถ API๋ฅผ ํตํด ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ณ ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ฉ๋ด๋ก ๊ด๋ฆฌํ๋ ๋ฌด๋น ์ฑ ์ ๋๋ค.
- ๊ฒ์์ ํ์ด์ง๋ค์ด์ ์ด ๊ธธ์ด์ง๋ UX ๊ฐ์ ์ ์ํด intersectionObserveAPI๋ฅผ ํ์ฉํ์ฌ ๋ฌดํ๋ก๋ฉ์ ๊ตฌํํ๊ณ , ์ด์ธ์ ์๋์ฐฝ์ด ๋ ์์ ๋๋ ๋ค๋ฅธ ๋ฉ๋ด์ ์ ๋ ฅ์ ๋ฐ์ง ์๋ block๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฑ, ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํ๊ณ ์ ์ฉํ์ต๋๋ค.
- React DnD์ ๊ฐ์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ๋ณด๋ค ์ง์ ์ปค์คํ ํ ์ผ๋ก ๋๋๊ทธ์ค๋๋ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด๋ฉฐ ๊ณต๋ถํ๋ ๊ฒ์ ์ข์ํฉ๋๋ค. [์ฐธ์กฐ์ฝ๋]
ย
ํํ๋ก์ ํธ
๋งค๋์
- ๋งค๋์ ๊ด๊ณ ํํฉ ์๋น์ค
- Victory.js์ ๊ทธ๋ํ๋ฅผ ์ด์ฉํ ๋ฐ์ดํฐ ๋ณํ ํ์ธ
์ ์ฒด์ ์ธ ๋ฆฌ๋ฉ๊ณผ ๋งค์ฒดํํฉ, ๋ฐ์ดํฐ API๋ฅผ ํ์ฉํ๋ redux ์ค๊ณ ๋ด๋น
- ํ๋ก ํธ์์ Victory.js์ ์ ์ฉ๋๋ data API๋ก ๊ฐ๊ณตํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ fetchํด์์ redux์ thunk ๋ฏธ๋ค์จ์ด๋ฅผ ํตํด JSON ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณต
- API๋ฅผ ํตํด ๋ฐฑ์๋์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ๊ฒ์ด ์๋์๊ธฐ์ ์ฐจํธ๋ฅผ ๊ทธ๋ ค๋ด๊ธฐ ์ํ ๋ฐ์ดํฐ๋ ์ํ๋ ํ์์ผ๋ก ํ๋ก ํธ์์ ๋ฐ๋ก ๊ฐ๊ณตํ๋ ๊ณผ์ ์ด ํ์ํ์ต๋๋ค.
์งํ ๊ฒ์ ์๋น์ค
- ํด๋จผ์ค์ผ์ดํ ์งํ ์ถ์ฒ ๊ฒ์ ์๋น์ค
- react-query์ ๋๋ฐ์ด์ฑ์ ํ์ฉํ์ฌ API ํธ์ถ์ ์ต์ํ ํ๋ ๊ฒ์ด ๋ชฉ์
ํฌ์ค์ผ์ด ๊ด๋ฆฌ ์๋น์ค
- ๋ชจ์๋ฐ์ดํฐ ํฌ์ค์ผ์ด ์๋น์ค
- ํ์๋ค์ ์ฌ๋ฐ / ๊ฑธ์ ์ ๊ด๋ฆฌ
์ค์ผ์ค ๊ด๋ฆฌ
- ํ ์ผ ์ถ๊ฐ / ์ญ์ ๊ธฐ๋ฅ์ ํฌ๋๋ฆฌ์คํธ
ย
ย
๐จโ๐ซ Education
์ํฐ๋ ํ๋ฆฌ์จ๋ณด๋ฉ 4๊ธฐ
2022.05 ~ 2022.06
- ์ํฐ๋ ์ ์ฐ๊ณ๋ ๊ธฐ์ ๊ณผ์ ์ํ
- ํ์ ์ ํตํ ์ฝ๋๋ฆฌ๋ทฐ์ ๊ฐ์ ๊ฒฝํ
์ฝ๋์จ ๋ฆฌ์กํธ 6๊ธฐ
2021.12 ~ 2022.02
- ์ฝ๋์จ ๊ต์ก ๋ฆฌ์กํธ TDD ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก
- ๋ฆฌํฉํ ๋ง์ ํตํ ๋ฆฌ์กํธ ์ค์ต
- ํ ์คํธ ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก ํ์ต
[๊ณผ์ ์ฐธ์กฐ]
- ๊ธฐ๋ณธ์ ์ธ 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
- ๋งค์ผ ํ์ต
- "์ฒ" ํ์ง๋ง์
- ๋ฉํ์ธ์ง๋ฅผ ํตํด ๋ช ํํ๊ฒ ํ์ตํ์
ย