Skip to content
View tomy8964's full-sized avatar
๐Ÿข
I'm Learning
๐Ÿข
I'm Learning

Block or report tomy8964

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
tomy8964/README.md

header

Hits

๐ŸŒž About Me

์•ˆ๋…•ํ•˜์„ธ์š”! (์„ธ์šธ) ๊ฑด (์•„์นจ ํ•ด) ์šฑ, ์•„์นจ ํ•ด ๐ŸŒž๋ฅผ ์„ธ์šฐ๋Š” ํ•จ๊ฑด์šฑ์ž…๋‹ˆ๋‹ค.

์‚ฌ๋ž‘ํ•˜๋Š” ์‚ฌ๋žŒ๊ณผ ํ–‰๋ณตํ•œ ๊ฐ€์ •์„ ๊พธ๋ฆฌ๊ณ  ์ œ๊ฐ€ ์ข‹์•„ํ•˜๋Š” ์ผ์„ ํ•˜๋ฉฐ ์‚ด๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ISTP - ๋งŒ๋Šฅ ์žฌ์ฃผ๊พผ, ์žฅ์ธ

๊ณผ๋ฌตํ•˜๋ฉฐ ์ ˆ์ œ๋œ ํ˜ธ๊ธฐ์‹ฌ์œผ๋กœ ์ธ์ƒ์„ ๊ด€์ฐฐํ•˜๊ณ , ์ƒํ™ฉ์„ ํŒŒ์•…ํ•˜๋Š” ๋ฏผ๊ฐ์„ฑ๊ณผ ๋„๊ตฌ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋›ฐ์–ด๋‚œ ๋Šฅ๋ ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ง์ˆ˜๊ฐ€ ์ ์œผ๋ฉฐ, ๋…ผ๋ฆฌ์ ์ด๊ณ  ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค. ์‚ฌ์‹ค์  ์ž๋ฃŒ๋ฅผ ์ •๋ฆฌ/์กฐ์งํ•˜๊ธฐ๋ฅผ ์ข‹์•„ํ•˜๊ณ , ์ธ๊ณผ๊ด€๊ณ„๋‚˜ ๊ฐ๊ด€์  ์›๋ฆฌ์— ๊ด€์‹ฌ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ๋ˆˆ์น˜๊ฐ€ ๋น ๋ฆ…๋‹ˆ๋‹ค. ์กฐ์šฉํžˆ ์ž๊ธฐ ์ผ๋งŒ ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์‚ฌ์‹ค ์ฃผ๋ณ€ ์ƒํ™ฉ ํŒŒ์•…๋„ ๋‹ค ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


์ถ•๊ตฌ์™€ ์ปดํ“จํ„ฐ ๊ฒŒ์ž„์„ ์ฆ๊ธฐ๋ฉฐ ๋ƒ‰๋ฉด์„ ์ข‹์•„ํ•˜๊ณ  ์ œ ์ธ์ƒ ์˜ํ™”๋Š” ์–ด๋ฐ”์›ƒ ํƒ€์ž„์ž…๋‹ˆ๋‹ค.

โค๏ธ Final Vocabulary

ํšจ์œจ์ž…๋‹ˆ๋‹ค.

