Search

Hello, Im-hass!

Intro

์•ˆ๋…•ํ•˜์„ธ์š”! ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ž„ํฌ์„ ์ž…๋‹ˆ๋‹ค.
์ง€์‹์„ ๊ณต์œ ํ•˜๊ณ  ํ•จ๊ป˜ ์„ฑ์žฅํ•˜๋Š” ๊ฒƒ์„ ์ฆ๊น๋‹ˆ๋‹ค. ์ •๋ฆฌ๋ฅผ ์ข‹์•„ํ•˜์—ฌ ๋ฐฐ์šด ๊ฒƒ์„ ๋ฌธ์„œํ™”ํ•˜๊ณ  ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.
๊ณต์œ ํ•œ ๋ฌธ์„œ ํ”„๋กœ์ ํŠธ ์„ค์ •, Git ํŠœํ† ๋ฆฌ์–ผ, ์—๋Ÿฌ๋กœ๊ทธ ๋“ฑ
ํƒ„ํƒ„ํ•œ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ฌธ์ œ ์›์ธ์„ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์„ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ์žฌ์‚ฌ์šฉ์ด ์šฉ์ดํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
์‚ฌํšŒ์  ๊ฐ€์น˜์— ๊ด€์‹ฌ์ด ์žˆ์œผ๋ฉฐ ๊พธ์ค€ํžˆ ์„ฑ์žฅํ•˜์—ฌ ์ง€์‹ ๊ณต์œ ์ž๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค.

Contact

โ€ข
โ€ข
Phone : 010-9346-4107
โ€ข
E-mail : gmltjs4107@gmail.com

Skills

Frontend

HTML CSS JavaScript TypeScript React.js Next.js SCSS Styled-component Recoil
โ€ข
HTML์˜ ์‹œ๋ฉ˜ํ‹ฑ ํƒœ๊ทธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์›น ์ ‘๊ทผ์„ฑ์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
CSS๋ฅผ ์ฐธ๊ณ  ์ž๋ฃŒ ์—†์ด ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
JavaScript๋ฅผ TypeScript๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
React.js๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ž๋ฃŒ๋ฅผ ์ฐธ๊ณ ํ•˜์ง€ ์•Š๊ณ  ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ(๊ฒŒ์‹œํŒ, TODO ๋“ฑ)์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Next.js์˜ Pages Router, App Router ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  ์ดํ•ดํ•˜๋ฉฐ ์ž๋ฃŒ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Backend

Java Spring Boot MySQL Mybatis
โ€ข
Java ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
SQL๋ฌธ์„ ์ฝ๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Spring Boot์™€ Mybatis๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ์ ์ธ CRUD API๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DevOps

AWS EC2 NGINX Docker
โ€ข
NGINX๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์›น ์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Docker๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋นŒ๋“œํ•˜๊ณ  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ณ , ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•˜์—ฌ ์—๋Ÿฌ ์›์ธ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Tools

Git Github Figma Jira
โ€ข
Git, Github๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Git Flow ๋ธŒ๋žœ์น˜ ์ „๋žต์„ ํ™œ์šฉํ•˜์—ฌ ๋ธŒ๋žœ์น˜๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Commit, PR Message์— ์ปจ๋ฒค์…˜์„ ์ •ํ•˜์—ฌ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
โ€ข
Commit Message๋งŒ ๋ณด์•„๋„ ์–ด๋–ค ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์žˆ์—ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
Figma์˜ ์ƒ‰์ƒ/ํ…์ŠคํŠธ ๋ณ€์ˆ˜, ์ปดํฌ๋„ŒํŠธ ๋“ฑ์„ ๋งŒ๋“ค๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Education

2023.01. ~ 2023.12. ์‚ผ์„ฑ ์ฒญ๋…„ ์†Œํ”„ํŠธ์›จ์–ด ์•„์นด๋ฐ๋ฏธ (SSAFY) 9๊ธฐ ์ˆ˜๋ฃŒ ์‚ผ์„ฑ์ „์ž
2022.07. ~ 2022.11. ์ŠคํŒŒ๋กœ์Šค ์•„์นด๋ฐ๋ฏธ 1๊ธฐ ์ˆ˜๋ฃŒ ์‹ ์„ธ๊ณ„ I&C
2017.03. ~ 2021.02. ์‹ ๋ผ๋Œ€ํ•™๊ต ์ปดํ“จํ„ฐ์†Œํ”„ํŠธ์›จ์–ด๊ณตํ•™๋ถ€ ์กธ์—…

Licenses

โ€ข
2021.06.02. ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•œ๊ตญ์‚ฐ์—…์ธ๋ ฅ๊ณต๋‹จ

Awards

