Skip to content

elsiff's Portfolio

Notifications You must be signed in to change notification settings

woodyn1002/portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

19 Commits
ย 
ย 

Repository files navigation

๐Ÿ‘จโ€๐Ÿ’ป WooJin Choi (elsiff)

Spring๊ณผ Java/Kotlin์— ๊ด€์‹ฌ์ด ๋งŽ๊ณ  ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ์ข‹์•„ํ•˜๋Š” ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค.

๐Ÿ“ง Contact: elsiff1002@gmail.com

๐Ÿ“‹ Projects

bistroad

๋งค์žฅ ๊ณ ๊ฐ์—๊ฒŒ ๋ฉ”๋‰ด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋ฐ”์ผ ๋ฉ”๋‰ดํŒ ํ”Œ๋žซํผ

๐Ÿ“ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

  • ๊ต๋‚ด 2020 MY์บก์Šคํ†ค ํ”„๋กœ์ ํŠธ
  • ์†Œ๋น„์ž๋Š” ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๋กœ ๋งค์žฅ ๋‚ด QR์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์ ‘์†ํ•œ ์›นํŽ˜์ด์ง€์—์„œ ๋ฉ”๋‰ดํŒ์„ ํ™•์ธํ•˜๊ณ , ๋ถ€๊ฐ€์ ์ธ ์•ฑ ์„ค์น˜๋ฅผ ํ†ตํ•ด ๊ฐ„๋‹จํ•œ ์ฃผ๋ฌธ(๊ฒฐ์ œ ์—†์ด ์ ์ฃผ์—๊ฒŒ ์•Œ๋ฆผ)์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ
    • ์•ฑ ์„ค์น˜ ์‹œ, ๋งค์žฅ์— ๋“ค์–ด์˜ฌ ๋•Œ ํ‘ธ์‹œ ์•Œ๋ฆผ์œผ๋กœ ๋ฉ”๋‰ดํŒ ์•ˆ๋‚ด
    • ์•ฑ ์„ค์น˜ ์‹œ, ๋งค์žฅ์„ ๋‚˜๊ฐˆ ๋•Œ ํ‘ธ์‹œ ์•Œ๋ฆผ์œผ๋กœ ์‚ฌ์šฉ์ž ๋ฆฌ๋ทฐ ์ž‘์„ฑ ์œ ๋„
  • ์ ์ฃผ๋Š” ํ”Œ๋žซํผ์— ์ž์‹ ์˜ ๋งค์žฅ์„ ๋“ฑ๋กํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž ๋ฆฌ๋ทฐ๋‚˜ ๋ฉ”๋‰ด ์ฃผ๋ฌธ ํšŸ์ˆ˜ ๋“ฑ์˜ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์Œ
  • ๋ถˆํŠน์ •๋‹ค์ˆ˜๋ฅผ ์œ„ํ•œ ์˜จ๋ผ์ธ ์„œ๋น„์Šค๋กœ, ๋„๋ฉ”์ธ ๋ชจ๋ธ ๋ณ€๊ฒฝ๊ณผ ํŠธ๋ž˜ํ”ฝ ๋ถ€ํ•˜๋ฅผ ์‚ฌ์ „์— ๊ณ ๋ คํ•˜์—ฌ ์„ค๊ณ„

๐Ÿ“… ์ง„ํ–‰ ๊ธฐ๊ฐ„

  • 2020๋…„ 6์›” ~ 2020๋…„ 11์›” (์ง„ํ–‰์ค‘)

๐Ÿ™‹โ€โ™‚๏ธ ์ˆ˜ํ–‰ ์—ญํ• 

  • ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๊ฐœ๋ฐœ

๐Ÿ› ๏ธ ์‚ฌ์šฉ ๊ธฐ์ˆ 

  • Kubernetes์™€ Docker๋ฅผ ํ™œ์šฉํ•œ MSA ๊ตฌํ˜„
  • Spring / Spring Boot (Security, Cloud Gateway, Cloud Kubernetes, Data MongoDB)
  • Kotlin
  • MongoDB
  • GCP (GKE, GCB, GCR, GCS)