์ตœ์†Œํ•œ์˜ ๋…ธ๋ ฅ์œผ๋กœ ์ตœ๋Œ€ํ•œ์˜ ์„ฑ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ํ•ญ์ƒ ์ƒ๊ฐํ•˜๋ฉฐ ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์–ด๋– ํ•œ ์ผ์„ ์ง„ํ–‰ํ•  ๋•Œ, ์„ ํƒ์ง€๋ฅผ ๋‚˜์—ดํ•˜๊ณ  ๊ทธ ์ค‘ ๊ฐ€์žฅ ์ตœ๋Œ€์˜ ํšจ์œจ์„ ๋‚ผ ์ˆ˜ ์žˆ๋Š” ์„ ํƒ์ง€๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๐Ÿƒโ€โ™‚๏ธ Activity

  • ๊ฐ€์ฒœ๋Œ€ํ•™๊ต ์†Œํ”„ํŠธ์›จ์–ดํ•™๊ณผ

  • ๊ฐ€์ฒœ๋Œ€ํ•™๊ต ์นด์นด์˜ค์—”ํ„ฐํ”„๋ผ์ด์ฆˆ SW ์•„์นด๋ฐ๋ฏธ 2๊ธฐ
    • ๊ธฐ๊ฐ„: 2023.03.02 ~ 2023.08.31 (6 ๊ฐœ์›”)
    • ์ฐธ์—ฌ ๊ธฐ์—…: KaKao Enterprise, DKTechin, ExnTu์˜ ์ „๋ฌธ๊ฐ€ 10๋ช…
    • ๊ธฐ์—…์—์„œ ๋Œ€ํ•™ AIโ€ง์†Œํ”„ํŠธ์›จ์–ดํ•™๋ถ€์— ๋ถ€ํŠธ์บ ํ”„ํ˜• ์†Œํ”„ํŠธ์›จ์–ด ์•„์นด๋ฐ๋ฏธ๋ฅผ ๊ฐœ์„ค
    • ์†Œํ”„ํŠธ์›จ์–ด ์ด๋ก ๊ณผ ํ”„๋กœ์ ํŠธ ์ค‘์‹ฌ ํ›ˆ๋ จ์„ ํ†ตํ•ด ๋‹จ์ˆœ ์ฝ”๋”ฉ ๊ธฐ์ˆ  ์ด์ƒ์˜ ์ธ๋ ฅ ์–‘์„ฑ
    • ํ™œ๋™ ๋‚ด์—ญ
      • ์นด์นด์˜ค ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์„ค๋ฌธ ๊ด€๋ฆฌ ์„œ๋น„์Šค WaveForm ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ
      • ์นด์นด์˜ค ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์‚ฌ๋‚ด ๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ ๊ณต์œ  ์‹œ์Šคํ…œ ์šฐ๋ฆฌ๋ˆ„๋ฆฌ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ
      • ๋ฐ์ดํ„ฐ๊ด€๋ฆฌ๊ธฐ์ˆ , ์‹œ์Šคํ…œ์•„ํ‚คํ…์ฒ˜, ์ฑ—๋ด‡ ๊ฐ•์˜ ์ˆ˜๊ฐ•
  • ๊ฐ€์ฒœ๋Œ€ x Elastic Observability
    • ๊ธฐ๊ฐ„: 2023.08.21 ~ 2023.08.27
    • ์ฐธ์—ฌ ๊ธฐ์—…: AWS, Elastic, LLOYDK
    • ๋Œ€ํšŒ ์„ค๋ช…: Observability๋ฅผ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„
      • ์šด์˜ ์ค‘์ธ App/Web ํ™˜๊ฒฝ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ Dashboard ๊ตฌ์ถ•
      • ์ œ๊ณต๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ Metric ๋ถ„์„ Dashboard ๊ตฌ์ถ•
      • Multi Cloud ํ™˜๊ฒฝ ๋ชจ๋‹ˆํ„ฐ๋ง Dashboard ๊ตฌ์ถ•
      • ๋‹ค์–‘ํ•œ Cloud ํ™˜๊ฒฝ์˜ Log๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ํ†ตํ•ฉ Dashboard ๊ตฌ์ถ•
    • ํ™œ๋™ ๋‚ด์—ญ
      • ํŒŒ์ด์ฌ ํ”„๋กœ์ ํŠธ์ธ AI ํˆฌ๊ธฐ์žฅ์„ EC2์— ์˜ฌ๋ ค์„œ ๋กœ๊ทธ์™€ metric ์ •๋ณด ์ถ”์ถœ
      • Elastic Agent๋ฅผ ํ†ตํ•ด ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๊ณ  ๋Œ€์‹œ๋ณด๋“œํ™”
      • ์–ด๋Š ๋ถ„์•ผ์—์„œ ์–ด๋Š AI๊ฐ€ ๋งŽ์€ ์„ ํƒ์„ ๋ฐ›์•˜๋Š”์ง€ ๋“ฑ์˜ ์ •๋ณด ์‹œ๊ฐํ™”
      • EC2์˜ metric ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜์—ฌ cpu ์‚ฌ์šฉ๋Ÿ‰๊ณผ memory ์‚ฌ์šฉ๋Ÿ‰์ด ์ž„๊ณ„์น˜๋ฅผ ๋„˜์œผ๋ฉด slack๊ณผ ๋ฉ”์ผ๋กœ ์•Œ๋ฆผ ์„ค์ •
  • ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