โ€ข
2022.11.11. ์ŠคํŒŒ๋กœ์Šค ์•„์นด๋ฐ๋ฏธ - 2์ฐจ ๊ธฐ์—… ์—ฐ๊ณ„ ํ”„๋กœ์ ํŠธ ์šฐ์ˆ˜์ƒ
โ€ข
2022.09.08. ์ŠคํŒŒ๋กœ์Šค ์•„์นด๋ฐ๋ฏธ - 1์ฐจ ํด๋ก  ์ฝ”๋”ฉ ํ”„๋กœ์ ํŠธ ์ตœ์šฐ์ˆ˜์ƒ

Projects

ํ•จ๊ป˜ ๋งŒ๋“œ๋Š” ์œ„์น˜ ๊ธฐ๋ฐ˜ ๊ณต์œ  ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ์„œ๋น„์Šค 2023.10. ~ 2023.11. (6์ฃผ) 6์ธ ํŒ€ ํ”„๋กœ์ ํŠธ) ๊ธฐํš, ๋žœ๋”ฉํŽ˜์ด์ง€ ๊ฐœ๋ฐœ, Frontend ๊ฐœ๋ฐœ

2. Foody

์ผ์ผ ๊ถŒ์žฅ ์˜์–‘์†Œ์™€ ๋ณด์œ  ์‹์žฌ๋ฃŒ๋ฅผ ๊ณ ๋ คํ•œ ์‹๋‹จ ๋ฐ ๋ ˆ์‹œํ”ผ ์ถ”์ฒœ ์›น ์„œ๋น„์Šค 2023.08. ~ 2023.10. (7์ฃผ) 6์ธ ํŒ€ ํ”„๋กœ์ ํŠธ) ๊ธฐํš, Frontend ๊ฐœ๋ฐœ

3. Planty

WebRTC๋ฅผ ํ™œ์šฉํ•œ ์‹๋ฌผ ํ™”์ƒ ์ปจ์„คํŒ… ์›น ์„œ๋น„์Šค 2023.07. ~ 2023.08. (7์ฃผ) 6์ธ ํŒ€ ํ”„๋กœ์ ํŠธ) ๊ธฐํš, ์„œ๋ฒ„ ๊ตฌ์„ฑ ๋ฐ ๋ฐฐํฌ, Frontend ๊ฐœ๋ฐœ

4. TriPlan

ํ•œ๊ตญ ๊ด€๊ด‘ ์ •๋ณด Open API๋ฅผ ํ™œ์šฉํ•œ ์—ฌํ–‰์ง€ ๋ฆฌ๋ทฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ์‚ฌ์ดํŠธ
2023.05. ~ 2023.05. (1์ฃผ)
2์ธ ํ† ์ด ํ”„๋กœ์ ํŠธ) Frontend ๊ฐœ๋ฐœ, Backend ๊ฐœ๋ฐœ

5. Noctem

SSE๋ฅผ ํ™œ์šฉํ•œ ์‹ค์‹œ๊ฐ„ ์ฃผ๋ฌธ ํ˜„ํ™ฉ ์•Œ๋ฆผ ์นดํŽ˜ ์Šค๋งˆํŠธ ์˜ค๋” ์›น์•ฑ ์„œ๋น„์Šค 2022.09. ~ 2022.11. (7์ฃผ) 6์ธ ํŒ€ ํ”„๋กœ์ ํŠธ) ๊ธฐํš, ์Šคํฌ๋Ÿผ ๋งˆ์Šคํ„ฐ, Frontend ๋ฆฌ๋”, Frontend ๊ฐœ๋ฐœ

6. SSG.SSAG

SSG.com ์‹ ์„ธ๊ณ„๋ชฐ ํด๋ก  ์ฝ”๋”ฉ ํ”„๋กœ์ ํŠธ 2022.07. ~ 2022.08. (7์ฃผ) 6์ธ ํŒ€ ํ”„๋กœ์ ํŠธ) ํŒ€์žฅ, Frontend ๋ฆฌ๋”, Frontend ๊ฐœ๋ฐœ

7. ๋‚˜๋Š” ์–ด๋–ค ์Œ๋ฃŒ์ผ๊นŒ?

๋‚˜์™€ ์–ด์šธ๋ฆฌ๋Š” ์Œ๋ฃŒ๋ฅผ ์•Œ์•„๋ณด๋Š” MBTI ๊ธฐ๋ฐ˜ ์‹ฌ๋ฆฌ ํ…Œ์ŠคํŠธ ์›น ์„œ๋น„์Šค 2022.05. ~ 2022.07. (7์ฃผ) 2์ธ ํ† ์ด ํ”„๋กœ์ ํŠธ) ๊ธฐํš, Frontend ๊ฐœ๋ฐœ

1. Play, Place