๐Ÿ“ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ

๐Ÿ“ƒ ํ”„๋กœ์ ํŠธ ์ž๋ฃŒ

smart-healthcare

์ธ๊ณต์ง€๋Šฅ ๋™์ž‘ ์ธ์‹๊ณผ ์Œ์‹ ์ธ์‹์„ ํ™œ์šฉํ•œ ์Šค๋งˆํŠธ ํ—ฌ์Šค์ผ€์–ด ๋Œ€์‚ฌ ๊ด€๋ฆฌ ํ”Œ๋žซํผ

๐Ÿ“ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

  • ๊ต๋‚ด 2019 ์‚ฐํ•™์—ฐ๊ณ„ SWํ”„๋กœ์ ํŠธ
  • ๊ฑด๊ฐ• ์ •๋ณด์™€ ์‹์‚ฌ, ์šด๋™ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ํ†ต๊ณ„์™€ ๊ฐ™์€ ํ”ผ๋“œ๋ฐฑ ์ œ๊ณต
  • ๋Œ€์‚ฌ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ: ์ฒด์ค‘์ด๋‚˜ ํ˜ˆ์••๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ์ž ๊ฑด๊ฐ• ์ •๋ณด ๊ธฐ๋ก ๋ฐ BMR, BMI ๋“ฑ์˜ ์ˆ˜์น˜์  ํ”ผ๋“œ๋ฐฑ ์ œ๊ณต
  • ์‹์‚ฌ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ: ๋‚ ์งœ๋ณ„๋กœ ์‹์‚ฌ ๊ธฐ๋ก ๊ด€๋ฆฌ
    • ์ด๋ฏธ์ง€ ์ธ์‹ ๊ธฐ์ˆ ๋กœ ์—…๋กœ๋“œํ•œ ์‚ฌ์ง„์œผ๋กœ ์Œ์‹์„ ์ถ”๋ก ํ•ด๋‚ด์–ด ์‚ฌ์šฉ์ž ํŽธ์˜์„ฑ ์ฆ๋Œ€
  • ์šด๋™ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ: ๋‚ ์งœ๋ณ„๋กœ ์šด๋™ ๊ธฐ๋ก ๊ด€๋ฆฌ
    • ๋™์ž‘ ์ธ์‹ ๊ธฐ์ˆ ๋กœ ์นด๋ฉ”๋ผ๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ์‚ฌ์šฉ์ž์˜ ์šด๋™ ๋™์ž‘์„ ์ธ์‹ํ•˜์—ฌ ์‚ฌ์šฉ์ž ํŽธ์˜์„ฑ ์ฆ๋Œ€
  • ๊ทธ ์™ธ์— ๊ทธ๋ž˜ํ”„ ํ†ต๊ณ„์™€ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋“ฑ์˜ ์„ธ๋ถ€ ๊ธฐ๋Šฅ ์ œ๊ณต

๐Ÿ“… ์ง„ํ–‰ ๊ธฐ๊ฐ„

  • 2019๋…„ 9์›” ~ 2020๋…„ 5์›”

๐Ÿ™‹โ€โ™‚๏ธ ์ˆ˜ํ–‰ ์—ญํ• 

  • ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๊ฐœ๋ฐœ
  • ์›น ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ

๐Ÿ› ๏ธ ์‚ฌ์šฉ ๊ธฐ์ˆ 

  • Node.js express
  • JavaScript
  • MongoDB
  • JWT, OAuth2
  • Vue.js
  • Bootstrap
  • AWS (EC2, S3, CodeDeploy)
  • Docker์™€ Nginx๋ฅผ ํ†ตํ•œ ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ ํ™˜๊ฒฝ ๊ตฌํ˜„

๐Ÿ“ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ

๐Ÿ“š Study

