From 03ab55e0e5995a45b590c6d9942135f1d5713f74 Mon Sep 17 00:00:00 2001 From: Do-hyun Ko Date: Fri, 30 Aug 2024 22:14:58 +0900 Subject: [PATCH] :sparkles: Update content --- src/locales/en-US/current.ts | 68 +++++++ src/locales/en-US/experience.ts | 212 ++++++++++++++++++++ src/locales/en-US/index.ts | 331 ++++---------------------------- src/locales/ko-KR/current.ts | 67 +++++++ src/locales/ko-KR/experience.ts | 201 +++++++++++++++++++ src/locales/ko-KR/index.ts | 285 ++------------------------- 6 files changed, 595 insertions(+), 569 deletions(-) create mode 100644 src/locales/en-US/current.ts create mode 100644 src/locales/en-US/experience.ts create mode 100644 src/locales/ko-KR/current.ts create mode 100644 src/locales/ko-KR/experience.ts diff --git a/src/locales/en-US/current.ts b/src/locales/en-US/current.ts new file mode 100644 index 0000000..0c04d44 --- /dev/null +++ b/src/locales/en-US/current.ts @@ -0,0 +1,68 @@ +const current = { + organizations: [ + { + name: "GIST Student Association Infoteam", + isImportant: true, + color: "#EB6263", + url: "https://introduce.gistory.me/", + job: "Team Leader", + startedAt: "2022-09", + projects: [ + { + name: "AMS Frontend", + isImportant: false, + startedAt: "2022-11", + endedAt: "2023-02", + description: + "Developed the frontend for AMS, GIST's club application system. Implemented a drag-and-drop based UI to enhance the convenience of managing interview schedules, and introduced a mono-repo to reduce the rewriting of similar code.", + whatIDid: ["Frontend Development", "UI Design"], + techStacks: ["React", "TypeScript", "mono-repo"], + }, + { + name: "Ziggle Frontend", + isImportant: true, + url: "https://github.com/gsainfoteam/ziggle-fe", + startedAt: "2023-04", + description: + "Developing the frontend for Ziggle, GIST's integrated notice platform. Initially developed the version using React and then migrated to Next.js, actively adopting various technologies like GraphQL and Apollo Client. Successfully established within the school, maintaining 200 DAUs, which is 25% of the undergraduate population.", + whatIDid: ["Team Leader and Frontend Development"], + techStacks: ["React", "TypeScript", "Next.js", "Tailwind CSS"], + }, + { + name: "IdP Frontend", + isImportant: true, + url: "https://idp.gistory.me", + startedAt: "2024-03", + description: + "Maintaining the frontend for IdP, GIST's OAuth2.0 authentication system.", + whatIDid: ["Frontend Maintenance"], + techStacks: ["React", "TypeScript", "Tailwind CSS"], + }, + ], + }, + { + name: "Wing: GIST Computing Club", + isImportant: false, + color: "rgb(151, 123, 242)", + url: "https://wing-homepage.vercel.app/", + job: "Senior Member", + startedAt: "2023-03", + projects: [ + { + name: "Wing Session", + isImportant: true, + startedAt: "2023-03", + description: + "Conducting development exchange and sessions within Wing.", + whatIDid: [ + "Conducted a session on introducing mono-repo", + "Conducted a session on React.cpp", + "Conducted a session on writing code like a UI library: Compound Components", + ], + }, + ], + }, + ], +}; + +export default current; diff --git a/src/locales/en-US/experience.ts b/src/locales/en-US/experience.ts new file mode 100644 index 0000000..9d68f2e --- /dev/null +++ b/src/locales/en-US/experience.ts @@ -0,0 +1,212 @@ +const experience = { + experiences: [ + { + name: "GIST Data Science Lab", + isImportant: true, + color: "#b509ac", + url: "https://sundong.kim/members/", + job: "Intern", + startedAt: "2024-01-02", + endedAt: "2024-05-31", + projects: [ + { + name: "O2ARC 3.0", + isImportant: true, + url: "https://o2arc.com/", + startedAt: "2024-01", + endedAt: "2024-05", + description: + "Developed O2ARC 3.0, a tool for collecting human solution data for the Abstract and Reasoning Corpus ([ARC](https://github.com/fchollet/ARC)), a benchmark for evaluating AI reasoning abilities. The data collected by the existing tool was not suitable for training, so I restricted user actions to collect over 10,000 data points in a format favorable for AI training. Co-authored a paper published at IJCAI 2024 as a co-first author.", + whatIDid: [ + "Developed the overall frontend UI and grid manipulation logic", + "Developed backend APIs related to events", + "Designed UX and collected user data to improve data quality", + ], + techStacks: [ + "React", + "TypeScript", + "Tailwind CSS", + "i18next", + "NestJS", + "Prisma", + ], + }, + { + name: "Introductory RL Study", + isImportant: false, + url: "https://www.coursera.org/specializations/reinforcement-learning", + startedAt: "2024-01", + endedAt: "2024-02", + description: + "Studied the basics of reinforcement learning through Coursera's Reinforcement Learning Specialization.", + whatIDid: ["Studied basics of reinforcement learning (~Q-Learning)"], + }, + ], + }, + { + name: "Sigor Inc.", + isImportant: true, + color: "#FEAA17", + url: "https://introduce.sigor.company/", + job: "Web Developer", + startedAt: "2022-02-23", + endedAt: "2023-12-22", + projects: [ + { + name: "Doggly Frontend", + isImportant: true, + url: "https://doggly.co.kr/", + startedAt: "2022-08", + endedAt: "2023-03", + description: + "Developed the frontend for Doggly, an e-commerce that measures dog sizes and recommends fitting clothes based on AI. I developed all the key features of the shopping mall, including the payment module, seller pages, admin pages, and also developed PWA and webview Android/iOS apps. Additionally, I performed logging and A/B testing to improve the user funnel.", + whatIDid: [ + "Developed and maintained the overall frontend of the shopping mall", + "Developed Android & iOS webview apps and integrated payment modules", + "Conducted A/B testing to improve the user funnel", + ], + techStacks: [ + "React", + "TypeScript", + "Jetpack Compose", + "SwiftUI", + "i18next", + "PWA", + ], + }, + { + name: "Rush Hour Frontend", + isImportant: true, + url: "https://introduce.rushhourkorea.com/", + startedAt: "2023-05", + endedAt: "2023-07", + description: + "Developed the frontend and webview app for Rush Hour, a service that informs about available subway seats. I focused on providing a user experience indistinguishable from native apps, despite it being a webview.", + whatIDid: [ + "Developed Rush Hour webview frontend", + "Developed Rush Hour Android & iOS webview apps", + ], + techStacks: ["React", "TypeScript", "Jetpack Compose", "SwiftUI"], + }, + { + name: "Rush Hour App", + isImportant: true, + url: "https://introduce.rushhourkorea.com/", + startedAt: "2023-07", + endedAt: "2023-10", + description: + "Participated in the development of the Flutter version of Rush Hour. Collected user logs through GA, Amplitude, Smartlook, and an in-house logging system, and developed an in-house log analysis tool capable of calculating retention and funnel metrics.", + whatIDid: [ + "Developed Rush Hour Flutter app", + "Recorded app user logs", + ], + techStacks: ["Flutter", "Firebase"], + }, + { + name: "Rush Hour AI", + isImportant: true, + startedAt: "2023-09", + endedAt: "2023-12", + description: + "Developed an AI that predicts real-time subway congestion based on congestion data using machine learning.", + whatIDid: [ + "Developed AI for predicting subway congestion and available seats", + ], + techStacks: ["Scikit-learn", "Pandas"], + }, + { + name: "Various", + isImportant: true, + startedAt: "2022-02", + endedAt: "2023-12", + description: + "Performed various development tasks as a developer in a startup.", + whatIDid: [ + "Developed landing pages and admin pages", + "Analyzed and conducted statistics on user logs", + "Automated tasks", + "Integrated mono-repo to improve productivity", + ], + techStacks: [ + "React", + "TypeScript", + "Amplitude", + "AWS Lightsail", + "AWS Lambda", + "FastAPI", + "Pandas", + "mono-repo", + ], + }, + ], + }, + { + name: "GDSC-GIST", + isImportant: false, + color: "#008cff", + url: "https://gdsc.community.dev/gwangju-institute-of-science-and-technology/", + job: "2nd Core, Tech Team", + startedAt: "2022-05", + endedAt: "2023-07", + projects: [ + { + name: "Study Sessions", + isImportant: false, + startedAt: "2022-11", + endedAt: "2023-05", + description: + "Led the frontend study sessions within GDSC. I created and conducted the overall curriculum. Additionally, I participated in the JS Pattern study, learning design patterns and applying them to a side project that involved creating a C++ based React.", + whatIDid: [ + "Led React study sessions", + "Participated in JS Pattern study", + ], + }, + { + name: "GIST Mini Solution Challenge", + isImportant: false, + url: "https://gdsc.community.dev/events/details/developer-student-clubs-gwangju-institute-of-science-and-technology-presents-gist-mini-solution-challenge/", + startedAt: "2023-04", + endedAt: "2023-04", + description: + "A hackathon hosted by GDSC-GIST within GIST, with a total of 60 participants.", + whatIDid: ["Prepared and managed the hackathon"], + }, + ], + }, + { + name: "GPERI", + isImportant: false, + color: "#4c568f", + url: "https://sites.google.com/view/gperigist", + job: "Research Member", + startedAt: "2023-07", + endedAt: "2024-03", + projects: [ + { + name: "C Language Education", + isImportant: false, + startedAt: "2023-07", + endedAt: "2023-08", + description: "Provided C language education to club members.", + whatIDid: ["Conducted C language education"], + techStacks: ["C"], + }, + { + name: "Rocket Communication Development", + isImportant: false, + startedAt: "2023-07", + endedAt: "2023-11", + description: + "Attempted to develop communication systems for rockets but did not succeed.", + whatIDid: [ + "Developed flight software", + "Developed communication system", + ], + techStacks: ["C", "Zigbee"], + }, + ], + }, + ], +}; + +export default experience; diff --git a/src/locales/en-US/index.ts b/src/locales/en-US/index.ts index 2dbe07d..6a3c13c 100644 --- a/src/locales/en-US/index.ts +++ b/src/locales/en-US/index.ts @@ -1,73 +1,11 @@ +import current from "./current"; +import experience from "./experience"; + export const main = { title: { developer: "Developer", name: "Dohyun Ko | κ³ λ„ν˜„" }, introduction: - "As a third-year frontend developer, I strive to write maintainable code. Working at a startup, I gained diverse experience in frontend, backend, infrastructure, and AI, and I have also interned at an AI research lab. My goal is to 'take the road not taken,' always embracing various challenges.", - current: { - organizations: [ - { - name: "GIST Student Association Infoteam", - isImportant: true, - color: "#EB6263", - url: "https://introduce.gistory.me/", - job: "Information Member and Leader for 2024-second half", - startedAt: "2022-09", - projects: [ - { - name: "AMS Frontend", - isImportant: false, - startedAt: "2022-11", - endedAt: "2023-02", - description: - "Developed the frontend of AMS, the GIST club application system.", - whatIDid: ["Frontend development", "UI design"], - techStacks: ["React", "TypeScript", "mono-repo"], - }, - { - name: "Ziggle Frontend", - isImportant: true, - url: "https://github.com/gsainfoteam/ziggle-fe", - startedAt: "2023-04", - description: - "Developing the frontend of Ziggle, GIST's integrated notification platform.", - whatIDid: ["Lead and Frontend development"], - techStacks: ["React", "TypeScript", "Next.js", "Tailwind CSS"], - }, - { - name: "IdP Frontend", - isImportant: true, - url: "https://idp.gistory.me", - startedAt: "2024-03", - description: - "Maintaining the frontend of IdP, the OAuth2.0 authentication system used at GIST.", - whatIDid: ["Frontend maintenance"], - techStacks: ["React", "TypeScript", "Tailwind CSS"], - }, - ], - }, - { - name: "Wing: GIST CS Club", - isImportant: false, - color: "rgb(151, 123, 242)", - url: "https://wing-homepage.vercel.app/", - job: "Senior Member", - startedAt: "2023-03", - projects: [ - { - name: "Wing Session", - isImportant: true, - startedAt: "2023-03", - description: - "Conducting development exchanges and sessions at Wing.", - whatIDid: [ - "Conducted session on introducing mono-repo", - "Conducted session on React.cpp(refer to the side project: Dutch: OOP Final)", - "Conducted session on writing code like a UI library: Compound Components", - ], - }, - ], - }, - ], - }, + "I worked at a startup for two years, taking the lead on various tasks across front-end, back-end, app development, automation, and machine learning. Afterwards, I worked in an AI research lab where I developed data collection tools and wrote a paper on UX. Since I have often worked in environments with a shortage of developers, I always prioritize productivity and ease of maintenance. I aim to enhance productivity by creating monorepos and libraries, and I strive to write code that is easy for others to understand by using atomic patterns and Storybook.", + current, education: { attendedLectures: [ "Object-Oriented Programming", @@ -92,252 +30,47 @@ export const main = { date: "2024-08", isImportant: true, url: "https://www.ijcai.org/proceedings/2024/1034", - publisher: "IJCAI 2024", + publisher: "IJCAI 2024 | Co-First Author", description: - "To address the issue of insufficient human solution data for ARC problems and the unsuitability of the collected data for AI training, we developed O2ARC 3.0. This paper focuses on how we improved the quantity and quality of data collection by modifying the UI/UX of the existing tool.", - }, - ], - }, - experience: { - experiences: [ - { - name: "GIST Data Science Lab", - isImportant: true, - color: "#b509ac", - url: "https://sundong.kim/members/", - job: "Intern", - startedAt: "2024-01-02", - endedAt: "2024-05-31", - projects: [ - { - name: "O2ARC 3.0", - isImportant: true, - url: "https://o2arc.com/", - startedAt: "2024-01", - endedAt: "2024-05", - description: - "Developed and maintained version 3.0 of O2ARC, a tool for collecting human solutions data for ARC problems. Authored a demo paper on the development and data analysis, which was submitted to IJCAI 2024.", - whatIDid: [ - "Overall frontend and the grid manipulation logic development", - "Backend API development", - "UX design to enhance the quality of collected user data", - ], - techStacks: [ - "React", - "TypeScript", - "Tailwind CSS", - "i18next", - "NestJS", - "Prisma", - ], - }, - { - name: "Introductory RL Study", - isImportant: false, - url: "https://www.coursera.org/specializations/reinforcement-learning", - startedAt: "2024-01", - endedAt: "2024-02", - description: - "Studied the basics of reinforcement learning through Coursera's Reinforcement Learning Specialization.", - whatIDid: [ - "Studied basics of reinforcement learning (up to Q-Learning)", - ], - }, - ], - }, - { - name: "Sigor Inc.", - isImportant: true, - color: "#FEAA17", - url: "https://introduce.sigor.company/", - job: "Web Developer", - startedAt: "2022-02-23", - endedAt: "2023-12-22", - projects: [ - { - name: "Doggly Frontend", - url: "https://doggly.co.kr/", - startedAt: "2022-08", - endedAt: "2023-03", - description: - "Developed the frontend for Doggly, a pet clothing shopping mall which provides AI-based size measurement.", - whatIDid: [ - "Overall frontend development and maintenance", - "Developed Doggly android & iOS webview app and integrated payment module", - "A/B testing for funnel improvement", - ], - techStacks: [ - "React", - "TypeScript", - "Jetpack Compose", - "SwiftUI", - "i18next", - ], - }, - { - name: "Rushhour Frontend", - isImportant: true, - url: "https://introduce.rushhourkorea.com/", - startedAt: "2023-05", - endedAt: "2023-07", - description: - "Developed the frontend and webview app for Rushhour, a service that informs about available seats in the subway.", - whatIDid: [ - "Developed Rushhour webview frontend", - "Developed Rushhour android & iOS webview app", - ], - techStacks: ["React", "TypeScript", "Jetpack Compose", "SwiftUI"], - }, - { - name: "Rushhour App", - isImportant: true, - url: "https://introduce.rushhourkorea.com/", - startedAt: "2023-07", - endedAt: "2023-10", - description: - "Participated in the development of the Flutter version of Rushhour.", - whatIDid: [ - "Developed Rushhour Flutter app", - "Logged app user data", - ], - techStacks: ["Flutter", "Firebase"], - }, - { - name: "Rushhour AI", - isImportant: true, - startedAt: "2023-09", - endedAt: "2023-12", - description: "Participated in developing AI(ML) for Rushhour.", - whatIDid: [ - "Developed AI to predict subway congestion", - "Developed AI to predict available subway seats", - ], - techStacks: ["Scikit-learn", "Pandas"], - }, - { - name: "Others", - isImportant: true, - startedAt: "2022-02", - endedAt: "2023-12", - description: - "Performed various development tasks as a developer in a startup.", - whatIDid: [ - "Developed landing pages and admin pages", - "Analyzed and collected user logs", - "Automated tasks", - "Integrated into mono-repo for productivity improvement", - ], - techStacks: [ - "React", - "TypeScript", - "Amplitude", - "AWS Lightsail", - "AWS Lambda", - "FastAPI", - "Pandas", - "mono-repo", - ], - }, - ], - }, - { - name: "GDSC-GIST", - isImportant: false, - color: "#008cff", - url: "https://gdsc.community.dev/gwangju-institute-of-science-and-technology/", - job: "2nd-year Team Core, Tech Team", - startedAt: "2022-05", - endedAt: "2023-07", - projects: [ - { - name: "Study", - isImportant: false, - startedAt: "2022-11", - endedAt: "2023-05", - description: "Internal development study conducted by GDSC.", - whatIDid: ["Led React study", "Participated in JS Pattern study"], - }, - { - name: "GIST Mini Solution Challenge", - isImportant: false, - url: "https://gdsc.community.dev/events/details/developer-student-clubs-gwangju-institute-of-science-and-technology-presents-gist-mini-solution-challenge/", - startedAt: "2023-04", - endedAt: "2023-04", - description: - "Hackathon hosted by GDSC-GIST at GIST. A total of 60 people participated.", - whatIDid: ["Prepared and managed hackathon"], - }, - ], - }, - { - name: "GPERI", - isImportant: false, - color: "#4c568f", - url: "https://sites.google.com/view/gperigist", - job: "Research Member", - startedAt: "2023-07", - endedAt: "2024-03", - projects: [ - { - name: "C Language Education", - isImportant: false, - startedAt: "2023-07", - endedAt: "2023-08", - description: "Conducted C language education for members.", - whatIDid: ["Conducted C language education"], - techStacks: ["C"], - }, - { - name: "Rocket Communication Development", - isImportant: false, - startedAt: "2023-07", - endedAt: "2023-11", - description: - "Attempted rocket communication development but was not successful.", - whatIDid: [ - "Developed Flight Software", - "Developed communication system", - ], - techStacks: ["C", "Zigbee"], - }, - ], + "To address the lack of human solution data for ARC tasks and the poor quality of collected data for AI training, I developed O2ARC 3.0. This work introduces methods for improving data collection quality by intentionally creating certain inconveniences in the existing tool's UI/UX and increasing data collection volume through gamification.", }, ], }, + experience, sideProject: { sideProjects: [ { - name: "2024 KPMG Ideathon: πŸ₯‰ 3rd place", + name: "2024 KPMG Ideathon: πŸ₯‰ 3rd Place", isImportant: true, url: "https://github.com/gist-optima", - startedAt: "2024-01", - endedAt: "2024-02", + startedAt: "2024-1", + endedAt: "2024-2", description: - "Participated in the [Samjong KPMG Ideathon](https://kpmgkr.notion.site/kpmgkr/2024-KPMG-1fcd8a808f3d4f36a5ae8ad6e9bc413e) and developed Docuflow, a platform implementing VCS for document work and streamlined-ai-search using LLM.", - whatIDid: ["Frontend development"], + "Participated in the [Samjong KPMG Ideathon](https://kpmgkr.notion.site/kpmgkr/2024-KPMG-1fcd8a808f3d4f36a5ae8ad6e9bc413e) and developed the platform Docuflow, which implemented VCS for document work and streamlined-ai-search using LLM. I focused on making VCS intuitive for non-developers through drag & drop and ensuring the UI accommodated AI responses that could take up to a minute.", + whatIDid: ["Front-end Development"], techStacks: ["React", "TypeScript", "Tailwind CSS"], }, { - name: "Kaggle - Regression with a Mohs Hardness Dataset: 4th place", + name: "Kaggle - Regression with a Mohs Hardness Dataset: 4th Place", isImportant: true, url: "https://www.kaggle.com/competitions/playground-series-s3e25", startedAt: "2023-10", endedAt: "2023-12", description: - "Achieved 4th place in Kaggle's Mohs hardness prediction competition. Used a unique post-processing technique considering the score formula being MedAE.", - whatIDid: ["Developed ML model"], + "Achieved 4th place in Kaggle's Mohs Hardness Prediction Competition. I used a unique post-processing technique, leveraging the fact that the scoring metric was MedAE.", + whatIDid: ["ML Model Development"], techStacks: ["Python", "Scikit-learn", "Pandas"], }, { - name: "2023 Creative Space G A.I. & IoT Makerthon: πŸ₯ˆ 2nd place", + name: "2023 Creative Space G A.I. & IoT Makerthon: πŸ₯ˆ 2nd Place", isImportant: false, startedAt: "2023-10", endedAt: "2023-11", description: - "Developed an AI assistant combining GPT-4 API and Raspberry Pi, capable of understanding everyday conversations and controlling IoT devices like switches and speakers.", + "Developed an AI assistant that interprets meanings from everyday conversations to control IoT devices like switches and speakers, combining GPT-4 API and Raspberry Pi.", whatIDid: [ - "Integrated OpenAI API", - "Prepared planning and presentation materials", + "OpenAI API Integration", + "Planning and Preparing Presentation Materials", ], techStacks: ["Python"], }, @@ -348,9 +81,9 @@ export const main = { startedAt: "2023-06", endedAt: "2023-12", description: - "Participated in the 2023 Net Challenge. Developed a service that analyzes CCTV data with AI to detect threats in real-time and notifies nearby users when a threat is detected.", + "Participated in the 2023 Net Challenge, developing a service that analyzes CCTV data with AI to detect real-time threats. When a threat is detected, it alerts nearby users and displays the location on a map.", whatIDid: [ - "Developed app using React and PWA", + "Developed the app using React and PWA", "Displayed real-time threat locations using Mapbox", ], techStacks: ["React", "TypeScript", "Mapbox", "PWA"], @@ -362,7 +95,7 @@ export const main = { startedAt: "2023-07", endedAt: "2023-07", description: - "A personal library of frequently used React components published on npm.", + "A library of React components I frequently use, which I published on npm. It follows the atomic design pattern and is documented using Storybook.", whatIDid: [ "Developed React components", "Documented components using Storybook", @@ -372,27 +105,31 @@ export const main = { }, { name: "Dutch: OOP Final Project", - isImportant: false, + isImportant: true, url: "https://github.com/dohyun-ko/dutch-wasm", startedAt: "2023-04", endedAt: "2023-06", description: - "A Dutch pay platform developed entirely in C++ for both frontend and backend. Submitted as the final project for GIST's Object-Oriented Programming course.", + "A Dutch pay platform written entirely in C++ for both front-end and back-end. I implemented key front-end functionalities like navigator, state, router, functional components, and styling using design patterns and utilized Emscripten to transpile C++ to WebAssembly. Submitted as a final project for the GIST Object-Oriented Programming course.", whatIDid: [ - "Developed frontend UI using C++ and WebAssembly", - "Developed frontend logic such as State and Navigator", + "Developed front-end UI using C++ and WebAssembly", + "Developed front-end logic such as State, Navigator, etc.", ], techStacks: ["C++", "WebAssembly", "Emscripten"], }, { - name: "Speaking Melona: Convenience Store Foods Talking to Each Other", + name: "Speaking Melona: Convenience Store Foods Talk to Each Other", isImportant: false, url: "https://melona.chat", startedAt: "2024-05", endedAt: "2024-05", description: - "A service that assigns personas to convenience store foods and generates conversations between them when a barcode is scanned.", - whatIDid: ["Frontend development", "Backend development", "Prompting"], + "A service where each convenience store food item is assigned a persona, and scanning a barcode generates conversations between them. Barcode recognition in the front-end was a challenge.", + whatIDid: [ + "Front-end Development", + "Back-end Development", + "Prompt Engineering", + ], techStacks: ["React", "TypeScript", "FastAPI", "PostgreSQL"], }, ], diff --git a/src/locales/ko-KR/current.ts b/src/locales/ko-KR/current.ts new file mode 100644 index 0000000..3acd856 --- /dev/null +++ b/src/locales/ko-KR/current.ts @@ -0,0 +1,67 @@ +const current = { + organizations: [ + { + name: "GIST ν•™μƒνšŒ 정보ꡭ", + isImportant: true, + color: "#EB6263", + url: "https://introduce.gistory.me/", + job: "νŒ€μž₯", + startedAt: "2022-09", + projects: [ + { + name: "AMS ν”„λ‘ νŠΈμ—”λ“œ", + isImportant: false, + startedAt: "2022-11", + endedAt: "2023-02", + description: + "GIST 동아리 μ‹ μ²­ μ‹œμŠ€ν…œμΈ AMS의 ν”„λ‘ νŠΈμ—”λ“œλ₯Ό κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€. λ©΄μ ‘ 일정 관리 νŽΈμ˜μ„±μ„ μœ„ν•΄ drag-and-drop μœ„μ£Όμ˜ UIλ₯Ό κ΅¬ν˜„ν•˜μ˜€μœΌλ©°, λΉ„μŠ·ν•œ μ½”λ“œμ˜ μž¬μž‘μ„±μ„ 쀄이기 μœ„ν•΄ mono-repoλ₯Ό λ„μž…ν–ˆμŠ΅λ‹ˆλ‹€.", + whatIDid: ["ν”„λ‘ νŠΈμ—”λ“œ 개발", "UI λ””μžμΈ"], + techStacks: ["React", "TypeScript", "mono-repo"], + }, + { + name: "Ziggle ν”„λ‘ νŠΈμ—”λ“œ", + isImportant: true, + url: "https://github.com/gsainfoteam/ziggle-fe", + startedAt: "2023-04", + description: + "GIST 톡합 곡지 ν”Œλž«νΌμΈ Ziggle의 ν”„λ‘ νŠΈμ—”λ“œλ₯Ό κ°œλ°œν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. React둜 μ΄ˆκΈ°λ²„μ „ 개발 및 Next.js둜 migration을 ν•˜μ˜€μœΌλ©°, GraphQL, Apollo Client λ“± λ‹€μ–‘ν•œ κΈ°μˆ μ„ 적극 λ„μž…ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. ꡐ내에 μ„±κ³΅μ μœΌλ‘œ μ •μ°©ν•˜μ—¬ ν•™λΆ€ μΈμ›μ˜ 25%인 DAU 200λͺ…을 μœ μ§€μ€‘μž…λ‹ˆλ‹€.", + whatIDid: ["νŒ€μž₯ 및 ν”„λ‘ νŠΈμ—”λ“œ 개발"], + techStacks: ["React", "TypeScript", "Next.js", "Tailwind CSS"], + }, + { + name: "IdP ν”„λ‘ νŠΈμ—”λ“œ", + isImportant: true, + url: "https://idp.gistory.me", + startedAt: "2024-03", + description: + "GISTμ—μ„œ μ‚¬μš©ν•˜λŠ” OAuth2.0 인증 μ‹œμŠ€ν…œ IdP의 ν”„λ‘ νŠΈμ—”λ“œλ₯Ό μœ μ§€λ³΄μˆ˜ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.", + whatIDid: ["ν”„λ‘ νŠΈμ—”λ“œ μœ μ§€λ³΄μˆ˜"], + techStacks: ["React", "TypeScript", "Tailwind CSS"], + }, + ], + }, + { + name: "Wing: GIST μ „μ‚° 동아리", + isImportant: false, + color: "rgb(151, 123, 242)", + url: "https://wing-homepage.vercel.app/", + job: "μ‹œλ‹ˆμ–΄ 뢀원", + startedAt: "2023-03", + projects: [ + { + name: "Wing Session", + isImportant: true, + startedAt: "2023-03", + description: "Wingμ—μ„œ 개발 상황 ꡐλ₯˜ 및 μ„Έμ…˜μ„ μ§„ν–‰ν•©λ‹ˆλ‹€.", + whatIDid: [ + "λͺ¨λ…Έλ ˆν¬μ— λ„μž…κΈ° μ„Έμ…˜ 진행", + "React.cpp μ„Έμ…˜ 진행", + "UI 라이브러리처럼 μ½”λ“œ 짜기: Compound Components μ„Έμ…˜ 진행", + ], + }, + ], + }, + ], +}; + +export default current; diff --git a/src/locales/ko-KR/experience.ts b/src/locales/ko-KR/experience.ts new file mode 100644 index 0000000..4d511f4 --- /dev/null +++ b/src/locales/ko-KR/experience.ts @@ -0,0 +1,201 @@ +const experience = { + experiences: [ + { + name: "GIST Data Science Lab", + isImportant: true, + color: "#b509ac", + url: "https://sundong.kim/members/", + job: "인턴", + startedAt: "2024-01-02", + endedAt: "2024-05-31", + projects: [ + { + name: "O2ARC 3.0", + isImportant: true, + url: "https://o2arc.com/", + startedAt: "2024-01", + endedAt: "2024-05", + description: + "AI의 μΆ”λ‘ λŠ₯λ ₯을 ν‰κ°€ν•˜λŠ” 벀치마크 Abstract and Resoning Corpus([ARC](https://github.com/fchollet/ARC))의 μ‚¬λžŒ 풀이 데이터 μˆ˜μ§‘μ„ μœ„ν•œ 툴 O2ARC 3.0을 κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€. κΈ°μ‘΄ νˆ΄μ—μ„œ μˆ˜μ§‘λœ λ°μ΄ν„°λŠ” ν•™μŠ΅μ— μ“°κΈ° μ–΄λ €μš΄ ν˜•νƒœμ˜€μœΌλ©°, 이λ₯Ό μœ μ €κ°€ μ·¨ν•  수 μžˆλŠ” 행동을 μ œν•œν•΄ AI ν•™μŠ΅μ— μœ λ¦¬ν•œ ν˜•νƒœμ˜ 데이터 1만개 이상을 μˆ˜μ§‘ν•˜μ˜€μŠ΅λ‹ˆλ‹€. IJCAI 2024에 곡동 1μ €μžλ‘œ 논문을 κ²Œμž¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€.", + whatIDid: [ + "전체적인 ν”„λ‘ νŠΈμ—”λ“œ UI 및 κ·Έλ¦¬λ“œ μ‘°μž‘ 둜직 개발", + "이벀트 κ΄€λ ¨ λ°±μ—”λ“œ API 개발", + "μˆ˜μ§‘ 데이터 ν’ˆμ§ˆ κ°œμ„ μ„ μœ„ν•œ UX λ””μžμΈ 및 μœ μ € 데이터 μˆ˜μ§‘", + ], + techStacks: [ + "React", + "TypeScript", + "Tailwind CSS", + "i18next", + "NestJS", + "Prisma", + ], + }, + { + name: "Introductory RL Study", + isImportant: false, + url: "https://www.coursera.org/specializations/reinforcement-learning", + startedAt: "2024-01", + endedAt: "2024-02", + description: + "Coursera의 κ°•ν™”ν•™μŠ΅ μŠ€νŽ˜μ…œλ¦¬μ œμ΄μ…˜μ„ 톡해 κ°•ν™”ν•™μŠ΅ 기초λ₯Ό κ³΅λΆ€ν–ˆμŠ΅λ‹ˆλ‹€.", + whatIDid: ["κ°•ν™”ν•™μŠ΅ 기초 곡뢀(~Q-Learning)"], + }, + ], + }, + { + name: "Sigor Inc.", + isImportant: true, + color: "#FEAA17", + url: "https://introduce.sigor.company/", + job: "μ›Ή 개발자", + startedAt: "2022-02-23", + endedAt: "2023-12-22", + projects: [ + { + name: "도글리 ν”„λ‘ νŠΈμ—”λ“œ", + isImportant: true, + url: "https://doggly.co.kr/", + startedAt: "2022-08", + endedAt: "2023-03", + description: + "AI 기반으둜 강아지 μ‚¬μ΄μ¦ˆλ₯Ό μΈ‘μ •ν•˜κ³ , λ§žλŠ” μ˜·μ„ μΆ”μ²œν•΄μ£ΌλŠ” μ‡Όν•‘λͺ° Doggly의 FEλ₯Ό κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€. 결제λͺ¨λ“ˆμ„ ν¬ν•¨ν•œ μ‡Όν•‘λͺ°μ˜ 전체적인 κΈ°λŠ₯κ³Ό 판맀자용 νŽ˜μ΄μ§€, admin용 νŽ˜μ΄μ§€λ₯Ό μ „λΆ€ κ°œλ°œν•˜μ˜€μœΌλ©° PWA와 μ›Ήλ·° android/ios 앱도 κ°œλ°œν•˜μ˜€μŠ΅λ‹ˆλ‹€. μœ μ € 퍼널 κ°œμ„ μ„ μœ„ν•΄ λ‘œκΉ…κ³Ό A/B ν…ŒμŠ€νŒ…λ„ μˆ˜ν–‰ν•˜μ˜€μŠ΅λ‹ˆλ‹€.", + whatIDid: [ + "μ‡Όν•‘λͺ°μ˜ 전체적인 ν”„λ‘ νŠΈμ—”λ“œ 개발 및 μœ μ§€λ³΄μˆ˜", + "Android & iOS μ›Ήλ·° μ•± 개발 및 결제 λͺ¨λ“ˆ 연동", + "퍼널 κ°œμ„ μ„ μœ„ν•œ A/B ν…ŒμŠ€νŒ…", + ], + techStacks: [ + "React", + "TypeScript", + "Jetpack Compose", + "SwiftUI", + "i18next", + "PWA", + ], + }, + { + name: "λŸ¬μ‹œμ•„μ›Œ ν”„λ‘ νŠΈμ—”λ“œ", + isImportant: true, + url: "https://introduce.rushhourkorea.com/", + startedAt: "2023-05", + endedAt: "2023-07", + description: + "μ§€ν•˜μ²  빈 자리λ₯Ό μ•Œλ €μ£ΌλŠ” μ„œλΉ„μŠ€μΈ λŸ¬μ‹œμ•„μ›Œμ˜ ν”„λ‘ νŠΈμ—”λ“œμ™€ μ›Ήλ·° 앱을 κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€. μ›Ήλ·°μ§€λ§Œ λ„€μ΄ν‹°λΈŒ μ•±κ³Ό ꡬ별할 수 μ—†λŠ” μ‚¬μš©μž κ²½ν—˜μ„ μ œκ³΅ν•˜κΈ° μœ„ν•΄ λ…Έλ ₯ν–ˆμŠ΅λ‹ˆλ‹€.", + whatIDid: [ + "λŸ¬μ‹œμ•„μ›Œ μ›Ήλ·°μš© ν”„λ‘ νŠΈμ—”λ“œ 개발", + "λŸ¬μ‹œμ•„μ›Œ android & ios μ›Ήλ·° μ•± 개발", + ], + techStacks: ["React", "TypeScript", "Jetpack Compose", "SwiftUI"], + }, + { + name: "λŸ¬μ‹œμ•„μ›Œ μ•±", + isImportant: true, + url: "https://introduce.rushhourkorea.com/", + startedAt: "2023-07", + endedAt: "2023-10", + + description: + "λŸ¬μ‹œμ•„μ›Œμ˜ ν”ŒλŸ¬ν„° 버전 κ°œλ°œμ— μ°Έμ—¬ν–ˆμŠ΅λ‹ˆλ‹€. GA, Amplitude, Smartlook, 자체 λ‘œκΉ… μ‹œμŠ€ν…œμ„ 톡해 μœ μ € 둜그λ₯Ό μˆ˜μ§‘ν•˜μ˜€κ³ , λ¦¬ν…μ…˜, 퍼널을 계산할 수 μžˆλŠ” 자체 둜그 뢄석 νˆ΄λ„ κ°œλ°œν•˜μ˜€μŠ΅λ‹ˆλ‹€.", + whatIDid: ["λŸ¬μ‹œμ•„μ›Œ ν”ŒλŸ¬ν„° μ•± 개발", "μ•± μœ μ € 둜그 기둝"], + techStacks: ["Flutter", "Firebase"], + }, + { + name: "λŸ¬μ‹œμ•„μ›Œ AI", + isImportant: true, + startedAt: "2023-09", + endedAt: "2023-12", + + description: + "μ§€ν•˜μ²  ν˜Όμž‘λ„ 데이터λ₯Ό μ΄μš©ν•΄ ML 기반으둜 μ‹€μ‹œκ°„ ν˜Όμž‘λ„λ₯Ό μ˜ˆμΈ‘ν•˜λŠ” AIλ₯Ό κ°œλ°œν•˜μ˜€μŠ΅λ‹ˆλ‹€.", + whatIDid: ["μ§€ν•˜μ²  ν˜Όμž‘λ„ 및 빈자리 예츑 AI 개발"], + techStacks: ["Scikit-learn", "Pandas"], + }, + { + name: "기타", + isImportant: true, + startedAt: "2022-02", + endedAt: "2023-12", + description: "μŠ€νƒ€νŠΈμ—…μ˜ κ°œλ°œμžλ‘œμ„œ λ‹€μ–‘ν•œ 개발 업무λ₯Ό μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.", + whatIDid: [ + "λžœλ”© νŽ˜μ΄μ§€ 및 κ΄€λ¦¬μž νŽ˜μ΄μ§€ 개발", + "μœ μ € 둜그 뢄석 및 톡계", + "업무 μžλ™ν™”", + "생산성 ν–₯상을 μœ„ν•œ λͺ¨λ…Έλ ˆν¬ 톡합", + ], + techStacks: [ + "React", + "TypeScript", + "Amplitude", + "AWS Lightsail", + "AWS Lambda", + "FastAPI", + "Pandas", + "mono-repo", + ], + }, + ], + }, + { + name: "GDSC-GIST", + isImportant: false, + color: "#008cff", + url: "https://gdsc.community.dev/gwangju-institute-of-science-and-technology/", + job: "2nd Core, Tech Team", + startedAt: "2022-05", + endedAt: "2023-07", + projects: [ + { + name: "μŠ€ν„°λ””", + isImportant: false, + startedAt: "2022-11", + endedAt: "2023-05", + description: + "GDSCμ—μ„œ μ§„ν–‰ν•œ λ‚΄λΆ€ 개발 μŠ€ν„°λ””μ—μ„œ ν”„λ‘ νŠΈμ—”λ“œ μŠ€ν„°λ”” λ¦¬λ“œλ₯Ό λ§‘μ•˜μŠ΅λ‹ˆλ‹€. μ „λ°˜μ μΈ μ»€λ¦¬ν˜λŸΌμ„ μ œμž‘ν•˜κ³  μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. JS Pattern μŠ€ν„°λ””μ—λ„ μ°Έμ—¬ν•΄ λ””μžμΈ νŒ¨ν„΄μ„ κ³΅λΆ€ν•˜κ³  C++ 기반 Reactλ₯Ό λ§Œλ“œλŠ” μ‚¬μ΄λ“œ ν”„λ‘œμ νŠΈμ— ν™œμš©ν–ˆμŠ΅λ‹ˆλ‹€.", + whatIDid: ["React μŠ€ν„°λ”” λ¦¬λ“œ", "JS Pattern μŠ€ν„°λ”” μ°Έμ—¬"], + }, + { + name: "GIST Mini Solution Challenge", + isImportant: false, + url: "https://gdsc.community.dev/events/details/developer-student-clubs-gwangju-institute-of-science-and-technology-presents-gist-mini-solution-challenge/", + startedAt: "2023-04", + endedAt: "2023-04", + description: + "GDSC-GISTκ°€ 직접 μ£Όμ΅œν•œ GIST λ‚΄ ν•΄μ»€ν†€μž…λ‹ˆλ‹€. 총 60λͺ…이 μ°Έκ°€ν•˜μ˜€μŠ΅λ‹ˆλ‹€.", + whatIDid: ["해컀톀 μ€€λΉ„ & μ •μ‚°"], + }, + ], + }, + { + name: "GPERI", + isImportant: false, + color: "#4c568f", + url: "https://sites.google.com/view/gperigist", + job: "연ꡬ뢀원", + startedAt: "2023-07", + endedAt: "2024-3", + projects: [ + { + name: "Cμ–Έμ–΄ ꡐ윑 진행", + isImportant: false, + startedAt: "2023-07", + endedAt: "2023-08", + description: "λΆ€μ›λ“€μ—κ²Œ Cμ–Έμ–΄ κ΅μœ‘μ„ μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.", + whatIDid: ["Cμ–Έμ–΄ ꡐ윑 진행"], + techStacks: ["C"], + }, + { + name: "λ°œμ‚¬μ²΄ 톡신 개발", + isImportant: false, + startedAt: "2023-07", + endedAt: "2023-11", + description: "λ°œμ‚¬μ²΄ 톡신 κ°œλ°œμ„ μ‹œλ„ν–ˆμ§€λ§Œ μ„±κ³΅ν•˜μ§€λŠ” λͺ»ν–ˆμŠ΅λ‹ˆλ‹€.", + whatIDid: ["Flight Software 개발", "톡신 μ‹œμŠ€ν…œ 개발"], + techStacks: ["C", "Zigbee"], + }, + ], + }, + ], +}; + +export default experience; diff --git a/src/locales/ko-KR/index.ts b/src/locales/ko-KR/index.ts index 54dc575..379698e 100644 --- a/src/locales/ko-KR/index.ts +++ b/src/locales/ko-KR/index.ts @@ -1,72 +1,11 @@ +import current from "./current"; +import experience from "./experience"; + export const main = { title: { developer: "개발자", name: "κ³ λ„ν˜„ | Dohyun Ko" }, introduction: - "3λ…„μ°¨ ν”„λ‘ νŠΈμ—”λ“œ 개발자둜, μœ μ§€λ³΄μˆ˜ν•˜κΈ° μ‰¬μš΄ μ½”λ“œλ₯Ό 짜기 μœ„ν•΄ λ…Έλ ₯ν•©λ‹ˆλ‹€. μŠ€νƒ€νŠΈμ—…μ—μ„œ μΌν•˜λ©° ν”„λ‘ νŠΈμ—”λ“œ, λ°±μ—”λ“œ, 인프라, AI λ“± λ‹€μ–‘ν•œ κ²½ν—˜μ„ μŒ“μ•˜κ³ , AI μ—°κ΅¬μ‹€μ—μ„œ μΈν„΄μœΌλ‘œ μΌν–ˆμŠ΅λ‹ˆλ‹€. 가지 μ•Šμ€ κΈΈ'을 κ°€λŠ” 것을 λͺ©ν‘œλ‘œ μ–Έμ œλ‚˜ μƒˆλ‘œμš΄ μ‹œλ„λ₯Ό ν•©λ‹ˆλ‹€.", - current: { - organizations: [ - { - name: "GIST ν•™μƒνšŒ 정보ꡭ", - isImportant: true, - color: "#EB6263", - url: "https://introduce.gistory.me/", - job: "νŒ€μž₯", - startedAt: "2022-09", - projects: [ - { - name: "AMS ν”„λ‘ νŠΈμ—”λ“œ", - isImportant: false, - startedAt: "2022-11", - endedAt: "2023-02", - description: - "GIST 동아리 μ‹ μ²­ μ‹œμŠ€ν…œμΈ AMS의 ν”„λ‘ νŠΈμ—”λ“œλ₯Ό κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€.", - whatIDid: ["ν”„λ‘ νŠΈμ—”λ“œ 개발", "UI λ””μžμΈ"], - techStacks: ["React", "TypeScript", "mono-repo"], - }, - { - name: "Ziggle ν”„λ‘ νŠΈμ—”λ“œ", - isImportant: true, - url: "https://github.com/gsainfoteam/ziggle-fe", - startedAt: "2023-04", - description: - "GIST 톡합 곡지 ν”Œλž«νΌμΈ Ziggle의 ν”„λ‘ νŠΈμ—”λ“œλ₯Ό κ°œλ°œν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.", - whatIDid: ["νŒ€μž₯ 및 ν”„λ‘ νŠΈμ—”λ“œ 개발"], - techStacks: ["React", "TypeScript", "Next.js", "Tailwind CSS"], - }, - { - name: "IdP ν”„λ‘ νŠΈμ—”λ“œ", - isImportant: true, - url: "https://idp.gistory.me", - startedAt: "2024-03", - description: - "GISTμ—μ„œ μ‚¬μš©ν•˜λŠ” OAuth2.0 인증 μ‹œμŠ€ν…œ IdP의 ν”„λ‘ νŠΈμ—”λ“œλ₯Ό μœ μ§€λ³΄μˆ˜ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.", - whatIDid: ["ν”„λ‘ νŠΈμ—”λ“œ μœ μ§€λ³΄μˆ˜"], - techStacks: ["React", "TypeScript", "Tailwind CSS"], - }, - ], - }, - { - name: "Wing: GIST μ „μ‚° 동아리", - isImportant: false, - color: "rgb(151, 123, 242)", - url: "https://wing-homepage.vercel.app/", - job: "μ‹œλ‹ˆμ–΄ 뢀원", - startedAt: "2023-03", - projects: [ - { - name: "Wing Session", - isImportant: true, - startedAt: "2023-03", - description: "Wingμ—μ„œ 개발 상황 ꡐλ₯˜ 및 μ„Έμ…˜μ„ μ§„ν–‰ν•©λ‹ˆλ‹€.", - whatIDid: [ - "λͺ¨λ…Έλ ˆν¬μ— λ„μž…κΈ° μ„Έμ…˜ 진행", - "React.cpp μ„Έμ…˜ 진행", - "UI 라이브러리처럼 μ½”λ“œ 짜기: Compound Components μ„Έμ…˜ 진행", - ], - }, - ], - }, - ], - }, + "μŠ€νƒ€νŠΈμ—…μ—μ„œ 2λ…„κ°„ μΌν•˜λ©° ν”„λ‘ νŠΈμ—”λ“œ, λ°±μ—”λ“œ, μ•±, μžλ™ν™”, ML λ“± λ‹€μ–‘ν•œ λΆ„μ•Όλ₯Ό μ£Όλ„μ μœΌλ‘œ μž‘μ—…ν–ˆμŠ΅λ‹ˆλ‹€. 이후 AI μ—°κ΅¬μ‹€μ—μ„œ μΌν•˜λ©° 데이터 μˆ˜μ§‘ νˆ΄μ„ μ œμž‘ν–ˆκ³  UX κ΄€λ ¨μœΌλ‘œ 논문을 μž‘μ„±ν–ˆμŠ΅λ‹ˆλ‹€. 개발인λ ₯이 늘 λΆ€μ‘±ν•œ κ³³μ—μ„œ μΌν–ˆκΈ°μ— 생산성과 μœ μ§€λ³΄μˆ˜μ˜ νŽΈμ˜μ„±μ„ 항상 μ€‘μ‹œν•©λ‹ˆλ‹€. λͺ¨λ…Έλ ˆν¬μ™€ 라이브러리λ₯Ό μ œμž‘ν•΄ 생산성을 높이며 atomic νŒ¨ν„΄κ³Ό Storybook둜 제 λ‹€μŒ μ‚¬λžŒμ΄ 보기 μ‰¬μš΄ μ½”λ“œλ₯Ό 짜렀 λ…Έλ ₯ν•©λ‹ˆλ‹€.", + current, education: { attendedLectures: [ "객체 지ν–₯ ν”„λ‘œκ·Έλž˜λ°", @@ -93,209 +32,11 @@ export const main = { url: "https://www.ijcai.org/proceedings/2024/1034", publisher: "IJCAI 2024 | 곡동 1μ €μž", description: - "ARC 문제의 μ‚¬λžŒ 풀이 데이터가 λΆ€μ‘±ν•˜λ©°, μˆ˜μ§‘λœ λ°μ΄ν„°μ˜ ν’ˆμ§ˆλ„ AI ν•™μŠ΅μ— μ ν•©ν•˜μ§€ μ•Šλ‹€λŠ” 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ O2ARC 3.0을 κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€. κΈ°μ‘΄ 툴의 UI/UXλ₯Ό μ–΄λ–»κ²Œ λ³€κ²½ν•˜μ—¬ 데이터 μˆ˜μ§‘ μ–‘κ³Ό ν’ˆμ§ˆμ„ 높일 수 μžˆμ—ˆλŠ”μ§€λ₯Ό μ€‘μ μœΌλ‘œ μ„€λͺ…ν•©λ‹ˆλ‹€.", - }, - ], - }, - experience: { - experiences: [ - { - name: "GIST Data Science Lab", - isImportant: true, - color: "#b509ac", - url: "https://sundong.kim/members/", - job: "인턴", - startedAt: "2024-01-02", - endedAt: "2024-05-31", - projects: [ - { - name: "O2ARC 3.0", - isImportant: true, - url: "https://o2arc.com/", - startedAt: "2024-01", - endedAt: "2024-05", - description: - "[ARC](https://github.com/fchollet/ARC) 문제의 μ‚¬λžŒ 풀이 데이터 μˆ˜μ§‘μ„ μœ„ν•œ 툴 O2ARC의 3.0 버전을 κ°œλ°œν–ˆκ³  μœ μ§€λ³΄μˆ˜ ν–ˆμŠ΅λ‹ˆλ‹€. 개발과 데이터 뢄석 λ‚΄μš©μœΌλ‘œ demo 논문을 μž‘μ„±ν–ˆκ³  IJCAI 2024에 νˆ¬κ³ ν–ˆμŠ΅λ‹ˆλ‹€.", - whatIDid: [ - "전체적인 ν”„λ‘ νŠΈμ—”λ“œ UI 및 κ·Έλ¦¬λ“œ μ‘°μž‘ 둜직 개발", - "이벀트 κ΄€λ ¨ λ°±μ—”λ“œ API 개발", - "μˆ˜μ§‘ 데이터 ν’ˆμ§ˆ κ°œμ„ μ„ μœ„ν•œ UX λ””μžμΈ 및 μœ μ € 데이터 μˆ˜μ§‘", - ], - techStacks: [ - "React", - "TypeScript", - "Tailwind CSS", - "i18next", - "NestJS", - "Prisma", - ], - }, - { - name: "Introductory RL Study", - isImportant: false, - url: "https://www.coursera.org/specializations/reinforcement-learning", - startedAt: "2024-01", - endedAt: "2024-02", - description: - "Coursera의 κ°•ν™”ν•™μŠ΅ μŠ€νŽ˜μ…œλ¦¬μ œμ΄μ…˜μ„ 톡해 κ°•ν™”ν•™μŠ΅ 기초λ₯Ό κ³΅λΆ€ν–ˆμŠ΅λ‹ˆλ‹€.", - whatIDid: ["κ°•ν™”ν•™μŠ΅ 기초 곡뢀(~Q-Learning)"], - }, - ], - }, - { - name: "Sigor Inc.", - isImportant: true, - color: "#FEAA17", - url: "https://introduce.sigor.company/", - job: "μ›Ή 개발자", - startedAt: "2022-02-23", - endedAt: "2023-12-22", - projects: [ - { - name: "도글리 ν”„λ‘ νŠΈμ—”λ“œ", - isImportant: true, - url: "https://doggly.co.kr/", - startedAt: "2022-08", - endedAt: "2023-03", - description: - "AI 기반으둜 강아지 μ‚¬μ΄μ¦ˆλ₯Ό μΈ‘μ •ν•˜λŠ” 강아지 의λ₯˜ μ‡Όν•‘λͺ°μΈ λ„κΈ€λ¦¬μ˜ ν”„λ‘ νŠΈμ—”λ“œλ₯Ό κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€.", - whatIDid: [ - "μ‡Όν•‘λͺ°μ˜ 전체적인 ν”„λ‘ νŠΈμ—”λ“œ 개발 및 μœ μ§€λ³΄μˆ˜", - "Android & iOS μ›Ήλ·° μ•± 개발 및 결제 λͺ¨λ“ˆ 연동", - "퍼널 κ°œμ„ μ„ μœ„ν•œ A/B ν…ŒμŠ€νŒ…", - ], - techStacks: [ - "React", - "TypeScript", - "Jetpack Compose", - "SwiftUI", - "i18next", - ], - }, - { - name: "λŸ¬μ‹œμ•„μ›Œ ν”„λ‘ νŠΈμ—”λ“œ", - isImportant: true, - url: "https://introduce.rushhourkorea.com/", - startedAt: "2023-05", - endedAt: "2023-07", - description: - "μ§€ν•˜μ²  빈 자리λ₯Ό μ•Œλ €μ£ΌλŠ” μ„œλΉ„μŠ€μΈ λŸ¬μ‹œμ•„μ›Œμ˜ ν”„λ‘ νŠΈμ—”λ“œμ™€ μ›Ήλ·° 앱을 κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€.", - whatIDid: [ - "λŸ¬μ‹œμ•„μ›Œ μ›Ήλ·°μš© ν”„λ‘ νŠΈμ—”λ“œ 개발", - "λŸ¬μ‹œμ•„μ›Œ android & ios μ›Ήλ·° μ•± 개발", - ], - techStacks: ["React", "TypeScript", "Jetpack Compose", "SwiftUI"], - }, - { - name: "λŸ¬μ‹œμ•„μ›Œ μ•±", - isImportant: true, - url: "https://introduce.rushhourkorea.com/", - startedAt: "2023-07", - endedAt: "2023-10", - - description: "λŸ¬μ‹œμ•„μ›Œμ˜ ν”ŒλŸ¬ν„° 버전 κ°œλ°œμ— μ°Έμ—¬ν–ˆμŠ΅λ‹ˆλ‹€.", - whatIDid: ["λŸ¬μ‹œμ•„μ›Œ ν”ŒλŸ¬ν„° μ•± 개발", "μ•± μœ μ € 둜그 기둝"], - techStacks: ["Flutter", "Firebase"], - }, - { - name: "λŸ¬μ‹œμ•„μ›Œ AI", - isImportant: true, - startedAt: "2023-09", - endedAt: "2023-12", - - description: "λŸ¬μ‹œμ•„μ›Œ AI κ°œλ°œμ— μ°Έμ—¬ν–ˆμŠ΅λ‹ˆλ‹€.", - whatIDid: [ - "μ§€ν•˜μ²  ν˜Όμž‘λ„ 예츑 AI 개발", - "μ§€ν•˜μ²  빈자리 예츑 AI 개발", - ], - techStacks: ["Scikit-learn", "Pandas"], - }, - { - name: "기타", - isImportant: true, - startedAt: "2022-02", - endedAt: "2023-12", - description: - "μŠ€νƒ€νŠΈμ—…μ˜ κ°œλ°œμžλ‘œμ„œ λ‹€μ–‘ν•œ 개발 업무λ₯Ό μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.", - whatIDid: [ - "λžœλ”© νŽ˜μ΄μ§€ 및 κ΄€λ¦¬μž νŽ˜μ΄μ§€ 개발", - "μœ μ € 둜그 뢄석 및 톡계", - "업무 μžλ™ν™”", - "생산성 ν–₯상을 μœ„ν•œ λͺ¨λ…Έλ ˆν¬ 톡합", - ], - techStacks: [ - "React", - "TypeScript", - "Amplitude", - "AWS Lightsail", - "AWS Lambda", - "FastAPI", - "Pandas", - "mono-repo", - ], - }, - ], - }, - { - name: "GDSC-GIST", - isImportant: false, - color: "#008cff", - url: "https://gdsc.community.dev/gwangju-institute-of-science-and-technology/", - job: "2nd Core, Tech Team", - startedAt: "2022-05", - endedAt: "2023-07", - projects: [ - { - name: "μŠ€ν„°λ””", - isImportant: false, - startedAt: "2022-11", - endedAt: "2023-05", - description: "GDSCμ—μ„œ μ§„ν–‰ν•œ λ‚΄λΆ€ 개발 μŠ€ν„°λ””μž…λ‹ˆλ‹€.", - whatIDid: ["React μŠ€ν„°λ”” λ¦¬λ“œ", "JS Pattern μŠ€ν„°λ”” μ°Έμ—¬"], - }, - { - name: "GIST Mini Solution Challenge", - isImportant: false, - url: "https://gdsc.community.dev/events/details/developer-student-clubs-gwangju-institute-of-science-and-technology-presents-gist-mini-solution-challenge/", - startedAt: "2023-04", - endedAt: "2023-04", - description: - "GDSC-GISTκ°€ 직접 μ£Όμ΅œν•œ GIST λ‚΄ ν•΄μ»€ν†€μž…λ‹ˆλ‹€. 총 60λͺ…이 μ°Έκ°€ν•˜μ˜€μŠ΅λ‹ˆλ‹€.", - whatIDid: ["해컀톀 μ€€λΉ„ & μ •μ‚°"], - }, - ], - }, - { - name: "GPERI", - isImportant: false, - color: "#4c568f", - url: "https://sites.google.com/view/gperigist", - job: "연ꡬ뢀원", - startedAt: "2023-07", - endedAt: "2024-3", - projects: [ - { - name: "Cμ–Έμ–΄ ꡐ윑 진행", - isImportant: false, - startedAt: "2023-07", - endedAt: "2023-08", - description: "λΆ€μ›λ“€μ—κ²Œ Cμ–Έμ–΄ κ΅μœ‘μ„ μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.", - whatIDid: ["Cμ–Έμ–΄ ꡐ윑 진행"], - techStacks: ["C"], - }, - { - name: "λ°œμ‚¬μ²΄ 톡신 개발", - isImportant: false, - startedAt: "2023-07", - endedAt: "2023-11", - description: "λ°œμ‚¬μ²΄ 톡신 κ°œλ°œμ„ μ‹œλ„ν–ˆμ§€λ§Œ μ„±κ³΅ν•˜μ§€λŠ” λͺ»ν–ˆμŠ΅λ‹ˆλ‹€.", - whatIDid: ["Flight Software 개발", "톡신 μ‹œμŠ€ν…œ 개발"], - techStacks: ["C", "Zigbee"], - }, - ], + "ARC 문제의 μ‚¬λžŒ 풀이 데이터가 λΆ€μ‘±ν•˜λ©°, μˆ˜μ§‘λœ λ°μ΄ν„°μ˜ ν’ˆμ§ˆλ„ AI ν•™μŠ΅μ— μ ν•©ν•˜μ§€ μ•Šλ‹€λŠ” 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ O2ARC 3.0을 κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€. κΈ°μ‘΄ 툴의 UI/UXμ—μ„œ νŠΉμ • 뢀뢄을 λΆˆνŽΈν•˜κ²Œ λ§Œλ“€μ–΄ 데이터 μˆ˜μ§‘ ν’ˆμ§ˆμ„ κ°œμ„ ν•œ 방법과 gamification을 톡해 데이터 μˆ˜μ§‘λŸ‰μ„ 늘린 방법을 μ†Œκ°œν•©λ‹ˆλ‹€.", }, ], }, + experience, sideProject: { sideProjects: [ { @@ -305,7 +46,7 @@ export const main = { startedAt: "2024-1", endedAt: "2024-2", description: - "[μ‚Όμ • KPMG 아이디어톀](https://kpmgkr.notion.site/kpmgkr/2024-KPMG-1fcd8a808f3d4f36a5ae8ad6e9bc413e)에 μ°Έμ—¬ν•΄ λ¬Έμ„œ μž‘μ—…μ— VCSλ₯Ό λ„μž…ν•˜κ³  LLM을 μ΄μš©ν•œ streamlined-ai-searchλ₯Ό κ΅¬ν˜„ν•œ ν”Œλž«νΌ Docuflowλ₯Ό κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€.", + "[μ‚Όμ • KPMG 아이디어톀](https://kpmgkr.notion.site/kpmgkr/2024-KPMG-1fcd8a808f3d4f36a5ae8ad6e9bc413e)에 μ°Έμ—¬ν•΄ λ¬Έμ„œ μž‘μ—…μ— VCSλ₯Ό λ„μž…ν•˜κ³  LLM을 μ΄μš©ν•œ streamlined-ai-searchλ₯Ό κ΅¬ν˜„ν•œ ν”Œλž«νΌ Docuflowλ₯Ό κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€. λΉ„κ°œλ°œμžλ„ VCSλ₯Ό μ§κ΄€μ μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλ„λ‘ drag & drop을 적극 μ΄μš©ν•˜μ˜€μœΌλ©°, μ΅œλŒ€ 1λΆ„κΉŒμ§€ 걸릴 수 μžˆλŠ” AI 응닡을 기닀릴 수 μžˆλŠ” UIλ₯Ό μ€‘μ‹œν–ˆμŠ΅λ‹ˆλ‹€.", whatIDid: ["ν”„λ‘ νŠΈμ—”λ“œ 개발"], techStacks: ["React", "TypeScript", "Tailwind CSS"], }, @@ -337,7 +78,7 @@ export const main = { startedAt: "2023-06", endedAt: "2023-12", description: - "2023 Net Chanllenge에 μ°Έμ—¬ν–ˆμŠ΅λ‹ˆλ‹€. CCTV 데이터λ₯Ό AI둜 뢄석해 μ‹€μ‹œκ°„μœΌλ‘œ μœ„ν˜‘μ„ κ°μ§€ν•˜κ³ , μœ„ν˜‘μ΄ κ°μ§€λ˜λ©΄ μ£Όλ³€ μœ μ €λ“€μ—κ²Œ μ•Œλ¦Όμ„ λ³΄λ‚΄λŠ” μ„œλΉ„μŠ€λ₯Ό κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€.", + "2023 Net Chanllenge에 μ°Έμ—¬ν–ˆμŠ΅λ‹ˆλ‹€. CCTV 데이터λ₯Ό AI둜 뢄석해 μ‹€μ‹œκ°„μœΌλ‘œ μœ„ν˜‘μ„ κ°μ§€ν•˜κ³ , μœ„ν˜‘μ΄ κ°μ§€λ˜λ©΄ μ£Όλ³€ μœ μ €λ“€μ—κ²Œ μ•Œλ¦Όμ„ 보내며 지도에 ν‘œμ‹œν•΄μ£ΌλŠ” μ„œλΉ„μŠ€λ₯Ό κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€.", whatIDid: [ "React와 PWAλ₯Ό μ‚¬μš©ν•œ μ•± 개발", "Mapboxλ₯Ό μ‚¬μš©ν•΄ μ‹€μ‹œκ°„ μœ„ν˜‘ μœ„μΉ˜ ν‘œμ‹œ", @@ -351,7 +92,7 @@ export const main = { startedAt: "2023-07", endedAt: "2023-07", description: - "개인적으둜 자주 μ‚¬μš©ν•˜λŠ” React μ»΄ν¬λ„ŒνŠΈλ₯Ό λͺ¨μ•„ npm에 λ°°ν¬ν•œ λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.", + "개인적으둜 자주 μ‚¬μš©ν•˜λŠ” React μ»΄ν¬λ„ŒνŠΈλ₯Ό λͺ¨μ•„ npm에 λ°°ν¬ν•œ λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€. atomic design νŒ¨ν„΄μ„ λ”°λ₯΄λ©°, Storybook을 μ‚¬μš©ν•΄ λ¬Έμ„œν™”ν–ˆμŠ΅λ‹ˆλ‹€.", whatIDid: [ "React μ»΄ν¬λ„ŒνŠΈ 개발", "Storybook을 μ‚¬μš©ν•œ μ»΄ν¬λ„ŒνŠΈ λ¬Έμ„œν™”", @@ -361,12 +102,12 @@ export const main = { }, { name: "Dutch: OOP Final Project", - isImportant: false, + isImportant: true, url: "https://github.com/dohyun-ko/dutch-wasm", startedAt: "2023-04", endedAt: "2023-06", description: - "ν”„λ‘ νŠΈμ—”λ“œμ™€ λ°±μ—”λ“œ λͺ¨λ‘ C++둜만 μž‘μ„±λœ λ”μΉ˜νŽ˜μ΄ ν”Œλž«νΌμž…λ‹ˆλ‹€. GIST 객체 지ν–₯ ν”„λ‘œκ·Έλž˜λ° μˆ˜μ—… 기말 과제둜 μ œμΆœν–ˆμŠ΅λ‹ˆλ‹€.", + "ν”„λ‘ νŠΈμ—”λ“œμ™€ λ°±μ—”λ“œ λͺ¨λ‘ C++둜만 μž‘μ„±λœ λ”μΉ˜νŽ˜μ΄ ν”Œλž«νΌμž…λ‹ˆλ‹€. Emscripten을 μ΄μš©ν•΄ C++λ₯Ό μ›Ή μ–΄μ…ˆλΈ”λ¦¬λ‘œ νŠΈλžœμŠ€νŒŒμΌν•  수 μžˆλ‹€λŠ” 점과 λ””μžμΈ νŒ¨ν„΄μ„ μ΄μš©ν•΄ React의 navigator, state, router, ν•¨μˆ˜ν˜• component, style λ“± 핡심 κΈ°λŠ₯을 κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€. GIST 객체 지ν–₯ ν”„λ‘œκ·Έλž˜λ° μˆ˜μ—… 기말 과제둜 μ œμΆœν–ˆμŠ΅λ‹ˆλ‹€.", whatIDid: [ "C++κ³Ό μ›Ή μ–΄μ…ˆλΈ”λ¦¬λ₯Ό μ‚¬μš©ν•œ ν”„λ‘ νŠΈμ—”λ“œ UI 개발", "State, Navigator λ“± ν”„λ‘ νŠΈμ—”λ“œ 둜직 개발", @@ -380,7 +121,7 @@ export const main = { startedAt: "2024-05", endedAt: "2024-05", description: - "편의점 μŒμ‹λ³„λ‘œ 페λ₯΄μ†Œλ‚˜λ₯Ό μ„€μ •ν•˜κ³  λ°”μ½”λ“œλ₯Ό μŠ€μΊ”ν•˜λ©΄ μ„œλ‘œ κ°„μ˜ λŒ€ν™”λ₯Ό μƒμ„±ν•΄μ£ΌλŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.", + "편의점 μŒμ‹λ³„λ‘œ 페λ₯΄μ†Œλ‚˜λ₯Ό μ„€μ •ν•˜κ³  λ°”μ½”λ“œλ₯Ό μŠ€μΊ”ν•˜λ©΄ μ„œλ‘œ κ°„μ˜ λŒ€ν™”λ₯Ό μƒμ„±ν•΄μ£ΌλŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. ν”„λ‘ νŠΈμ—”λ“œμ—μ„œμ˜ λ°”μ½”λ“œ 인식이 challengeμ˜€μŠ΅λ‹ˆλ‹€.", whatIDid: ["ν”„λ‘ νŠΈμ—”λ“œ 개발", "λ°±μ—”λ“œ 개발", "ν”„λ‘¬ν”„νŒ…"], techStacks: ["React", "TypeScript", "FastAPI", "PostgreSQL"], },