๐ŸŒฑ Iโ€™m Currently Learning

๐Ÿ“‘Projects

GCP๊ธฐ๋ฐ˜ MSA ์•„ํ‚คํ…์ฒ˜์˜ ์„ค๋ฌธ ๊ด€๋ฆฌ ์„œ๋น„์Šค - ๊ฐœ์„  ํ”„๋กœ์ ํŠธ
  • ๊ธฐ๊ฐ„ : 2023๋…„ 10์›” 2์ผ ~ 2024๋…„ 4์›” (6 ๊ฐœ์›”)
  • GitHub
  • Notion : - ๊ฐœ์„  ํ”„๋กœ์ ํŠธ
  • ๊ฐœ์š” : ์นด์นด์˜ค ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ MSA ์•„ํ‚คํ…์ฒ˜์˜ ์„ค๋ฌธ ๊ด€๋ฆฌ ์„œ๋น„์Šค ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‹œ์ž‘ํ•œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
  • ๊ธฐ์ˆ  ์Šคํƒ : SpringBoot, Spring Cloud Gateway, Spring Security, Gradle, JUnit5, Mockito, queryDsl, Docker, Kubernetes, GitHub, Jenkins, MySQL, MySQLOpretor, Prometheus, Grafana, Elastic, Kibana, Fluentd, GKE, GCP, Swagger, Redis, ArgoCD, Slack, nGrinder
  • ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„ ์›์น™์˜ ๋‹จ์ผ ์ฑ…์ž„ ์›์น™์— ๋”ฐ๋ผ DTO <-> Entity ๋ณ€ํ™˜ ์„œ๋น„์Šค ๊ตฌํ˜„
  • ๊ฐœ๋ฐฉ - ํ์‡„ ์›์น™์— ๋”ฐ๋ผ OAuth ์„œ๋ฒ„ Provider ์ถ”์ƒํ™”
  • Spring Security ์™€ Filter ๋ฅผ ํ™œ์šฉํ•œ JWT ์ธ์ฆ ์ฒ˜๋ฆฌ
  • RestControllerAdvice ๋ฅผ ์ด์šฉํ•œ ์ „์—ญ ์ปค์Šคํ…€ ์—๋Ÿฌ ์ฒ˜๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๊ตฌํ˜„
  • RestTemplate์˜ ๋ฐ˜๋ณต์ ์ธ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋กœ์ง์„ WebCilent ์Šคํ”„๋ง ๋นˆ ๋“ฑ๋ก์„ ํ†ตํ•ด ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋น„์šฉ ์ ˆ๊ฐ๊ณผ ๋น„๋™๊ธฐ์ /๋…ผ๋ธ”๋กœํ‚น ๋ฐฉ์‹์œผ๋กœ ์ „ํ™˜ํ•˜์—ฌ ์„ฑ๋Šฅ ๊ฐœ์„ 
  • ๋™์‹œ์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ถ„์‚ฐ๋ฝ์˜ ๊ฐœ๋…์„ ๋„์ž…ํ•˜๊ณ , ์ด๋ฅผ AOP๋ฅผ ํ†ตํ•ด ์ ์šฉํ•˜์—ฌ ๊ด€์‹ฌ์‚ฌ ๋ถ„๋ฆฌ
  • QueryDsl ๋ฅผ ์ด์šฉํ•œ ๋™์  ์ฟผ๋ฆฌ๋กœ ์žฌ์‚ฌ์šฉ์„ฑ ์ฆ๋Œ€ ๋ฐ fetch join ์™€ batch size ์ ์šฉ์„ ํ†ตํ•ด N+1 ๋ฌธ์ œ ํ•ด๊ฒฐ
  • MSA ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ณ ๋ คํ•˜์—ฌ Redis ํด๋กœ์Šคํ„ฐ๋ฅผ ํ™œ์šฉํ•œ ๊ธ€๋กœ๋ฒŒ ์บ์‹œ ์ ์šฉ
  • ์บ์‹ฑ ์ ์šฉ, DB ์ฟผ๋ฆฌ ๊ฐœ์„ , DB ์ธ๋ฑ์‹ฑ ์ˆ˜์ •, DB ์ปค๋„ฅ์…˜ ํ’€ ์กฐ์ •, ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ๋“ฑ ์„ฑ๋Šฅ ์ตœ์ ํ™”
    • TPS 60.4 โ†’ 841.4๋กœ 14 ๋ฐฐ์— ๋‹ฌํ•˜๋Š” ์„ฑ๋Šฅ ํ–ฅ์ƒ
  • MySQL Operator๋ฅผ ํ™œ์šฉํ•˜์—ฌ Single Primary ๋ฐฉ์‹์œผ๋กœ MySQL InnoDB ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , MySQL Group Replication์„ ์‹คํ–‰
  • ์ปค๋ฒ„๋ฆฌ์ง€ 100% ๋ฅผ ๋ชฉํ‘œ๋กœ Mockito & JUnit5 ๋ฅผ ์ด์šฉํ•œ 113 ๊ฐœ์˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ
  • SpringBootTest ๋ฅผ ์ด์šฉํ•œ 34 ๊ฐœ์˜ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ํ†ตํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ „๋ฐ˜์ ์ธ ๊ธฐ๋Šฅ ๊ฒ€์ฆ
  • Swagger ๋ฅผ ํ™œ์šฉํ•œ API ๋ฌธ์„œ ์ž๋™ํ™”
  • Google Cloud Platform ์œผ๋กœ ๋ฐฐํฌ ํ™˜๊ฒฝ ๋ณ€๊ฒฝ
  • NginX ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ์„ ํ†ตํ•ด ์‹œ์Šคํ…œ ๊ฐ€์šฉ์„ฑ ์ฆ๊ฐ€
  • GitHub - Jenkins - Docker - ArgoCD CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•ํ•˜์—ฌ ๋ฐฐํฌ ์ž๋™ํ™”
  • NFS๋ฅผ ์ด์šฉํ•œ DB ๋ฐฑ์—… ๊ตฌํ˜„
  • Prometheus & Grafana , EFK ๋ฅผ ํ™œ์šฉํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ๊ตฌ์ถ•
  • Slack ๊ณผ์˜ ์—ฐ๋™์„ ํ†ตํ•ด ์•Œ๋ฆผ ๋„๊ตฌ๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ์šด์˜ ํšจ์œจ์„ฑ ๊ฐœ์„ 
  • Helm, TerraForm ์„ ํ†ตํ•ด ์ธํ”„๋ผ ๋ฐ ์„œ๋น„์Šค ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ๋ฅผ ์ž๋™ํ™”