Spring

  • bistroad ํŒ€ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์„ ํ†ตํ•ด Spring ํ”„๋ ˆ์ž„์›Œํฌ ์‹ค์Šต
    • ํ”„๋กœํ† ํƒ€์ž… ๊ฐœ๋ฐœ์„ ํ†ตํ•ด Spring Data JPA ์‹ค์Šต
    • ์•„ํ‚คํ…์ณ ๋ณ€๊ฒฝ ์ดํ›„ Spring Data MongoDB ์‹ค์Šต
  • my-todo ํ† ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด WebFlux ๊ธฐ์ˆ  ์‹ค์Šต
  • ๊ฐœ์ธ์ ์ธ Spring ์ •๋ฆฌ๋ฅผ ํ†ตํ•ด Spring ๊ตฌ์กฐ ํŒŒ์•… ๋ฐ ๊ธฐ์ดˆ ์ง€์‹ ์Šต๋“

Java & Kotlin

  • more-fish ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์„ ํ†ตํ•ด Java์™€ Kotlin ์‹ค์Šต
    • ๊ธฐ์ดˆ์ ์ธ Java ์—ญ๋Ÿ‰ ๊ฐœ๋ฐœ
    • Singleton, Builder ๋“ฑ ๋””์ž์ธ ํŒจํ„ด ์‹ค์Šต
    • Java์—์„œ Kotlin์œผ๋กœ์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์‹ค์Šต
    • Immutable, Null Safety, Data class, Extensions ๋“ฑ Kotlin์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ์‹ค์Šต
  • rebooted ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์„ ํ†ตํ•ด Kotlin ์‹ค์Šต
    • Gradle์˜ ์„œ๋ธŒ๋ชจ๋“ˆ ๊ธฐ๋Šฅ๊ณผ ์–ธ์–ด์  ์ƒ์† ๊ธฐ๋Šฅ์œผ๋กœ ๊ณ„์ธตํ™” ๊ตฌ์กฐ ์‹ค์Šต
    • Scoping Functions, Generics & Variance, Reified Type, DSL Builder, Coroutine ๋“ฑ Kotlin์˜ ๊ณ ๊ธ‰ ๊ธฐ์ˆ  ์‹ค์Šต
    • Factory Method, Strategy, Observer ๋“ฑ ๋””์ž์ธ ํŒจํ„ด ์‹ค์Šต
  • bistroad ํŒ€ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์„ ํ†ตํ•ด Spring ํ”„๋ ˆ์ž„์›Œํฌ์™€ Kotlin์„ ํ•จ๊ป˜ ํ™œ์šฉํ•ด๋ณด๋Š” ์‹ค์Šต ์ง„ํ–‰
  • ๊ฐœ์ธ์ ์ธ Java & Kotlin ์ •๋ฆฌ๋ฅผ ํ†ตํ•ด ๊ธฐ์ดˆ ์ง€์‹ ๋ณต์Šต ๋ฐ ์ดํ•ด
  • ๊ฐœ์ธ์ ์ธ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ •๋ฆฌ๋ฅผ ํ†ตํ•ด ๊ธฐ์ดˆ ์ง€์‹ ๋ณต์Šต ๋ฐ ์ดํ•ด

Network & Web

  • ๊ต๋‚ด '์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ' ๊ฐ•์˜๋กœ ๊ธฐ์ดˆ ์ง€์‹ ๊ณต๋ถ€
    • TIME_WAIT/CLOSE_WAIT์„ ๋ฐœ์ƒ์‹œํ‚ค๋Š” Socket ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹ค์Šต์„ ํ†ตํ•ด TCP ํ•ธ๋“œ์…ฐ์ดํ‚น ๊ตฌ์กฐ ํŒŒ์•… ๋ฐ TIME_WAIT๊ณผ CLOSE_WAIT์˜ ๋ฐœ์ƒ ์›์ธ์— ๋Œ€ํ•ด ํ•™์Šต
    • Wireshark๋ฅผ ํ†ตํ•œ Packet Sniffing ์‹ค์Šต์„ ํ†ตํ•ด ํŒจํ‚ท ์•”ํ˜ธํ™”์— ๋Œ€ํ•œ ์ค‘์š”์„ฑ ํ•™์Šต
  • ๊ต๋‚ด '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค' ๊ฐ•์˜๋กœ Servlet๊ณผ JSP์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹ ๊ณต๋ถ€
    • ๊ต๋‚ด ์ข…ํ•ฉ์ •๋ณด์„œ๋น„์Šค ๋ชจ๋ฐฉ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด JSP๋กœ ๊ฒŒ์‹œํŒ ๊ตฌํ˜„๊ณผ ์ด๋ฉ”์ผ/SMS ์ „์†ก ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ์‹ค์Šต
  • ๊ฐœ์ธ์ ์ธ ๋„คํŠธ์›Œํฌ & ์›น ์ •๋ฆฌ๋ฅผ ํ†ตํ•ด ๊ธฐ์ดˆ ์ง€์‹ ๋ณต์Šต ๋ฐ ์ดํ•ด
  • ๊ฐœ์ธ์ ์ธ ํด๋ผ์šฐ๋“œ ์ •๋ฆฌ๋ฅผ ํ†ตํ•ด ๊ด€๋ จ ์ง€์‹ ๋ณต์Šต ๋ฐ ์ดํ•ด