ํ•จ๊ป˜ ๋งŒ๋“œ๋Š” ์œ„์น˜ ๊ธฐ๋ฐ˜ ๊ณต์œ  ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ์„œ๋น„์Šค 2023.10. ~ 2023.11. (6์ฃผ)
Reference
โ€ข
Tech Stack
โ€ข
Frontend : Typescript, Next.js, Recoil, Styled-component, Android Studio, WebSocket
โ€ข
Backend : Spring Boot, JPA, Redis, MySQL, Spring Scheduler, WebSocket
โ€ข
DevOps : AWS EC2, NGINX, Amazon S3, Docker
What I did
โ€ข
๋žœ๋”ฉํŽ˜์ด์ง€ ๊ฐœ๋ฐœ
โ—ฆ
๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐ˜์‘ํ˜• ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ
โ—ฆ
์˜คํ”ˆ ๊ทธ๋ž˜ํ”„ ๋ฉ”ํƒ€ ํƒœ๊ทธ ์‚ฌ์šฉ SNS ๊ณต์œ  ์‹œ ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ๋ฉ”ํƒ€์ •๋ณด๋ฅผ ์ „์†กํ•˜์—ฌ SEO์™€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ํ–ฅ์ƒ
โ€ข
Frontend ๊ฐœ๋ฐœ
โ—ฆ
์†Œ์…œ(Google) ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ตฌํ˜„
โ—ฆ
๋ผ์šฐํŒ… ๊ตฌ์„ฑ ๋ฐ ๊ณตํ†ต ๋ ˆ์ด์•„์›ƒ ๊ตฌํ˜„
Next.js ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉฐ ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ์„ ๋” ํšจ์œจ์ ์œผ๋กœ ๊ตฌํ˜„ํ•  ๋ฐฉ๋ฒ•์„ ๋ชจ์ƒ‰ ๋ผ์šฐํŒ… ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋ฃน๋ณ„๋กœ ๋ ˆ์ด์•„์›ƒ์„ ๊ด€๋ฆฌํ•˜์—ฌ ๊ฐœ๋ฐœ ํŽธ์˜์„ฑ์„ ๋†’์ด๋Š”๋ฐ ๊ธฐ์—ฌ
โ—ฆ
WebSocket ํ†ต์‹  ๊ตฌํ˜„
๋‚ด ๋ฐ˜๊ฒฝ 100m ์ด๋‚ด์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋“ฃ๋Š” ์Œ์•…์„ ํƒ์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ(์ดํ•˜ ํ”Œ๋ ˆ์ด๋”) ๊ตฌํ˜„
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „์—ญ์—์„œ ํ”Œ๋ ˆ์ด๋”๋ฅผ ์‚ฌ์šฉ
More Reference

2. Foody