์˜จํ”„๋ผ๋ฏธ์Šค ๊ธฐ๋ฐ˜ MSA ์•„ํ‚คํ…์ฒ˜์˜ ์„ค๋ฌธ ๊ด€๋ฆฌ ์„œ๋น„์Šค
  • ๊ธฐ๊ฐ„ : 2023๋…„ 3์›” 2์ผ ~ 2023๋…„ 6์›” 9์ผ (3 ๊ฐœ์›”)
  • GitHub : https://github.com/KEA-SWAVE-SURVEY
  • Notion : ์นด์นด์˜ค ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ MSA ์•„ํ‚คํ…์ฒ˜์˜ ์„ค๋ฌธ ๊ด€๋ฆฌ ์„œ๋น„์Šค
  • ๊ธฐ์ˆ  ์Šคํƒ : SpringBoot, Spring Cloud Gateway, Gradle, JUnit5, queryDsl, Docker, Kubernetes, GitHub, Jenkins, MySQL, Redis, ArgoCD, Slack, nGrinder
  • ๊ฐœ์š” : ๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ์นด์นด์˜ค์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ฐ€์ฒœ SW ์•„์นด๋ฐ๋ฏธ ์ˆ˜๋ฃŒ ์ค‘ ์ง„ํ–‰ํ•œ ์นด์นด์˜ค ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ MSA ์•„ํ‚คํ…์ฒ˜์˜ ์„ค๋ฌธ ๊ด€๋ฆฌ ์„œ๋น„์Šค์ด๋ฉฐ ์ €๋Š” ์ด 6๋ช…์˜ ํŒ€์› ์ค‘ 3๋ช…์˜ ๋ฐฑ์—”๋“œ ํŒ€์—์„œ BackEnd ๊ฐœ๋ฐœ์— 40% ๊ธฐ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์—ญํ• 
    • ์„ค๋ฌธ ์‘๋‹ต, ๋ถ„์„์˜ ์ „๋ฐ˜์ ์ธ CRUD API ๊ฐœ๋ฐœ(์ „์ฒด API ์ค‘ 40%)
    • MSA ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋„์ž…ํ•˜๋ฉด์„œ ๋„๋ฉ”์ธ ์ฃผ๋„ ์„ค๊ณ„(DDD)๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ชจ๋“ˆ ๋ถ„๋ฆฌ
    • REST API๋กœ ์„œ๋น„์Šค๋“ค๊ฐ„์˜ ํ†ต์‹  ๊ตฌํ˜„
    • Kubernetes ์ƒ์— Spring Cloud Gateway, ์„ค๋ฌธ ์‘๋‹ต, ๋ถ„์„ ์„œ๋น„์Šค ๋ฐฐํฌ
    • OAuth2 API๋ฅผ ์ด์šฉํ•œ GitHub์™€ Google ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ตฌํ˜„
    • Spring Security ์™€ JWT Token ๋ฅผ ์ด์šฉํ•œ ์ธ์ฆ๊ณผ ๊ถŒํ•œ ๊ด€๋ฆฌ
    • Redis๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์บ์‹ฑ ์ ์šฉ
    • nGrinder๋ฅผ ํ†ตํ•œ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰
    • JUnit Mockito๋ฅผ ์‚ฌ์šฉํ•œ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ
  • ๊ธฐํš ๋™๊ธฐ, ๊ธฐ์กด ์ œํ’ˆ ๋ถ„์„, ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„, WBS, ๋‹ค์ด์–ด๊ทธ๋žจ, ์Šคํ† ๋ฆฌ ๋ณด๋“œ, UI&UX, ERD, API ๋ช…์„ธ์„œ, ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๊นŒ์ง€ ์ „๋ฐ˜์ ์ธ IT ์„œ๋น„์Šค ๊ณผ์ •์„ ๊ฒฝํ—˜