Operating System

  • ๊ต๋‚ด '์šด์˜์ฒด์ œ' ๊ฐ•์˜๋กœ ๊ธฐ์ดˆ ์ง€์‹ ๊ณต๋ถ€
  • ๊ฐœ์ธ์ ์ธ ์šด์˜์ฒด์ œ ์ •๋ฆฌ๋ฅผ ํ†ตํ•ด ๊ธฐ์ดˆ ์ง€์‹ ๋ณต์Šต ๋ฐ ์ดํ•ด

Database

  • ๊ต๋‚ด '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค' ๊ฐ•์˜๋กœ ๊ธฐ์ดˆ ์ง€์‹ ๊ณต๋ถ€
    • ๊ต๋‚ด ์ข…ํ•ฉ์ •๋ณด์„œ๋น„์Šค ๋ชจ๋ฐฉ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ER ๋‹ค์ด์–ด๊ทธ๋žจ ์ž‘์„ฑ๊ณผ ์Šคํ‚ค๋งˆ ์ •๊ทœํ™” ์‹ค์Šต
  • ๊ฐœ์ธ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๋ฆฌ๋ฅผ ํ†ตํ•ด ๊ธฐ์ดˆ ์ง€์‹ ๋ณต์Šต ๋ฐ ์ดํ•ด

Algorithm & Data Structure

  • ๊ต๋‚ด '์ž๋ฃŒ๊ตฌ์กฐ' ๊ฐ•์˜๋กœ ๊ธฐ์ดˆ ์ง€์‹ ๊ณต๋ถ€
    • ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์ฃผ์–ด์ง„ ๊ณ„์‚ฐ๊ธฐ ๊ตฌํ˜„ ๊ณผ์ œ๋ฅผ ํ†ตํ•ด Stack์— ๋Œ€ํ•œ ์ดํ•ด์™€ ๊ณ„์‚ฐ๊ธฐ ๊ตฌํ˜„ ์ „๋žต ์Šต๋“
  • ๊ต๋‚ด '์•Œ๊ณ ๋ฆฌ์ฆ˜' ๊ฐ•์˜๋กœ ๊ธฐ์ดˆ ์ง€์‹ ๊ณต๋ถ€
    • 'The Swapping Puzzle' ๊ณผ์ œ๋ฅผ ํ†ตํ•ด Backtracking ๋ฌธ์ œ ํ’€์ด์— ๋Œ€ํ•œ ์ „๋žต ์Šต๋“
  • ๋ฐฑ์ค€, ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋“ฑ ์˜จ๋ผ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์œ ํ˜•์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋“ค์— ๋Œ€ํ•œ ์ „๋žต ์Šต๋“
  • ๊ฐœ์ธ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ & ์ž๋ฃŒ๊ตฌ์กฐ ์ •๋ฆฌ๋ฅผ ํ†ตํ•ด ๊ธฐ์ดˆ ์ง€์‹ ๋ณต์Šต ๋ฐ ์ดํ•ด

About

elsiff's Portfolio

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published