์ผ์ผ ๊ถŒ์žฅ ์˜์–‘์†Œ์™€ ๋ณด์œ  ์‹์žฌ๋ฃŒ๋ฅผ ๊ณ ๋ คํ•œ ์‹๋‹จ ๋ฐ ๋ ˆ์‹œํ”ผ ์ถ”์ฒœ ์›น ์„œ๋น„์Šค 2023.08. ~ 2023.10. (7์ฃผ)
Reference
โ€ข
Github : FOODY
Tech Stack
โ€ข
Frontend : Typescript, React.js, Recoil, SCSS
โ€ข
Backend : Spring Boot, JPA, Redis, MySQL, Rest Docs, Python, FastAPI
โ€ข
DevOps : AWS EC2, NGINX, Amazon S3, Docker
What I did
โ€ข
๊ธฐํš ๋ฐ ๊ฐœ๋ฐœ
โ—ฆ
์žฌ๋ฃŒ ๋“ฑ๋ก ์‹œ ์˜์ˆ˜์ฆ์„ ์ดฌ์˜ํ•˜์—ฌ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„ค์ด๋ฒ„ OCR API ์ด์šฉ
โ—ฆ
ํ”„๋ก ํŠธ์—”๋“œ ์ธ์›์ด 2๋ช…์ด์–ด์„œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๋„ฃ๊ธฐ๋ณด๋‹ค ์ค‘์‹ฌ์ ์ธ ๊ธฐ๋Šฅ์„ ์ •ํ•˜์—ฌ ์ง‘์ค‘์ ์œผ๋กœ ๊ตฌํ˜„. ๊ฐ์ž ์ผ๊ฐ์„ ์ ์ ˆํžˆ ๋„๋งก์•„ ๋ชจ๋“  ์ฃผ์š” ๊ธฐ๋Šฅ(์ด๋ฏธ์ง€ ๋ถ„์„ ์‹๋‹จ ๊ด€๋ฆฌ, ์˜์ˆ˜์ฆ ์ธ์‹ ์žฌ๋ฃŒ ๊ด€๋ฆฌ, ๋ ˆ์‹œํ”ผ ์ถ”์ฒœ, ์˜์–‘์†Œ ์ฐจํŠธ๋ฐ”)์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ์Œ.
โ€ข
Frontend ๊ฐœ๋ฐœ
โ—ฆ
๋‚˜์˜ ๋ƒ‰์žฅ๊ณ (์žฌ๋ฃŒ ๊ด€๋ฆฌ ํŽ˜์ด์ง€), ๋งˆ์ดํŽ˜์ด์ง€, ๋ ˆ์‹œํ”ผ ์ถ”์ฒœ ํŽ˜์ด์ง€ ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
โ—ฆ
๋„ค์ด๋ฒ„ OCR API ํ˜ธ์ถœ์„ ์œ„ํ•œ ์ด๋ฏธ์ง€ ์ดฌ์˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„
โ—ฆ
๋„ค์ด๋ฒ„ OCR API ํ˜ธ์ถœ์„ ์œ„ํ•ด ์ดฌ์˜๋œ ์ด๋ฏธ์ง€๋ฅผ 64๋น„ํŠธ๋กœ ์ธ์ฝ”๋”ฉํ•˜์—ฌ ๋ฐฑ์—”๋“œ์— ๋ฐ์ดํ„ฐ ์ „์†ก
โ—ฆ
์ดˆ๋ฐ˜์— ์ถ”์ฒœ API ์š”์ฒญ์ด ์˜ค๋ž˜ ๊ฑธ๋ ค ๋ช‡ ์ดˆ ๋™์•ˆ ๊ธ€์ž๋งŒ ๋–  ์žˆ๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒ. ํ™”๋ฉด์ด ๋น„์–ด๋ณด์ด์ง€ ์•Š๋„๋ก ์Šค์ผˆ๋ ˆํ†ค ๋กœ๋”ฉ์„ ์ ์šฉํ•˜์—ฌ UI ๊นจ์ง์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ ์‹œํ‚ด.
โ—ฆ
ํŒ€์›์ด ๋งŒ๋“ค์–ด ๋‘” ์˜์–‘์†Œ ์ฐจํŠธ๋ฐ”(์˜ค๋Š˜ ์ฑ„์šด ์˜์–‘์†Œ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฐ”) ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•˜์—ฌ ๋ ˆ์‹œํ”ผ๋ฅผ ํ†ตํ•ด ์ฑ„์›Œ์ง€๋Š” ์˜์–‘์†Œ๋Ÿ‰์„ ๋ฏธ๋ฆฌ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„
More Reference

3. Planty

WebRTC๋ฅผ ํ™œ์šฉํ•œ ์‹๋ฌผ ํ™”์ƒ ์ปจ์„คํŒ… ์›น ์„œ๋น„์Šค
2023.07. ~ 2023.08. (7์ฃผ)
Reference
โ€ข
Github : Planty
Tech Stack
โ€ข
Frontend : Typescript, React.js, Recoil, SCSS, PWA, OpenVidu
โ€ข
Backend : Spring Boot, Gradle, JPA, MySQL, Swagger
โ€ข
DevOps : AWS EC2, NGINX, Docker
What I did
โ€ข
๊ธฐํš ๋ฐ ๊ฐœ๋ฐœ
โ—ฆ
๊ด‘์ฃผ ๋†์—… ๊ธฐ์ˆ  ์„ผํ„ฐ์— ๋ฐฉ๋ฌธํ•˜์—ฌ ํ˜„์ง์ž ์ธํ„ฐ๋ทฐ ์ง„ํ–‰
โ—ฆ
์ธํ„ฐ๋ทฐ๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ์˜ ํ•„์š”์„ฑ๊ณผ ๋ชฉ์  ํ™•๋ฆฝ
โ—ฆ
Jira๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์Šคํ”„๋ฆฐํŠธ ์ผ์ •๊ณผ ์ผ๊ฐ์„ ๊ด€๋ฆฌํ•˜์—ฌ ๋ชฉํ‘œํ–ˆ๋˜ ๊ธฐ๋Šฅ์˜ 97% ๊ตฌํ˜„
โ€ข
์„œ๋ฒ„ ํ™˜๊ฒฝ ๊ตฌ์ถ•
โ—ฆ
์„œ๋ฒ„์™€ ๋ฐฐํฌ์— ๋Œ€ํ•œ ์ดํ•ด๋ ฅ์„ ๋†’์ด๊ณ ์ž DevOps ๋‹ด๋‹น
โ—ฆ
EC2, NGINX, Docker๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์„œ๋ฒ„ ๋ฐฐํฌ ํ™˜๊ฒฝ ์„ค์ •
โ—ฆ
๋ฐฐํฌ ๊ฐ€์ด๋“œ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ํŒ€์›๊ณผ ๊ณต์œ 
โ€ข
Frontend ๊ฐœ๋ฐœ
โ—ฆ
๊ตฌ๋… ์ƒ์„ธ ์กฐํšŒ, ๊ตฌ๋… ์ปจ์„คํŒ… ์˜ˆ์•ฝ ํŽ˜์ด์ง€ ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
โ—ฆ
ํ™”๋ฉด ์„ค๊ณ„ ์‹œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ปดํฌ๋„ŒํŠธ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ด๋Š”๋ฐ ๊ธฐ์—ฌ
โ—ฆ
์ปจ์„คํŒ…์„ ๋ฐ›๋Š” ์‚ฌ๋žŒ(์ดํ•˜ ์‚ฌ์šฉ์ž)์€ ์‹๋ฌผ์„ ์ดฌ์˜ํ•˜๊ธฐ ํŽธํ•˜๋„๋ก ๋ชจ๋ฐ”์ผ ํ™”๋ฉด์„ ๊ธฐ์ค€์œผ๋กœ ๊ตฌํ˜„
โ—ฆ
Atomic Design์„ ๋„์ž…ํ•˜์—ฌ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ถ„๋ฆฌํ•˜๊ณ , ํด๋”๋ฅผ ๋ช…ํ™•ํžˆ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ฐœ๋ฐœ ํŽธ์˜์„ฑ์„ ๋†’์ž„
150์—ฌ๊ฐœ์˜ ์ปดํฌ๋„ŒํŠธ ๋ถ„๋ฆฌ
๋Œ€๋ถ€๋ถ„์˜ ์ปดํฌ๋„ŒํŠธ ์ฝ”๋“œ๋ฅผ 60์ค„ ์ด๋‚ด๋กœ ์ž‘์„ฑ
โ—ฆ
WebRTC ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ OpenVidu๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ํ™”์ƒ ํ†ตํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„
JavaScript๋กœ ์ž‘์„ฑ๋œ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ TypeScript๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜์—ฌ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•
More Reference