์นด์นด์˜ค ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์‚ฌ๋‚ด ๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ ๊ณต์œ  ์‹œ์Šคํ…œ - <์šฐ๋ฆฌ๋ˆ„๋ฆฌ>
  • ๊ธฐ๊ฐ„ : 2023๋…„ 7์›” 4์ผ ~ 2023๋…„ 8์›” 25์ผ (2 ๊ฐœ์›”)
  • GitHub : https://github.com/SwaveReleaseNote
  • Notion : ์นด์นด์˜ค ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์‚ฌ๋‚ด ๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ ๊ณต์œ  ์‹œ์Šคํ…œ - <์šฐ๋ฆฌ๋ˆ„๋ฆฌ>
  • ๊ธฐ์ˆ  ์Šคํƒ : TypeScript, Pnpm, Recoil, ReactQuery, Axios, Jest, Cypress, Jenkins, Github, Docker, Kubernetes, Kakao I Cloud, ArgoCD, Nginx, Slack, Jira, Figma, Swagger
  • ๊ฐœ์š” : ๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ์นด์นด์˜ค์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ฐ€์ฒœ SW ์•„์นด๋ฐ๋ฏธ ์ˆ˜๋ฃŒ ์ค‘ ์ง„ํ–‰ํ•œ ์นด์นด์˜ค ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์‚ฌ๋‚ด ๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ ๊ณต์œ  ์‹œ์Šคํ…œ์ด๋ฉฐKaKao Enterprise, DKTechin, ExnTu ์—์„œ ์žฌ์ง ์ค‘์ด์‹  ์ „๋ฌธ๊ฐ€ 10๋ช…์—๊ฒŒ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋ฐ ๋ฉ˜ํ† ๋ง์„ ๋ฐ›์•˜์œผ๋ฉฐ ์ €๋Š” ์ด 6๋ช…์˜ ํŒ€์› ์ค‘ 3๋ช…์˜ ํ”„๋ก ํŠธ์—”๋“œ ํŒ€์—์„œ FrontEnd ๊ฐœ๋ฐœ์— 60% ๊ธฐ์—ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ์—ญํ• 
    • Git ํ”Œ๋กœ์šฐ ์ „๋žต, Github ๋ธŒ๋žœ์น˜ ์ปจ๋ฒค์…˜ ๋ฐ PR ํ™œ์„ฑํ™”
    • ํ”„๋ก ํŠธ์—”๋“œ ํŒ€ ๊ฐœ๋ฐœ ๊ณต๋™ ๊ทœ์น™(ํ•จ์ˆ˜๋ช…, ๋ชจ๋“ˆ๋ช…, ํŒจํ‚ค์ง€๋ช…, Prettier, Eslint) ์ ์šฉ
    • GitHub - Jenkins - Docker - ArgoCD CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•ํ•˜์—ฌ ๋ฐฐํฌ ์ž๋™ํ™”
    • ReactQuery ๋ฅผ ํ†ตํ•œ ํ”„๋ก ํŠธ์—”๋“œ ์บ์‹ฑ ์ ์šฉ
    • Cypress Jest ๋ฅผ ํ†ตํ•œ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ
    • Axios ์ธ์Šคํ„ด์Šค ๋ชจ๋“ˆํ™”ํ•˜์—ฌ ์—๋Ÿฌ ์ฒ˜๋ฆฌ ๋ฐ ํ†ต์‹  ๋กœ์ง ๊ด€๋ฆฌ
    • ์—๋Ÿฌ์— ๋Œ€ํ•œ ๊ณตํ†ต ํŽ˜์ด์ง€ ์ž‘์„ฑํ•˜์—ฌ ์—๋Ÿฌ ๊ณตํ†ต ์ฒ˜๋ฆฌ
  • ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ, ์ฝ”๋“œ ๋ฆฌ๋ทฐ, ๋ฉ˜ํ† ๋ง, PR, Jira ๋ฅผ ํ†ตํ•œ ์ด์Šˆ ๊ด€๋ฆฌ ๋“ฑ์„ ํ†ตํ•œ ์ฒด๊ณ„์ ์ธ ํ˜‘์—… ์ง„ํ–‰
  • ํ”„๋ก ํŠธ์—”๋“œ๋ผ๋Š” ์›ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์ฃผ์–ด์ง„ ์—…๋ฌด์— ์ตœ์„ ์„ ๋‹คํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ, ์ด ๊ฒฝํ—˜์„ ํ†ตํ•ด ๋ฌธ์ œ๋ฅผ ๋‹ค์–‘ํ•œ ์‹œ๊ฐ์—์„œ ๋ฐ”๋ผ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ๊ธฐ๋ฅด๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐํš ๋™๊ธฐ, ๊ธฐ์กด ์ œํ’ˆ ๋ถ„์„, ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„, WBS, ๋‹ค์ด์–ด๊ทธ๋žจ, ์Šคํ† ๋ฆฌ ๋ณด๋“œ, UI&UX, ERD, API ๋ช…์„ธ์„œ, ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๊นŒ์ง€ ์ „๋ฐ˜์ ์ธ IT ์„œ๋น„์Šค ๊ณผ์ •์„ ๊ฒฝํ—˜

