diff --git a/404.html b/404.html
index 4bf8e3b..a102753 100644
--- a/404.html
+++ b/404.html
@@ -1 +1 @@
-
404: This page could not be found. 자기 소개 - 김현우 404
This page could not be found.
\ No newline at end of file
+404: This page could not be found. 자기 소개 - 김현우 404
This page could not be found.
\ No newline at end of file
diff --git a/_next/static/TFj4Cqn_jDVcjovDFRk_L/_buildManifest.js b/_next/static/WY-AUfP8cNk2qAo4-ZU-H/_buildManifest.js
similarity index 100%
rename from _next/static/TFj4Cqn_jDVcjovDFRk_L/_buildManifest.js
rename to _next/static/WY-AUfP8cNk2qAo4-ZU-H/_buildManifest.js
diff --git a/_next/static/TFj4Cqn_jDVcjovDFRk_L/_ssgManifest.js b/_next/static/WY-AUfP8cNk2qAo4-ZU-H/_ssgManifest.js
similarity index 100%
rename from _next/static/TFj4Cqn_jDVcjovDFRk_L/_ssgManifest.js
rename to _next/static/WY-AUfP8cNk2qAo4-ZU-H/_ssgManifest.js
diff --git a/index.html b/index.html
index 8b090d5..33e49c0 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-자기 소개 - 김현우 Work 모두싸인 SaaS 플랫폼팀 백엔드 엔지니어, 2023.08 ~ 현재 모두싸인 워크스페이스TF 백엔드 엔지니어, 2022.09 ~ 2023.08 모두싸인 조직관리팀 백엔드 엔지니어, 2022.03 ~ 2022.09 Experience 경희대학교 컴퓨터공학부 컴퓨터공학과 학부생, 2021.03 ~ 현재 경희대학교 중앙 IT 동아리 쿠러그 운영진, 2021.04 ~ 현재 인사 담당자로써 동아리 가입 신청을 및 관련 문의를 처리하였습니다. (2021~2022) 개발 담당자로써 동아리 내 전산 전반을 관리하였습니다. (2023~) 경희대학교 소프트웨어 해커톤 khuthon 2021, 2022의 기획 및 운영, 현장 스태프로 참여하였습니다. 경희대학교 소프트웨어 해커톤 khuthon 2023의 기획 및 운영, 현장 스태프 및 전산 시스템 관리 역할을 맡았습니다. 경희대학교 소프트웨어 해커톤 khuthon 2024의 기획 및 운영, 현장 스태프, 전산 시스템 관리 역할을 맡았습니다. PHP 기반의 기존 khuthon 서비스를 NextJS + NestJS로 포팅하였습니다.기존에는 참가 접수 플로우가 학교 인증 시스템에 의존되어 있어, 의존을 제거하기 위해 접수 플로우 전반을 개편하였습니다. SUSC 대학 교류 단체 운영진 및 멘토, 2023.07 ~ 현재 SUSC는 여러 대학의 IT 동아리가 연합한 교류 단체로, 방학 기간에 진행하는 스터디 및 성과 발표회를 중심으로 여러 활동을 진행하고 있습니다. SUSC 행사를 기획하고 진행하였습니다. SUSC 2023 Summer에서 13차시 분량의 플러터 교육을 기획하고, 학습 자료를 만들어 배포하였습니다. 또, 그 경험을 모아 성과 발표회에서 발표를 진행하였습니다. SUSC 2023 Winter에서 9차시 분량의 NestJS 교육을 기획하고 학습 자료를 만들어 디스코드에서 실시간으로 스터디를 진행했습니다. 2023 SW마이스터고 연합 해커톤 멘토, 2023.10 3일에 걸친 해커톤에서 주제에 대한 피드백이나, 주제 선정 시 고려해야 할 점, 주제를 구체화하는 방법, 기술적인 질문이나 개발자로서의 커리어 관련 질문에 답변해드렸습니다. 부산 소프트웨어 마이스터 고등학교 AI 전공 캠프 멘토, 2022.01 교육을 듣던 중 나오는 학생분들의 질문에 답변을 드리고, 추가적인 설명을 통해 내용을 쉽게 이해할 수 있도록 도왔습니다. 캠프 마지막 날에 진행한 데이터톤에서 질문 답변 및 오류 해결 등 진행을 도왔습니다. 설리번 프로젝트 앱 부문(Flutter) 멘토, 2021.04 ~ 2021.08 디데이 앱 제작을 목표로 7차시 과정의 교육 계획서를 작성하고, 교육 자료를 만들어 12명에게 플러터 멘토링을 진행하였습니다.
\ No newline at end of file
+자기 소개 - 김현우 Work: 3년차 모두싸인 SaaS 플랫폼팀 백엔드 엔지니어, 2023.08 ~ 현재 모두싸인 워크스페이스TF 백엔드 엔지니어, 2022.09 ~ 2023.08 모두싸인 조직관리팀 백엔드 엔지니어, 2022.03 ~ 2022.09 Experience 경희대학교 컴퓨터공학부 컴퓨터공학과 학부생, 2021.03 ~ 현재 경희대학교 중앙 IT 동아리 쿠러그 운영진, 2021.04 ~ 현재 인사 담당자로써 동아리 가입 신청을 및 관련 문의를 처리하였습니다. (2021~2022) 개발 담당자로써 동아리 내 전산 전반을 관리하였습니다. (2023~) 경희대학교 소프트웨어 해커톤 khuthon 2021, 2022의 기획 및 운영, 현장 스태프로 참여하였습니다. 경희대학교 소프트웨어 해커톤 khuthon 2023의 기획 및 운영, 현장 스태프 및 전산 시스템 관리 역할을 맡았습니다. 경희대학교 소프트웨어 해커톤 khuthon 2024의 기획 및 운영, 현장 스태프, 전산 시스템 관리 역할을 맡았습니다. PHP 기반의 기존 khuthon 서비스를 NextJS + NestJS로 포팅하였습니다.기존에는 참가 접수 플로우가 학교 인증 시스템에 의존되어 있어, 의존을 제거하기 위해 접수 플로우 전반을 개편하였습니다. SUSC 대학 교류 단체 운영진 및 멘토, 2023.07 ~ 현재 SUSC는 여러 대학의 IT 동아리가 연합한 교류 단체로, 방학 기간에 진행하는 스터디 및 성과 발표회를 중심으로 여러 활동을 진행하고 있습니다. SUSC 행사를 기획하고 진행하였습니다. SUSC 2023 Summer에서 13차시 분량의 플러터 교육을 기획하고, 학습 자료를 만들어 배포하였습니다. 또, 그 경험을 모아 성과 발표회에서 발표를 진행하였습니다. SUSC 2023 Winter에서 9차시 분량의 NestJS 교육을 기획하고 학습 자료를 만들어 디스코드에서 실시간으로 스터디를 진행했습니다. 2023 SW마이스터고 연합 해커톤 멘토, 2023.10 3일에 걸친 해커톤에서 주제에 대한 피드백이나, 주제 선정 시 고려해야 할 점, 주제를 구체화하는 방법, 기술적인 질문이나 개발자로서의 커리어 관련 질문에 답변해드렸습니다. 부산 소프트웨어 마이스터 고등학교 AI 전공 캠프 멘토, 2022.01 교육을 듣던 중 나오는 학생분들의 질문에 답변을 드리고, 추가적인 설명을 통해 내용을 쉽게 이해할 수 있도록 도왔습니다. 캠프 마지막 날에 진행한 데이터톤에서 질문 답변 및 오류 해결 등 진행을 도왔습니다. 설리번 프로젝트 앱 부문(Flutter) 멘토, 2021.04 ~ 2021.08 디데이 앱 제작을 목표로 7차시 과정의 교육 계획서를 작성하고, 교육 자료를 만들어 12명에게 플러터 멘토링을 진행하였습니다.
\ No newline at end of file
diff --git a/index.txt b/index.txt
index 15c1909..955d399 100644
--- a/index.txt
+++ b/index.txt
@@ -3,6 +3,6 @@
5:I[9275,[],""]
6:I[1343,[],""]
4:{"src":"/_next/static/media/LinkIcon.44138b0f.svg","height":512,"width":640,"blurWidth":0,"blurHeight":0}
-0:["TFj4Cqn_jDVcjovDFRk_L",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},[["$L1",["$","main",null,{"className":"mx-auto my-12 max-w-screen-sm p-4","children":[["$","header",null,{"children":[["$","div",null,{"children":[["$","h1",null,{"className":"text-5xl font-bold inline","children":"김현우"}],["$","h4",null,{"className":"text-xl text-black/50 inline ml-2","children":"Lery, 러리"}]]}],["$","div",null,{"children":[["$","p",null,{"className":"text-lg","children":["안녕하세요,",["$","br",null,{}],"주로 백엔드를 구축하고 있습니다."]}],["$","p",null,{"className":"text-lg","children":["보이지 않는 곳에서 동작하는 것들에 대해 알아보는 걸 좋아합니다.",["$","br",null,{}],"최근에는 Nest.js의 동작과 구현을 많이 살펴보고 있습니다."]}]]}],["$","div",null,{"children":["$","p",null,{"className":"text-lg","children":[["$","$L2",null,{"className":"underline underline-offset-4 text-black hover:text-black/60","href":"https://github.com/Coalery","children":"Github"}],["$","$L2",null,{"className":"underline underline-offset-4 text-black hover:text-black/60 ml-4","href":"https://linkedin.com/in/Coalery","children":"LinkedIn"}]]}]}]]}],["$","section",null,{"className":"mt-16","children":[["$","h1",null,{"className":"text-4xl font-bold mb-2","children":"Work"}],[["$","article",null,{"className":"mt-6","children":[["$","h2",null,{"className":"text-2xl font-normal mb-1 break-keep","children":"모두싸인 SaaS 플랫폼팀"}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"백엔드 엔지니어, 2023.08 ~ 현재"}],"$undefined"]}],["$","article",null,{"className":"mt-6","children":[["$","h2",null,{"className":"text-2xl font-normal mb-1 break-keep","children":"모두싸인 워크스페이스TF"}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"백엔드 엔지니어, 2022.09 ~ 2023.08"}],"$undefined"]}],["$","article",null,{"className":"mt-6","children":[["$","h2",null,{"className":"text-2xl font-normal mb-1 break-keep","children":"모두싸인 조직관리팀"}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"백엔드 엔지니어, 2022.03 ~ 2022.09"}],"$undefined"]}]]]}],["$","section",null,{"className":"mt-16","children":[["$","h1",null,{"className":"text-4xl font-bold mb-2","children":"Experience"}],[["$","article",null,{"className":"mt-6","children":[["$","h2",null,{"className":"text-2xl font-normal mb-1 break-keep","children":"경희대학교 컴퓨터공학부 컴퓨터공학과"}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"학부생, 2021.03 ~ 현재"}],"$undefined"]}],["$","article",null,{"className":"mt-6","children":[["$","$L2",null,{"href":"https://khlug.org","className":"mb-1 underline underline-offset-4 text-black hover:text-black/60 block","children":[["$","h2",null,{"className":"text-2xl font-normal break-keep m-0 inline","children":"경희대학교 중앙 IT 동아리 쿠러그"}],["$","$L3",null,{"className":"ml-1","alt":"link icon","src":{"src":"/_next/static/media/LinkIcon.44138b0f.svg","height":512,"width":640,"blurWidth":0,"blurHeight":0},"width":16}]]}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"운영진, 2021.04 ~ 현재"}],["$","ul",null,{"children":[["$","li",null,{"children":"인사 담당자로써 동아리 가입 신청을 및 관련 문의를 처리하였습니다. (2021~2022)"}],["$","li",null,{"children":"개발 담당자로써 동아리 내 전산 전반을 관리하였습니다. (2023~)"}],["$","li",null,{"children":"경희대학교 소프트웨어 해커톤 khuthon 2021, 2022의 기획 및 운영, 현장 스태프로 참여하였습니다."}],["$","li",null,{"children":"경희대학교 소프트웨어 해커톤 khuthon 2023의 기획 및 운영, 현장 스태프 및 전산 시스템 관리 역할을 맡았습니다."}],["$","li",null,{"children":["경희대학교 소프트웨어 해커톤 khuthon 2024의 기획 및 운영, 현장 스태프, 전산 시스템 관리 역할을 맡았습니다. PHP 기반의 기존 khuthon 서비스를 NextJS + NestJS로 포팅하였습니다.",["$","ul",null,{"children":["$","li",null,{"children":"기존에는 참가 접수 플로우가 학교 인증 시스템에 의존되어 있어, 의존을 제거하기 위해 접수 플로우 전반을 개편하였습니다."}]}]]}]]}]]}],["$","article",null,{"className":"mt-6","children":[["$","$L2",null,{"href":"https://susc.kr","className":"mb-1 underline underline-offset-4 text-black hover:text-black/60 block","children":[["$","h2",null,{"className":"text-2xl font-normal break-keep m-0 inline","children":"SUSC 대학 교류 단체"}],["$","$L3",null,{"className":"ml-1","alt":"link icon","src":"$4","width":16}]]}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"운영진 및 멘토, 2023.07 ~ 현재"}],["$","ul",null,{"children":[["$","li",null,{"children":"SUSC는 여러 대학의 IT 동아리가 연합한 교류 단체로, 방학 기간에 진행하는 스터디 및 성과 발표회를 중심으로 여러 활동을 진행하고 있습니다."}],["$","li",null,{"children":"SUSC 행사를 기획하고 진행하였습니다."}],["$","li",null,{"children":"SUSC 2023 Summer에서 13차시 분량의 플러터 교육을 기획하고, 학습 자료를 만들어 배포하였습니다. 또, 그 경험을 모아 성과 발표회에서 발표를 진행하였습니다."}],["$","li",null,{"children":"SUSC 2023 Winter에서 9차시 분량의 NestJS 교육을 기획하고 학습 자료를 만들어 디스코드에서 실시간으로 스터디를 진행했습니다."}]]}]]}],["$","article",null,{"className":"mt-6","children":[["$","h2",null,{"className":"text-2xl font-normal mb-1 break-keep","children":"2023 SW마이스터고 연합 해커톤"}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"멘토, 2023.10"}],["$","ul",null,{"children":["$","li",null,{"children":"3일에 걸친 해커톤에서 주제에 대한 피드백이나, 주제 선정 시 고려해야 할 점, 주제를 구체화하는 방법, 기술적인 질문이나 개발자로서의 커리어 관련 질문에 답변해드렸습니다."}]}]]}],["$","article",null,{"className":"mt-6","children":[["$","h2",null,{"className":"text-2xl font-normal mb-1 break-keep","children":"부산 소프트웨어 마이스터 고등학교 AI 전공 캠프"}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"멘토, 2022.01"}],["$","ul",null,{"children":[["$","li",null,{"children":"교육을 듣던 중 나오는 학생분들의 질문에 답변을 드리고, 추가적인 설명을 통해 내용을 쉽게 이해할 수 있도록 도왔습니다."}],["$","li",null,{"children":"캠프 마지막 날에 진행한 데이터톤에서 질문 답변 및 오류 해결 등 진행을 도왔습니다."}]]}]]}],["$","article",null,{"className":"mt-6","children":[["$","h2",null,{"className":"text-2xl font-normal mb-1 break-keep","children":"설리번 프로젝트"}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"앱 부문(Flutter) 멘토, 2021.04 ~ 2021.08"}],["$","ul",null,{"children":["$","li",null,{"children":"디데이 앱 제작을 목표로 7차시 과정의 교육 계획서를 작성하고, 교육 자료를 만들어 12명에게 플러터 멘토링을 진행하였습니다."}]}]]}]]]}],["$","section",null,{"className":"mt-16","children":[["$","h1",null,{"className":"text-4xl font-bold mb-2","children":"Article"}],[["$","article",null,{"className":"mt-6","children":[["$","$L2",null,{"href":"https://velog.io/@coalery/nest-injection-how","className":"mb-1 underline underline-offset-4 text-black hover:text-black/60 block","children":[["$","h2",null,{"className":"text-2xl font-normal break-keep m-0 inline","children":"Nest.js는 실제로 어떻게 의존성을 주입해줄까?"}],["$","$L3",null,{"className":"ml-1","alt":"link icon","src":"$4","width":16}]]}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"Nest.js가 의존성을 주입하는 방법을 Nest.js 코드와 함께 깊게 알아봅니다."}],"$undefined"]}],["$","article",null,{"className":"mt-6","children":[["$","$L2",null,{"href":"https://velog.io/@coalery/nest-route-how","className":"mb-1 underline underline-offset-4 text-black hover:text-black/60 block","children":[["$","h2",null,{"className":"text-2xl font-normal break-keep m-0 inline","children":"Nest.js는 실제로 어떻게 라우트를 처리할까?"}],["$","$L3",null,{"className":"ml-1","alt":"link icon","src":"$4","width":16}]]}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"Nest.js가 어떻게 ExpressJS에서 요청을 전달 받아 적절하게 컨트롤러의 핸들러를 호출해줄 수 있는지를 깊게 알아봅니다."}],"$undefined"]}],["$","article",null,{"className":"mt-6","children":[["$","$L2",null,{"href":"https://velog.io/@coalery/kafka-consumer-with-nestjs","className":"mb-1 underline underline-offset-4 text-black hover:text-black/60 block","children":[["$","h2",null,{"className":"text-2xl font-normal break-keep m-0 inline","children":"Nest.js를 카프카 컨슈머로 만들기! 그런데 많이 이상하게."}],["$","$L3",null,{"className":"ml-1","alt":"link icon","src":"$4","width":16}]]}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"Nest.js의 커스텀 어댑터를 활용해서 기존에는 HTTP 요청만 처리하던 Nest.js가 카프카 컨슈머로 동작할 수 있도록 만들어봅니다."}],"$undefined"]}]]]}],["$","footer",null,{"className":"text-center p-4","children":["$","p",null,{"className":"text-base text-gray-500","children":"© Lery"}]}]]}]],null],null]},[["$","html",null,{"lang":"ko","children":["$","body",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}],null],null],[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/49ad7baa157124cd.css","precedence":"next","crossOrigin":"$undefined"}]],"$L7"]]]]
+0:["WY-AUfP8cNk2qAo4-ZU-H",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},[["$L1",["$","main",null,{"className":"mx-auto my-12 max-w-screen-sm p-4","children":[["$","header",null,{"children":[["$","div",null,{"children":[["$","h1",null,{"className":"text-5xl font-bold inline","children":"김현우"}],["$","h4",null,{"className":"text-xl text-black/50 inline ml-2","children":"Lery, 러리"}]]}],["$","div",null,{"children":[["$","p",null,{"className":"text-lg","children":["안녕하세요,",["$","br",null,{}],"주로 백엔드를 구축하고 있습니다."]}],["$","p",null,{"className":"text-lg","children":["보이지 않는 곳에서 동작하는 것들에 대해 알아보는 걸 좋아합니다.",["$","br",null,{}],"최근에는 Nest.js의 동작과 구현을 많이 살펴보고 있습니다."]}]]}],["$","div",null,{"children":["$","p",null,{"className":"text-lg","children":[["$","$L2",null,{"className":"underline underline-offset-4 text-black hover:text-black/60","href":"https://github.com/Coalery","children":"Github"}],["$","$L2",null,{"className":"underline underline-offset-4 text-black hover:text-black/60 ml-4","href":"https://linkedin.com/in/Coalery","children":"LinkedIn"}]]}]}]]}],["$","section",null,{"className":"mt-16","children":[["$","h1",null,{"className":"text-4xl font-bold mb-2","children":"Work: 3년차"}],[["$","article",null,{"className":"mt-6","children":[["$","h2",null,{"className":"text-2xl font-normal mb-1 break-keep","children":"모두싸인 SaaS 플랫폼팀"}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"백엔드 엔지니어, 2023.08 ~ 현재"}],"$undefined"]}],["$","article",null,{"className":"mt-6","children":[["$","h2",null,{"className":"text-2xl font-normal mb-1 break-keep","children":"모두싸인 워크스페이스TF"}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"백엔드 엔지니어, 2022.09 ~ 2023.08"}],"$undefined"]}],["$","article",null,{"className":"mt-6","children":[["$","h2",null,{"className":"text-2xl font-normal mb-1 break-keep","children":"모두싸인 조직관리팀"}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"백엔드 엔지니어, 2022.03 ~ 2022.09"}],"$undefined"]}]]]}],["$","section",null,{"className":"mt-16","children":[["$","h1",null,{"className":"text-4xl font-bold mb-2","children":"Article"}],[["$","article",null,{"className":"mt-6","children":[["$","$L2",null,{"href":"https://velog.io/@coalery/nest-injection-how","className":"mb-1 underline underline-offset-4 text-black hover:text-black/60 block","children":[["$","h2",null,{"className":"text-2xl font-normal break-keep m-0 inline","children":"Nest.js는 실제로 어떻게 의존성을 주입해줄까?"}],["$","$L3",null,{"className":"ml-1","alt":"link icon","src":{"src":"/_next/static/media/LinkIcon.44138b0f.svg","height":512,"width":640,"blurWidth":0,"blurHeight":0},"width":16}]]}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"Nest.js가 의존성을 주입하는 방법을 Nest.js 코드와 함께 깊게 알아봅니다."}],"$undefined"]}],["$","article",null,{"className":"mt-6","children":[["$","$L2",null,{"href":"https://velog.io/@coalery/nest-route-how","className":"mb-1 underline underline-offset-4 text-black hover:text-black/60 block","children":[["$","h2",null,{"className":"text-2xl font-normal break-keep m-0 inline","children":"Nest.js는 실제로 어떻게 라우트를 처리할까?"}],["$","$L3",null,{"className":"ml-1","alt":"link icon","src":"$4","width":16}]]}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"Nest.js가 어떻게 ExpressJS에서 요청을 전달 받아 적절하게 컨트롤러의 핸들러를 호출해줄 수 있는지를 깊게 알아봅니다."}],"$undefined"]}],["$","article",null,{"className":"mt-6","children":[["$","$L2",null,{"href":"https://velog.io/@coalery/kafka-consumer-with-nestjs","className":"mb-1 underline underline-offset-4 text-black hover:text-black/60 block","children":[["$","h2",null,{"className":"text-2xl font-normal break-keep m-0 inline","children":"Nest.js를 카프카 컨슈머로 만들기! 그런데 많이 이상하게."}],["$","$L3",null,{"className":"ml-1","alt":"link icon","src":"$4","width":16}]]}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"Nest.js의 커스텀 어댑터를 활용해서 기존에는 HTTP 요청만 처리하던 Nest.js가 카프카 컨슈머로 동작할 수 있도록 만들어봅니다."}],"$undefined"]}]]]}],["$","section",null,{"className":"mt-16","children":[["$","h1",null,{"className":"text-4xl font-bold mb-2","children":"Experience"}],[["$","article",null,{"className":"mt-6","children":[["$","h2",null,{"className":"text-2xl font-normal mb-1 break-keep","children":"경희대학교 컴퓨터공학부 컴퓨터공학과"}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"학부생, 2021.03 ~ 현재"}],"$undefined"]}],["$","article",null,{"className":"mt-6","children":[["$","$L2",null,{"href":"https://khlug.org","className":"mb-1 underline underline-offset-4 text-black hover:text-black/60 block","children":[["$","h2",null,{"className":"text-2xl font-normal break-keep m-0 inline","children":"경희대학교 중앙 IT 동아리 쿠러그"}],["$","$L3",null,{"className":"ml-1","alt":"link icon","src":"$4","width":16}]]}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"운영진, 2021.04 ~ 현재"}],["$","ul",null,{"children":[["$","li",null,{"children":"인사 담당자로써 동아리 가입 신청을 및 관련 문의를 처리하였습니다. (2021~2022)"}],["$","li",null,{"children":"개발 담당자로써 동아리 내 전산 전반을 관리하였습니다. (2023~)"}],["$","li",null,{"children":"경희대학교 소프트웨어 해커톤 khuthon 2021, 2022의 기획 및 운영, 현장 스태프로 참여하였습니다."}],["$","li",null,{"children":"경희대학교 소프트웨어 해커톤 khuthon 2023의 기획 및 운영, 현장 스태프 및 전산 시스템 관리 역할을 맡았습니다."}],["$","li",null,{"children":["경희대학교 소프트웨어 해커톤 khuthon 2024의 기획 및 운영, 현장 스태프, 전산 시스템 관리 역할을 맡았습니다. PHP 기반의 기존 khuthon 서비스를 NextJS + NestJS로 포팅하였습니다.",["$","ul",null,{"children":["$","li",null,{"children":"기존에는 참가 접수 플로우가 학교 인증 시스템에 의존되어 있어, 의존을 제거하기 위해 접수 플로우 전반을 개편하였습니다."}]}]]}]]}]]}],["$","article",null,{"className":"mt-6","children":[["$","$L2",null,{"href":"https://susc.kr","className":"mb-1 underline underline-offset-4 text-black hover:text-black/60 block","children":[["$","h2",null,{"className":"text-2xl font-normal break-keep m-0 inline","children":"SUSC 대학 교류 단체"}],["$","$L3",null,{"className":"ml-1","alt":"link icon","src":"$4","width":16}]]}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"운영진 및 멘토, 2023.07 ~ 현재"}],["$","ul",null,{"children":[["$","li",null,{"children":"SUSC는 여러 대학의 IT 동아리가 연합한 교류 단체로, 방학 기간에 진행하는 스터디 및 성과 발표회를 중심으로 여러 활동을 진행하고 있습니다."}],["$","li",null,{"children":"SUSC 행사를 기획하고 진행하였습니다."}],["$","li",null,{"children":"SUSC 2023 Summer에서 13차시 분량의 플러터 교육을 기획하고, 학습 자료를 만들어 배포하였습니다. 또, 그 경험을 모아 성과 발표회에서 발표를 진행하였습니다."}],["$","li",null,{"children":"SUSC 2023 Winter에서 9차시 분량의 NestJS 교육을 기획하고 학습 자료를 만들어 디스코드에서 실시간으로 스터디를 진행했습니다."}]]}]]}],["$","article",null,{"className":"mt-6","children":[["$","h2",null,{"className":"text-2xl font-normal mb-1 break-keep","children":"2023 SW마이스터고 연합 해커톤"}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"멘토, 2023.10"}],["$","ul",null,{"children":["$","li",null,{"children":"3일에 걸친 해커톤에서 주제에 대한 피드백이나, 주제 선정 시 고려해야 할 점, 주제를 구체화하는 방법, 기술적인 질문이나 개발자로서의 커리어 관련 질문에 답변해드렸습니다."}]}]]}],["$","article",null,{"className":"mt-6","children":[["$","h2",null,{"className":"text-2xl font-normal mb-1 break-keep","children":"부산 소프트웨어 마이스터 고등학교 AI 전공 캠프"}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"멘토, 2022.01"}],["$","ul",null,{"children":[["$","li",null,{"children":"교육을 듣던 중 나오는 학생분들의 질문에 답변을 드리고, 추가적인 설명을 통해 내용을 쉽게 이해할 수 있도록 도왔습니다."}],["$","li",null,{"children":"캠프 마지막 날에 진행한 데이터톤에서 질문 답변 및 오류 해결 등 진행을 도왔습니다."}]]}]]}],["$","article",null,{"className":"mt-6","children":[["$","h2",null,{"className":"text-2xl font-normal mb-1 break-keep","children":"설리번 프로젝트"}],["$","h3",null,{"className":"text-base font-normal mt-1 mb-1 text-gray-400 break-keep","children":"앱 부문(Flutter) 멘토, 2021.04 ~ 2021.08"}],["$","ul",null,{"children":["$","li",null,{"children":"디데이 앱 제작을 목표로 7차시 과정의 교육 계획서를 작성하고, 교육 자료를 만들어 12명에게 플러터 멘토링을 진행하였습니다."}]}]]}]]]}],["$","footer",null,{"className":"text-center p-4","children":["$","p",null,{"className":"text-base text-gray-500","children":"© Lery"}]}]]}]],null],null]},[["$","html",null,{"lang":"ko","children":["$","body",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}],null],null],[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/49ad7baa157124cd.css","precedence":"next","crossOrigin":"$undefined"}]],"$L7"]]]]
7:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"자기 소개 - 김현우"}],["$","meta","3",{"name":"description","content":"보이지 않는 곳에서 동작하는 것에 대해 알아보는 걸 좋아합니다."}],["$","meta","4",{"property":"og:title","content":"자기 소개 - 김현우"}],["$","meta","5",{"property":"og:description","content":"보이지 않는 곳에서 동작하는 것에 대해 알아보는 걸 좋아합니다."}],["$","meta","6",{"name":"twitter:card","content":"summary"}],["$","meta","7",{"name":"twitter:title","content":"자기 소개 - 김현우"}],["$","meta","8",{"name":"twitter:description","content":"보이지 않는 곳에서 동작하는 것에 대해 알아보는 걸 좋아합니다."}],["$","link","9",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]]
1:null