4. TriPlan

ํ•œ๊ตญ ๊ด€๊ด‘ ์ •๋ณด Open API๋ฅผ ํ™œ์šฉํ•œ ์—ฌํ–‰์ง€ ๋ฆฌ๋ทฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ์‚ฌ์ดํŠธ
2023.05. ~ 2023.05. (1์ฃผ)
Reference
โ€ข
Github : Triplan
Tech Stack
โ€ข
Frontend : Vue.js, Vuex, Bootstrap, Kakao Map API
โ€ข
Backend : Spring Boot, MySQL, MyBatis, Swagger
What I did
โ€ข
Frontend ๊ฐœ๋ฐœ
โ—ฆ
Bootstrap flexbox ๊ทธ๋ฆฌ๋“œ๋ฅผ ์ด์šฉํ•œ ๋ฐ˜์‘ํ˜• ์›น ๊ตฌํ˜„
โ—ฆ
๋งˆ์ดํŽ˜์ด์ง€ ํผ๋ธ”๋ฆฌ์‹ฑ
โ—ฆ
๊ณต์ง€์‚ฌํ•ญ, ๊ณต์ง€์‚ฌํ•ญ ์ƒ์„ธ ํŽ˜์ด์ง€, ์—ฌํ–‰ ๊ณ„ํš ํ›„๊ธฐ ํŽ˜์ด์ง€, ํŒ”๋กœ์ž‰/ํŒ”๋กœ์›Œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
โ—ฆ
๊ณต์ง€์‚ฌํ•ญ์—์„œ ํ•„๋…๊ณผ ์ผ๋ฐ˜ ๊ณต์ง€์‚ฌํ•ญ์„ ๋‚˜๋ˆ„๊ณ , ํ•„๋…์„ ๋จผ์ € ๋œจ๊ฒŒ ํ•˜์—ฌ ์‚ฌ์šฉ์„ฑ์„ ๋†’์ž„
โ€ข
Backend ๊ฐœ๋ฐœ
โ—ฆ
๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ์ดํ•ด๋„๋ฅผ ๋†’์ด๊ณ ์ž ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ API ๊ตฌํ˜„
โ—ฆ
๊ณต์ง€์‚ฌํ•ญ, ์—ฌํ–‰ ๊ณ„ํš ํ›„๊ธฐ, ํŒ”๋กœ์ž‰/ํŒ”๋กœ์›Œ CRUD API ๊ตฌํ˜„
More Reference

5. Noctem

