Skip to content

251B/portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 

Repository files navigation

๐Ÿง‘โ€๐Ÿ’ป ์ดํ˜„์ง€ (HyunJi Lee)

๊ฐœ๋ฐœ์ž ์ง€๋ง์ƒ

๐Ÿ“ฌ Contact & Channels

๐Ÿ“Œ Introduction

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

๐Ÿ› ๏ธ Skills

Backend & API

  • Node.js, Express: RESTful API ๋ฐ ์‹ค์‹œ๊ฐ„ ์„œ๋ฒ„ ๊ฐœ๋ฐœ, ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ, ์˜ˆ์™ธ ์‘๋‹ต ์„ค๊ณ„
  • FastAPI: ๋น„๋™๊ธฐ API, ์˜ˆ์™ธ ์ฒ˜๋ฆฌ, ๋ฌธ์„œํ™” ๋ฐ ์ปจํ…Œ์ด๋„ˆํ™”(Docker)
  • Socket.IO: ์‹ค์‹œ๊ฐ„ ์ด๋ฒคํŠธ/๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”, ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด ๊ฒŒ์ž„ ๋ฐ ์ฑ„ํŒ… ์„œ๋น„์Šค ๊ตฌํ˜„

Database & Data Engineering

  • MongoDB, Mongoose: ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง, ๋™์‹œ์„ฑ ์ œ์–ด(VersionError ํ•ด๊ฒฐ), ์‹ค์‹œ๊ฐ„ ๊ฒŒ์ž„/์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ
  • PostgreSQL: N:M ๊ด€๊ณ„, ์ •๊ทœํ™”, ์ธ๋ถ„ ๋ณ€ํ™˜ ๋“ฑ ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์„ค๊ณ„ ๋ฐ ๊ด€๋ฆฌ
  • Typesense: ์‹ค์‹œ๊ฐ„ ๊ฒ€์ƒ‰์—”์ง„ ์—ฐ๋™, ๋Œ€๊ทœ๋ชจ ๋ ˆ์‹œํ”ผ ๋ฐ์ดํ„ฐ ์ธ๋ฑ์‹ฑ ๋ฐ ํ•„ํ„ฐ๋ง
  • BeautifulSoup: ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ํฌ๋กค๋ง ๋ฐ ์ „์ฒ˜๋ฆฌ, JSON ๋ฐ์ดํ„ฐ ๊ตฌ์กฐํ™”

Frontend & UI/UX

  • React: SPA ๊ฐœ๋ฐœ, ์ปดํฌ๋„ŒํŠธ ์„ค๊ณ„, ์ƒํƒœ ๊ด€๋ฆฌ(Context), ์‚ฌ์šฉ์ž ์นœํ™”์  UI/UX
  • Vite: ๋น ๋ฅธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ• ๋ฐ ์ตœ์ ํ™”
  • ์‹ค์‹œ๊ฐ„ ์ธํ„ฐํŽ˜์ด์Šค: ๊ฒŒ์ž„ ์ƒํƒœ ํ‘œ์‹œ, ์ฑ„ํŒ…, ๊ฒ€์ƒ‰ ๋“ฑ ์‹ค์‹œ๊ฐ„ ๋ฐ˜์˜ UI ๊ตฌํ˜„

DevOps & ํ˜‘์—…

  • Docker: ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆํ™”, ๋ฐฐํฌ ์ž๋™ํ™”, ํ™˜๊ฒฝ ๋ณ€์ˆ˜/๋ณด์•ˆ ๊ด€๋ฆฌ
  • Git, GitHub: ๋ธŒ๋žœ์น˜ ์ „๋žต, ์ฝ”๋“œ ๋ฆฌ๋ทฐ, ์ด์Šˆ ๊ด€๋ฆฌ ๋“ฑ ํ˜‘์—… ๊ฒฝํ—˜