GitHub

Ham Geonwoook's GitHub stats

Top Langs

GitHub Streak

๋ฐฑ์ค€ ํ‹ฐ์–ด

Solved.ac Profile

  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋žญํ‚น ๋ฑƒ์ง€๋ฅผ svg ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•˜๋Š” ์ž๋ฐ” ํ”„๋กœ์ ํŠธ
  • ๋ฐฑ์ค€ ํ—ˆ๋ธŒ์™€ ์—ฐ๋™ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด ์ž๋™์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋žญํ‚น ๋ฑƒ์ง€๋ฅผ ์ƒ์„ฑ ๋ฐ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.
  • ๊นƒํ—ˆ๋ธŒ ํ”„๋กœํ•„์— ๋ฑƒ์ง€๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Programmers Badge

  • ๊ธฐ๊ฐ„ : 2023.11.21 ~ (์ง„ํ–‰ ์ค‘)
  • ๊ฒŒ์‹œ๊ธ€ ์ˆ˜ : 298 ~ (์ง„ํ–‰ ์ค‘)

๐Ÿ’ป ๊ฐ•์˜

์ž๋ฐ”
์Šคํ”„๋ง

Spring-๊ฐ•์˜-์Šคํ”„๋ง-ํ•ต์‹ฌ-์›๋ฆฌ-๊ธฐ๋ณธํŽธ ์ˆ˜๋ฃŒ์ฆ