SSE๋ฅผ ํ™œ์šฉํ•œ ์‹ค์‹œ๊ฐ„ ์ฃผ๋ฌธ ํ˜„ํ™ฉ ์•Œ๋ฆผ ์นดํŽ˜ ์Šค๋งˆํŠธ ์˜ค๋” ์›น์•ฑ ์„œ๋น„์Šค 2022.09. ~ 2022.11. (7์ฃผ)
์ŠคํŒŒ๋กœ์Šค ์•„์นด๋ฐ๋ฏธ 2์ฐจ ํ”„๋กœ์ ํŠธ ์šฐ์ˆ˜์ƒ
Reference
โ€ข
Tech Stack
โ€ข
Frontend : Typescript, Next.js, Recoil, SCSS, PWA
โ€ข
Backend : Spring Boot, Gradle, JPA, Redis, MySQL, Grafana, Prometheus
โ€ข
DevOps : Vercel, Docker, Jenkins
What I did
โ€ข
๊ธฐํš
โ—ฆ
์„ค๋ฌธ ์กฐ์‚ฌ๋ฅผ ํ†ตํ•ด ๊ธฐ์กด ์นดํŽ˜ ์Šค๋งˆํŠธ ์˜ค๋”์˜ ๋ถˆํŽธ์  ๋„์ถœ(47๋ช… ์ฐธ์—ฌ)
โ—ฆ
๋ถˆํŽธ์  1์œ„๋กœ ๋ฝ‘ํžŒ ์„ค์น˜์™€ ์šฉ๋Ÿ‰ ๋ฌธ์ œ๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์›น์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, PWA๋ฅผ ์ ์šฉํ•˜์—ฌ ์•ฑ๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์ œ๊ณต
โ€ข
์Šคํฌ๋Ÿผ ๋งˆ์Šคํ„ฐ
โ—ฆ
๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ ๋ฏธํŒ…์„ ํ†ตํ•ด ์ „๋‚  ์ž‘์—…๊ณผ ์˜ค๋Š˜ ํ•  ์ผ์„ ๋ณด๊ณ ํ•˜๋ฉฐ Backlog ์ •๋ฆฌ
โ—ฆ
5์ผ ๋‹จ์œ„๋กœ ์Šคํ”„๋ฆฐํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ, ๋งˆ์ง€๋ง‰ ๋‚  ์ข‹์•˜๋˜ ์  ๊ฐœ์„ ํ•  ์ ์„ ๋„์ถœํ•˜๊ณ  ์˜๊ฒฌ์„ ์ข…ํ•ฉํ•˜์—ฌ Ground Rules์— ๋ฐ˜์˜
โ—ฆ
๋ฐฑ์—”๋“œ/ํ”„๋ก ํŠธ์—”๋“œ์˜ ์ง„ํ–‰ ์ƒํ™ฉ ๊ณต์œ ๊ฐ€ ์ž˜ ์•ˆ ๋œ๋‹ค๋Š” ์˜๊ฒฌ์— Google ์Šคํ”„๋ ˆ๋“œ ์‹œํŠธ๋ฅผ ํ†ตํ•ด ๊ณต์œ ํ•˜์—ฌ ํŒ€์›Œํฌ ํ–ฅ์ƒ์— ๊ธฐ์—ฌ
โ€ข
Frontend ๋ฆฌ๋”
โ—ฆ
ํ”„๋ก ํŠธ์—”๋“œ์˜ ๊ตฌํ˜„ ๋ชฉํ‘œ์™€ ์ž‘์—…์–‘์— ๋”ฐ๋ฅธ ์ผ์ • ์กฐ์œจ ๋ฐ ์ผ๊ฐ ๋ฐฐ๋ถ„
โ—ฆ
์ด์ „ ํ”„๋กœ์ ํŠธ์—์„œ ๊ฒฝํ—˜ํ•˜์ง€ ๋ชปํ–ˆ๋˜ ๊ฒƒ์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ํŒ€์›์˜ ์˜๊ฒฌ์„ ์ ๊ทน์ ์œผ๋กœ ๋ฐ˜์˜ํ•˜์—ฌ ์—ญํ• ์„ ๋ฐฐ๋ถ„
โ—ฆ
ํ”„๋ก ํŠธ์—”๋“œ ํŒ€์› ์—ญ๋Ÿ‰ ํ–ฅ์ƒ์„ ์œ„ํ•œ ์Šคํ„ฐ๋”” ๋ฐ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์ง„ํ–‰
โ€ข
Frontend ๊ฐœ๋ฐœ
โ—ฆ
Next.js, SCSS, PWA, ESLint, Prettier ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ ์„ค์ • ํ™˜๊ฒฝ ์„ค์ • ๊ฐ€์ด๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ํŒ€์›๊ณผ ๊ณต์œ 
โ—ฆ
TypeScript๋ฅผ ๋„์ž…ํ•˜์—ฌ ์•ˆ์ •์ ์ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•
โ—ฆ
ํƒ€์ž…์˜ ์žฌ์‚ฌ์šฉ์„ฑ๊ณผ ํ™•์žฅ์„ ๊ณ ๋ คํ•˜์—ฌ extends, Optional ๋“ฑ์˜ ์ธํ„ฐํŽ˜์ด์Šค ์†์„ฑ ํ™œ์šฉ
โ—ฆ
ํšŒ์›๊ฐ€์ž…, ์žฅ๋ฐ”๊ตฌ๋‹ˆ, ์ฃผ๋ฌธ, ์‹ค์‹œ๊ฐ„ ์•Œ๋ฆผ ๊ธฐ๋Šฅ ๊ตฌํ˜„
โ—ฆ
์‹ค์‹œ๊ฐ„ ์ฃผ๋ฌธ ํ˜„ํ™ฉ ์•Œ๋ฆผ์˜ ๊ฒฝ์šฐ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์ด ํ•„์š” ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ๋ฐฉํ–ฅ ํ†ต์‹ ์ธ SSE(Server Sent Event)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ตฌํ˜„
More Reference