Problem Solving & Optimization

  • ๋™์‹œ์„ฑ/์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ: VersionError ๋“ฑ ๋ฐ์ดํ„ฐ ์ถฉ๋Œ ๋ฌธ์ œ ํ•ด๊ฒฐ, ์žฌ์‹œ๋„/๋™๊ธฐํ™” ๋กœ์ง ์ง์ ‘ ๊ตฌํ˜„
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐ์ดํ„ฐ ๊ตฌ์กฐ: ๋ ˆ์‹œํ”ผ ์ถ”์ฒœ, ์ธ๋ถ„ ๋ณ€ํ™˜, ๋Œ€์ฒด์žฌ ํƒ์ƒ‰ ๋“ฑ ์‹ค์„œ๋น„์Šค์— ์ ์šฉ

๐Ÿ’ผ Projects


๐Ÿงพ ๋ถ„์‹ค๋ฌผ ๊ฐ™์ด์ฐพ์†ก (2023.10 ~ 2023.11)

Java ๊ธฐ๋ฐ˜ ํŒ€ ํ”„๋กœ์ ํŠธ | ํ•™๊ต ๋‚ด ๋ถ„์‹ค๋ฌผ ๋“ฑ๋ก ๋ฐ ํ•ด์‹œํƒœ๊ทธ ๊ธฐ๋ฐ˜ ์•Œ๋ฆผ ์‹œ์Šคํ…œ

  • ๋กœ๊ทธ์ธ ๋ฐ ์„ธ์…˜ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋ถ„์‹ค๋ฌผ ๋“ฑ๋ก ์‹œ ์‚ฌ์ง„, ๋‚ ์งœ, ์žฅ์†Œ ๋“ฑ ์ƒ์„ธ ์ •๋ณด ์ž…๋ ฅ
  • ํ•ด์‹œํƒœ๊ทธ ์„ค์ • ์‹œ ๊ด€๋ จ ๋ถ„์‹ค๋ฌผ ๋ฐœ์ƒ ์‹œ ์ž๋™ ์•Œ๋ฆผ ์ „์†ก ๋กœ์ง ๊ฐœ๋ฐœ
  • ๋Œ“๊ธ€ ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๊ธฐ๋Šฅ ์ œ๊ณต
  • ์‹ค์‹œ๊ฐ„ ์ •๋ณด ๊ณต์œ  ๋ฐ ์†Œํ†ต์„ ์œ„ํ•œ UI ๊ตฌํ˜„

๐ŸŽก AmusementParkNetwork (2024.10 ~ 2024.11)

๋„คํŠธ์›Œํฌ ์ˆ˜์—… ํ”„๋กœ์ ํŠธ | ๋†€์ด๊ธฐ๊ตฌ ๋Œ€๊ธฐ ์ธ์› ๊ด€๋ฆฌ ๋ฐ ์ฑ„ํŒ… ์„œ๋น„์Šค

  • ๊ด€๋ฆฌ์ž/์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ๋ฐ ๊ถŒํ•œ ์ฒ˜๋ฆฌ
  • ๋Œ€๊ธฐ์ž ์ˆ˜ ์‹ค์‹œ๊ฐ„ ๋ฐ˜์˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๊ด€๋ฆฌ์ž/์‚ฌ์šฉ์ž ๊ฐ„ ์ฑ„ํŒ… ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ (ํ”„๋ก ํŠธ์—”๋“œ UI ๋‹ด๋‹น)
  • ์›น ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋ฐ˜ ์‹œ๊ฐ์  ์ƒํ˜ธ์ž‘์šฉ ๊ตฌํ˜„

๐Ÿฅ˜ ReciPICK (2025.03 ~ ์ง„ํ–‰ ์ค‘)