โ†’ Spring-๊ฐ•์˜-์Šคํ”„๋ง-ํ•ต์‹ฌ-์›๋ฆฌ-๊ธฐ๋ณธํŽธ ์ •๋ฆฌ

Spring-๊ฐ•์˜-์Šคํ”„๋ง-MVC-1ํŽธ-๋ฐฑ์—”๋“œ-์›น-๊ฐœ๋ฐœ-ํ•ต์‹ฌ-๊ธฐ์ˆ  ์ˆ˜๋ฃŒ์ฆ

โ†’ Spring-๊ฐ•์˜-์Šคํ”„๋ง-MVC-1ํŽธ-๋ฐฑ์—”๋“œ-์›น-๊ฐœ๋ฐœ-ํ•ต์‹ฌ-๊ธฐ์ˆ  ์ •๋ฆฌ

Spring-๊ฐ•์˜-์Šคํ”„๋ง-MVC-2ํŽธ-๋ฐฑ์—”๋“œ-์›น-๊ฐœ๋ฐœ-ํ™œ์šฉ-๊ธฐ์ˆ  ์ˆ˜๋ฃŒ์ฆ

โ†’ Spring-๊ฐ•์˜-์Šคํ”„๋ง-MVC-2ํŽธ-๋ฐฑ์—”๋“œ-์›น-๊ฐœ๋ฐœ-ํ™œ์šฉ-๊ธฐ์ˆ  ์ •๋ฆฌ

Spring-๊ฐ•์˜-์Šคํ”„๋ง-DB-1ํŽธ-๋ฐ์ดํ„ฐ-์ ‘๊ทผ-ํ•ต์‹ฌ-์›๋ฆฌ ์ˆ˜๋ฃŒ์ฆ

โ†’ Spring-๊ฐ•์˜-์Šคํ”„๋ง-DB-1ํŽธ-๋ฐ์ดํ„ฐ-์ ‘๊ทผ-ํ•ต์‹ฌ-์›๋ฆฌ ์ •๋ฆฌ

Spring-๊ฐ•์˜-์Šคํ”„๋ง-DB-2ํŽธ-๋ฐ์ดํ„ฐ-์ ‘๊ทผ-ํ™œ์šฉ-๊ธฐ์ˆ  ์ˆ˜๋ฃŒ์ฆ

โ†’ Spring-๊ฐ•์˜-์Šคํ”„๋ง-DB-2ํŽธ-๋ฐ์ดํ„ฐ-์ ‘๊ทผ-ํ™œ์šฉ-๊ธฐ์ˆ  ์ •๋ฆฌ

์Šคํ”„๋ง ๋ถ€ํŠธ์™€ JPA

์Šคํ”„๋ง-๋ถ€ํŠธ์™€-JPA-๊ฐ•์˜-์ž๋ฐ”-ORM-ํ‘œ์ค€-JPA-ํ”„๋กœ๊ทธ๋ž˜๋ฐ-๊ธฐ๋ณธํŽธ ์ˆ˜๋ฃŒ์ฆ

โ†’ ์Šคํ”„๋ง-๋ถ€ํŠธ์™€-JPA-๊ฐ•์˜-์ž๋ฐ”-ORM-ํ‘œ์ค€-JPA-ํ”„๋กœ๊ทธ๋ž˜๋ฐ-๊ธฐ๋ณธํŽธ ์ •๋ฆฌ

์Šคํ”„๋ง-๋ถ€ํŠธ์™€-JPA-์Šคํ”„๋ง-๋ถ€ํŠธ์™€-JPA-ํ™œ์šฉ1-์›น-์• ํ”Œ๋ฆฌ์ผ€์ด์…˜-๊ฐœ๋ฐœ ์ˆ˜๋ฃŒ์ฆ

โ†’ ์Šคํ”„๋ง-๋ถ€ํŠธ์™€-JPA-์Šคํ”„๋ง-๋ถ€ํŠธ์™€-JPA-ํ™œ์šฉ1-์›น-์• ํ”Œ๋ฆฌ์ผ€์ด์…˜-๊ฐœ๋ฐœ ์ •๋ฆฌ