6. SSG.SSAG

SSG.com ์‹ ์„ธ๊ณ„๋ชฐ ํด๋ก  ์ฝ”๋”ฉ ํ”„๋กœ์ ํŠธ
2022.07. ~ 2022.08. (7์ฃผ)
์ŠคํŒŒ๋กœ์Šค ์•„์นด๋ฐ๋ฏธ 1์ฐจ ํ”„๋กœ์ ํŠธ ์ตœ์šฐ์ˆ˜์ƒ
Reference
โ€ข
Github : SSG_SSAG_FE
Tech Stack
โ€ข
Frontend : React.js, Recoil, SCSS
โ€ข
Backend : Spring Boot, Gradle, JPA
โ€ข
DevOps : AWS EC2, NGINX, Amazon S3, Amazon RDS
What I did
โ€ข
ํŒ€์žฅ
โ—ฆ
ํด๋ก  ์ฝ”๋”ฉ์˜ ์ทจ์ง€์— ๋งž๋Š” ํŒ€์˜ ๋ชฉํ‘œ ์„ค์ •(๋””ํ…Œ์ผ์„ ์šฐ์„ ์‹œํ•  ๊ฒƒ, ์‡ผํ•‘๋ชฐ์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์€ ๋ชจ๋‘ ๊ตฌํ˜„ํ•˜๊ธฐ)
โ—ฆ
์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์„ ๊ธฐ๋ฐ˜์œผ๋กœ 3์ผ/2์ผ ๋‹จ์œ„๋กœ ์Šคํ”„๋ฆฐํŠธ ์ง„ํ–‰
โ—ฆ
Google ์Šคํ”„๋ ˆ๋“œ ์‹œํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„์— ๋งž๊ฒŒ ๋ฐฑ์—”๋“œ/ํ”„๋ก ํŠธ์—”๋“œ ์ง„ํ–‰๋ฅ  ๊ด€๋ฆฌ
โ€ข
Frontend ๋ฆฌ๋”
โ—ฆ
ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ ์„ค์ • ๋ฐ ๋ฌธ์„œํ™”
โ—ฆ
๊ฐ ํŒ€์›์˜ ์—ญ๋Ÿ‰์— ๋งž๊ฒŒ ์ผ๊ฐ ๋ฐฐ๋ถ„
โ€ข
Frontend ๊ฐœ๋ฐœ
โ—ฆ
๊ธฐ์กด ์‚ฌ์ดํŠธ์˜ HTML/CSS๋ฅผ React.js๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜์—ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„
โ—ฆ
๋ฐฐ์†ก์ง€ ๊ด€๋ฆฌ, ์นดํŽ˜๊ณ ๋ฆฌ, ์ƒํ’ˆ ๋ชฉ๋ก ์กฐํšŒ, ๊ฒ€์ƒ‰/ํ•„ํ„ฐ ๊ธฐ๋Šฅ, ์ข‹์•„์š” ๋“ฑ์˜ ํŽ˜์ด์ง€ ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
โ—ฆ
React-router์˜ Outlet ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ค‘์ฒฉ ๋ผ์šฐํŒ…์œผ๋กœ ๊ฒฝ๋กœ ๊ตฌ์„ฑ. ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ณ  ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ์™€ ์ž์‹ ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถฐ ์ฝ”๋“œ๋ฅผ ์œ ์ง€/๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฝ๊ฒŒ ํ•จ.
โ—ฆ
URL ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ†ตํ•ด ๋Œ€/์ค‘/์†Œ ์นดํ…Œ๊ณ ๋ฆฌ ๋ฒˆํ˜ธ๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์ƒํ’ˆ ๋ชฉ๋ก ๊ตฌํ˜„
โ—ฆ
์ƒํ’ˆ ๋ชฉ๋ก ์กฐํšŒ ์‹œ react-intersection-observer ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ ๋ฌดํ•œ ์Šคํฌ๋กค ๊ตฌํ˜„
โ—ฆ
์ƒํ’ˆ ๋ชฉ๋ก, ์ƒํ’ˆ ์ƒ์„ธ ๋ณด๊ธฐ, ๋งˆ์ดํŽ˜์ด์ง€, ์ตœ๊ทผ ๋ณธ ์ƒํ’ˆ ๋“ฑ ๋งŽ์€ ํŽ˜์ด์ง€์—์„œ ๋™์ผํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ์ข‹์•„์š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด wishId, productId, isWishChange, setIsWishChange 4๊ฐœ์˜ props๋ฅผ ๋„˜๊ธฐ๊ณ  ์ปดํฌ๋„ŒํŠธ ๋‚ด๋ถ€์—์„œ ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ž„.
โ—ฆ
์—†๋Š” ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•  ๊ฒฝ์šฐ, setTimeout์„ ํ™œ์šฉํ•˜์—ฌ 5์ดˆ ํ›„ ์ด์ „ ํŽ˜์ด์ง€๋กœ ๋Œ์•„๊ฐ€๋„๋ก ํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ํ–ฅ์ƒ.
More Reference