FastAPI + React ๊ธฐ๋ฐ˜ ์š”๋ฆฌ ๋ ˆ์‹œํ”ผ ์ถ”์ฒœ ์›น ์„œ๋น„์Šค | GitHub Repo

  • ์„œ๋น„์Šค ๊ฐœ์š”:
    ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์žฌ๋ฃŒ, ์ธ๋ถ„ ์ˆ˜, ์กฐ๋ฆฌ ์‹œ๊ฐ„, ๋‚œ์ด๋„ ๋“ฑ ๋‹ค์–‘ํ•œ ์กฐ๊ฑด์„ ๋ฐ”ํƒ•์œผ๋กœ AI ์ฑ—๋ด‡์ด ๋งž์ถคํ˜• ๋ ˆ์‹œํ”ผ๋ฅผ ์ถ”์ฒœํ•˜๋Š” ์›น์•ฑ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
    ํฌ๋กค๋ง์„ ํ†ตํ•ด ํ™•๋ณดํ•œ ๋Œ€๊ทœ๋ชจ ๋ ˆ์‹œํ”ผ ๋ฐ์ดํ„ฐ๋ฅผ Typesense ๊ฒ€์ƒ‰์—”์ง„์— ์—…๋กœ๋“œํ•˜์—ฌ, ์‹ค์‹œ๊ฐ„ ๊ฒ€์ƒ‰๊ณผ ์ถ”์ฒœ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ์ฃผ์š” ๊ธฐ๋Šฅ:

    • ์žฌ๋ฃŒ ๊ธฐ๋ฐ˜ ๋ ˆ์‹œํ”ผ ์ถ”์ฒœ: ์ง‘์— ์žˆ๋Š” ์žฌ๋ฃŒ๋งŒ ์ž…๋ ฅํ•ด๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์š”๋ฆฌ ์ถ”์ฒœ
    • n์ธ๋ถ„ ๋ ˆ์‹œํ”ผ ๋ณ€ํ™˜: ์›ํ•˜๋Š” ์ธ๋ถ„ ์ˆ˜์— ๋งž๊ฒŒ ์žฌ๋ฃŒ ์–‘๊ณผ ์กฐ๋ฆฌ๋ฒ• ์ž๋™ ๋ณ€ํ™˜
    • ๋Œ€์ฒด ์žฌ๋ฃŒ ์ถ”์ฒœ: ์—†๋Š” ์žฌ๋ฃŒ๊ฐ€ ์žˆ์„ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์ฒด ์žฌ๋ฃŒ ์•ˆ๋‚ด
    • ๋ถ๋งˆํฌ/๋ฉ”๋ชจ ๊ธฐ๋Šฅ: ๋งˆ์Œ์— ๋“œ๋Š” ๋ ˆ์‹œํ”ผ ์ €์žฅ ๋ฐ ๊ฐœ์ธ ๋ฉ”๋ชจ ๊ด€๋ฆฌ
    • ์‹ค์‹œ๊ฐ„ ๊ฒ€์ƒ‰: Typesense์™€ ์—ฐ๋™ํ•˜์—ฌ ๋น ๋ฅธ ๋ ˆ์‹œํ”ผ ํƒ์ƒ‰
    • ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์—ฐ๋™: BeautifulSoup ๋“ฑ์œผ๋กœ ์™ธ๋ถ€ ๋ ˆ์‹œํ”ผ ์‚ฌ์ดํŠธ์—์„œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ์ •์ œ
  • ๊ธฐ์ˆ ์  ๋„์ „ ๋ฐ ์„ฑ๊ณผ:

    • ์žฌ๋ฃŒ์™€ ๋ ˆ์‹œํ”ผ ๊ฐ„ N:M ๊ด€๊ณ„๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ์ง์ ‘ ์„ค๊ณ„
    • ์žฌ๋ฃŒ ์ผ์น˜์œจ, ์ค‘์š”๋„ ๊ธฐ๋ฐ˜ ์Šค์ฝ”์–ด๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„
    • ๋ชจ๋“  ๋ ˆ์‹œํ”ผ์˜ ์žฌ๋ฃŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์ค€ 1์ธ๋ถ„์œผ๋กœ ์ •๊ทœํ™”ํ•˜์—ฌ ์ธ๋ถ„ ๋ณ€ํ™˜ ๋กœ์ง ๊ฐœ๋ฐœ
    • ๋Œ€์ฒด์žฌ ํƒ์ƒ‰์„ ์œ„ํ•œ ๊ทธ๋ž˜ํ”„ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์„ค๊ณ„
    • FastAPI ๋น„๋™๊ธฐ API ๋ฐ ์บ์‹œ ์ฒ˜๋ฆฌ๋กœ ์‘๋‹ต ์†๋„ ๊ฐœ์„ 
    • Docker๋ฅผ ํ™œ์šฉํ•œ ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆํ™” ๋ฐ ๋ฐฐํฌ ์ž๋™ํ™”
  • ๊ธฐ์ˆ  ์Šคํƒ:
    FastAPI, React, Typesense, PostgreSQL, Docker, GitHub, BeautifulSoup, OpenAI GPT