์Šคํ”„๋ง-๋ถ€ํŠธ์™€-JPA-์Šคํ”„๋ง-๋ถ€ํŠธ์™€-JPA-ํ™œ์šฉ2-API-๊ฐœ๋ฐœ๊ณผ-์„ฑ๋Šฅ-์ตœ์ ํ™” ์ˆ˜๋ฃŒ์ฆ

โ†’ ์Šคํ”„๋ง-๋ถ€ํŠธ์™€-JPA-์Šคํ”„๋ง-๋ถ€ํŠธ์™€-JPA-ํ™œ์šฉ2-API-๊ฐœ๋ฐœ๊ณผ-์„ฑ๋Šฅ-์ตœ์ ํ™” ์ •๋ฆฌ

์Šคํ”„๋ง-๋ถ€ํŠธ์™€-JPA-์Šคํ”„๋ง-๋ฐ์ดํ„ฐ-JPA ์ˆ˜๋ฃŒ์ฆ

โ†’ ์Šคํ”„๋ง-๋ถ€ํŠธ์™€-JPA-์Šคํ”„๋ง-๋ฐ์ดํ„ฐ-JPA ์ •๋ฆฌ

์Šคํ”„๋ง-๋ถ€ํŠธ์™€-JPA-Querydsl ์ˆ˜๋ฃŒ์ฆ

โ†’ ์Šคํ”„๋ง-๋ถ€ํŠธ์™€-JPA-Querydsl ์ •๋ฆฌ

๐Ÿ“ซ How to reach me: tomy8964@naver.com

Pinned Loading

  1. Swave_Survey_Update Swave_Survey_Update Public

    ๐Ÿ“SWAVE - ์˜จํ”„๋ผ๋ฏธ์Šค ๊ธฐ๋ฐ˜ MSA ์•„ํ‚คํ…์ฒ˜์˜ ์„ค๋ฌธ ๊ด€๋ฆฌ ์„œ๋น„์Šค - WaveForm - (๋ฐฑ์—”๋“œ)๊ฐœ์„  ํ”„๋กœ์ ํŠธ

    Java

  2. SwaveReleaseNote/FrontEnd-template SwaveReleaseNote/FrontEnd-template Public

    ๐Ÿ“์šฐ๋ฆฌ๋ˆ„๋ฆฌ- ์นด์นด์˜ค ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์‚ฌ๋‚ด ๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ ๊ณต์œ  ์‹œ์Šคํ…œ - ํ”„๋ก ํŠธ์—”๋“œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ

    TypeScript

  3. KEA-SWAVE-SURVEY/spring-gateway KEA-SWAVE-SURVEY/spring-gateway Public

    ๐Ÿ“SWAVE - ์˜จํ”„๋ผ๋ฏธ์Šค ๊ธฐ๋ฐ˜ MSA ์•„ํ‚คํ…์ฒ˜์˜ ์„ค๋ฌธ ๊ด€๋ฆฌ ์„œ๋น„์Šค - WaveForm - (๋ฐฑ์—”๋“œ)

    Java 1

  4. CodingTest CodingTest Public

    This is an auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https://github.com/BaekjoonHub/BaekjoonHub).

    Java

  5. I'm an early ๐Ÿค I'm an early ๐Ÿค
    1
    ๐ŸŒž Morning   127 commits  โ–ˆโ–ˆโ–ˆโ–‰โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  18.7%
    2
    ๐ŸŒ† Daytime   243 commits  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–Œโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  35.8%
    3
    ๐ŸŒƒ Evening   219 commits  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–Šโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  32.3%
    4
    ๐ŸŒ™ Night      89 commits  โ–ˆโ–ˆโ–Šโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  13.1%
  6. Programmers_Badge_Generator Programmers_Badge_Generator Public template

    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋žญํ‚น ๋ฑƒ์ง€๋ฅผ svg ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•˜๋Š” ์ž๋ฐ” ํ”„๋กœ์ ํŠธ. ๋ฐฑ์ค€ ํ—ˆ๋ธŒ์™€ ์—ฐ๋™ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด ์ž๋™์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋žญํ‚น ๋ฑƒ์ง€๋ฅผ ์ƒ์„ฑ ๋ฐ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ๊นƒํ—ˆ๋ธŒ ํ”„๋กœํ•„์— ๋ฑƒ์ง€๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    Java 3 19