7. ๋‚˜๋Š” ์–ด๋–ค ์Œ๋ฃŒ์ผ๊นŒ?

๋‚˜์™€ ์–ด์šธ๋ฆฌ๋Š” ์Œ๋ฃŒ๋ฅผ ์•Œ์•„๋ณด๋Š” MBTI ๊ธฐ๋ฐ˜ ์‹ฌ๋ฆฌ ํ…Œ์ŠคํŠธ ์›น ์„œ๋น„์Šค
2022.05. ~ 2022.07. (8์ฃผ)
Reference
โ€ข
Tech Stack
โ€ข
Frontend : Vue, Vuex
โ€ข
DevOps : Netlify
What I did
โ€ข
๊ธฐํš
โ—ฆ
Vue.js๋ฅผ ์ตํžˆ๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํ† ์ด ํ”„๋กœ์ ํŠธ ๊ธฐํš
โ—ฆ
MBTI ๊ด€๋ จ ์‹ฌ๋ฆฌ ํ…Œ์ŠคํŠธ ์‚ฌ์ดํŠธ๋ฅผ ๋ถ„์„ํ•˜๋ฉฐ ์ปจ์…‰, ์‹œ๋‚˜๋ฆฌ์˜ค ๊ฒฐ๊ณผ ๋ฐ ๋ฌธ์„œ ์ž‘์„ฑ
โ—ฆ
๊ฐ๊ฐ์˜ ์„ ํƒ์ง€์— ๊ฐ€์ค‘์น˜(1, 2)๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ฒฐ๊ณผ ๋„์ถœ
โ—ฆ
์ฃผ๋ณ€ ์ง€์ธ ๊ฒฐ๊ณผ ๋ฐ ์ธํ„ฐ๋„ท ์ž๋ฃŒ ๋“ฑ์„ ๋ถ„์„ํ•˜์—ฌ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ์˜ ์ •ํ™•์„ฑ์„ ๋†’์ด๋Š”๋ฐ ๊ธฐ์—ฌ
โ€ข
Frontend ๊ฐœ๋ฐœ
โ—ฆ
์ง๊ด€์ ์ธ UI/UX ํ™”๋ฉด ์„ค๊ณ„
โ—ฆ
ํ…Œ์ŠคํŠธ ์‚ฌ์ดํŠธ ํŠน์„ฑ์ƒ PC, ๋ชจ๋ฐ”์ผ ์ ‘๊ทผ์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ๋ฐ˜์‘ํ˜• ํŽ˜์ด์ง€ ์„ค๊ณ„
โ—ฆ
๋ฉ”์ธ ํŽ˜์ด์ง€, ๊ฒฐ๊ณผ ํŽ˜์ด์ง€ ๊ตฌํ˜„
โ—ฆ
ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ ์นด์นด์˜คํ†ก ๊ณต์œ ํ•˜๊ธฐ ๊ตฌํ˜„
โ—ฆ
๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ ๋ฐ˜์‘ํ˜• ํŽ˜์ด์ง€ ๊ตฌํ˜„
โ—ฆ
CSS ๋ฐฉ๋ฒ•๋ก  BEM ๋„์ž…, ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋ชฉ์ ์— ๋งž๋Š” ์ง๊ด€์ ์ธ ํด๋ž˜์Šค๋ช… ์ž‘์„ฑ
More Reference

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! :)