โ™ ๏ธ Multiplayer Blackjack Game (2025.07 ~ ์ง„ํ–‰ ์ค‘)

Node.js + React ๊ธฐ๋ฐ˜ ์‹ค์‹œ๊ฐ„ ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด ๋ธ”๋ž™์žญ ๊ฒŒ์ž„ | GitHub Repo

  • ์„œ๋น„์Šค ๊ฐœ์š”:
    ์—ฌ๋Ÿฌ ๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ๋ฐฉ์— ์ž…์žฅํ•ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ธ”๋ž™์žญ ๊ฒŒ์ž„์„ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋Š” ์›น ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. MongoDB๋ฅผ ํ™œ์šฉํ•ด ๊ฒŒ์ž„ ์ƒํƒœ์™€ ํ”Œ๋ ˆ์ด์–ด ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉฐ, Socket.IO๋กœ ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์ฃผ์š” ๊ธฐ๋Šฅ:

    • ๋ฐฉ ์ƒ์„ฑ/์ž…์žฅ ๋ฐ ์‹ค์‹œ๊ฐ„ ํ”Œ๋ ˆ์ด์–ด ์ƒํƒœ ๋™๊ธฐํ™”
    • ๋ฒ ํŒ…, ์นด๋“œ ๋ถ„๋ฐฐ, ํ„ด ์ง„ํ–‰ ๋“ฑ ๋ธ”๋ž™์žญ ๊ฒŒ์ž„ ๋กœ์ง ๊ตฌํ˜„
    • ๋™์‹œ ์ ‘์† ์‹œ ๋ฐ์ดํ„ฐ ์ถฉ๋Œ(VersionError) ์ž๋™ ์ฒ˜๋ฆฌ ๋ฐ ์•ˆ์ •์  ๊ฒŒ์ž„ ์ง„ํ–‰
    • React ๊ธฐ๋ฐ˜ UI/UX, ์‹ค์‹œ๊ฐ„ ๊ฒŒ์ž„ ์ƒํƒœ ํ‘œ์‹œ ๋ฐ ์ฑ„ํŒ… ๊ธฐ๋Šฅ
    • ์„œ๋ฒ„/ํด๋ผ์ด์–ธํŠธ ๋ถ„๋ฆฌ ๊ตฌ์กฐ, Vite ๊ธฐ๋ฐ˜ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ
  • ๊ธฐ์ˆ ์  ๋„์ „ ๋ฐ ์„ฑ๊ณผ:

    • Mongoose ๋ฒ„์ „ ์ถฉ๋Œ(VersionError) ๋ฌธ์ œ ํ•ด๊ฒฐ: ๋™์‹œ ์ž…์žฅ/์ €์žฅ ์‹œ ์žฌ์‹œ๋„ ๋ฐ ๋™๊ธฐํ™” ๋กœ์ง ์ง์ ‘ ๊ตฌํ˜„
    • ์‹ค์‹œ๊ฐ„ ์†Œ์ผ“ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋ฐ ๊ฒŒ์ž„ ์ƒํƒœ ๊ด€๋ฆฌ ์ตœ์ ํ™”
    • MongoDB, Express, Socket.IO, React, Vite ๋“ฑ ๋‹ค์–‘ํ•œ ์Šคํƒ ํ†ตํ•ฉ ๊ฒฝํ—˜
  • ๊ธฐ์ˆ  ์Šคํƒ:
    Node.js, Express, MongoDB, Mongoose, Socket.IO, React, Vite, GitHub


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors