임동훈 (Donghun - Lim)
주도적으로 업무를 진행할 수 있는 환경을 선호하며, 현재에 안주하지 않고 지속적으로 성장해나가는 것을 통해서 자신의 가치를 올릴 수 있다고 생각합니다.
✉️contact : donghunLim.dev@gmail.com
저는 _____ 개발자 입니다.
1. 향상심이 강한
프로덕트의 성장을 위해 유저의 의견에 귀기울이며 유관 부서에게 끊임없이 의견을 묻습니다.
2. 소프트 스킬을 갖춘
협업시 커뮤니케이션을 중시하며, 동료의 피드백을 기쁘게 수용합니다. 본인의 업무 뿐만 아니라 함께 일하는 유관 부서의 업무를 파악하고, 이해하려 노력합니다.
3. 주도적인 업무를 하는
주어진 업무를 수행하는 것은 기본이라고 생각하며, 더 나아가 프로덕트를 만들어가는 구성원으로써 개선점을 끊임없이 고민하고 제안합니다.
4. 비지니스 도메인에 대한 이해도가 높은
프로덕트를 개선하는 과정에서 어떤 것을 더 개선할 수 있는지 고민하기 위해 비지니스 도메인을 명확하게 이해하려 노력합니다.
Education
Level | Name | Major | Start | End | Status |
---|---|---|---|---|---|
University | Kyungsung University | Software of Science | 2014.03 | 2020.02 | Graduation |
Work Experience
Period | Company | Part | Product | Position |
---|---|---|---|---|
2023.10 ~ | Pet-Friends | Development | 펫프렌즈(pet-friends) | Back-End Engineer |
2022.08 ~ 2023.04 | nextunicorn inc. | Development | 넥스트유니콘(nextunicorn) | Back-End Engineer |
2020.03 ~ 2022.07 | StyleSeller Corp. | Development | 페이보릿(favoriit) | Back-End Engineer |
Recommendation
세부정보
이름 | 소속 | comment | concat |
---|---|---|---|
김지희 | (전) 스타일셀러 마케팅 팀 (현) 위허들링 마케팅 팀 |
1년간 favoriit 프로젝트를 함께하는 동안, 비개발자임에도 소통에 어려움을 느끼지 못하였습니다. 운영 사이드 또는 유저가 느끼는 불편함을 전달드리면 해결 방안에 대해 진지하게 고민하고 바로 실행에 옮기는 실행력을 갖추었습니다. |
tunakim0523@gmail.com |
기술 스택 | 분류 | 활용 |
---|---|---|
Kotlin, Spring Boot |
language, Framework |
재직중인 회사가 바뀌면서 Kotlin을 메인 언어로 사용하게 되어서 Kotlin과 Spring Boot 조합으로 서버 애플리케이션 개발을 진행하였습니다. Gradle 빌드툴과 Spring MVC를 기반으로 스프링 부트를 사용하였으며, 주로 사용하였던 의존성과 라이브러리도 이전과 거의 유사하게 JUnit, Spring Security, JPA 등을 사용해서 개발을 진행했습니다. 그러나 REST 기반의 HTTP API를 작성하지는 않고 GraphQL을 이용하였습니다. 또한, Spring Boot 기반에서 작성하는 GraphqQL API라서 Netflix의 DGS Framework를 활용하여 개발을 진행하였습니다. |
Java, Spring Boot |
language, Framework |
가장 많은 프로젝트를 Java를 사용해서 진행했었으며 서버 개발의 베이스가 되는 프레임 워크로 Spring boot를 가장 많이 사용하고 있습니다. Maven 빌드툴과 Spring MVC를 기반으로 스프링 부트를 사용하고 있으며, 종속되는 모듈로 JUnit, Spring Security, Spring AOP, MyBatis 등 개발 진행 시 추가적으로 필요한 라이브 러리를 사용하여 서버 개발 및 API 작성을 하고 있습니다. |
Python, Flask |
language, Framework |
파이썬은 메인 서버 애플리케이션의 부가적인 기능을 분리해서 만들어야 할 때 Flask와의 조합으로 사용하고 있습니다. 특정 한 가지의 목적과 동작에 집중되는 기능에 주로 활용하여 개발을 진행합니다. 예를 들어 이미지 변환, 영상 변환 등의 하나의 인풋으로 고정된 아웃풋을 내는 동작을 가진 기능을 따로 분리해서 개발할 때 사용하고 있습니다. |
Database 및 SQL | language | PostgreSQL 및 MySQL 제품 환경에서 거의 모든 SQL을 작성하였습니다. Spring Boot 프로젝트에서 MyBatis 및 JPA를 주로 사용하였기에 서버 내 서비스 로직 에서 사용해야 하는 복잡한 쿼리를 직접 작성해서 사용했습니다. 항상 효율이 좋다고 할 수 는 없으나, 관계형 데이터 베이스의 구조만 어느정도 파악하고 있다면 요구사항에 적합하고 테이블간의 관계를 고려한 SQL도 곧장 작성할 수 있습니다. |
JavaScript, React |
language, Framework |
코드를 보고 어떤 동작을 하는지 흐름을 볼 수 있을 정도의 이해도를 가지고 있습니다. 기존에 작성된 리액트 프로젝트 내에서 이미 작성된 컴포넌트를 기반으로 UI를 유지보수 하는 등의 수준으로 리액트를 사용할 수 있습니다. 업무에서 경험한 프로젝트는 Material UI 를 기반으로 작성된 어드민 페이지였으며, axios를 이용하여 API 통신 로직을 작성하였습니다. |
HTML&CSS | language | 간단한 UI를 그릴 수 있을 정도의 HTML,CSS 사용성을 가지고 있습니다. |
GCP, AWS (Public Cloud) |
Cloud |
이전 직장에서는 Google Cloud Platform 서비스를 이용해서 업무에 필요한 인프라 작업 을 진행하였고, 현 직장에서는 AWS를 사용하고 있습니다. |
Jenkins, Travis CI, Github Action |
DevTools | 개인적으로 간단한 CI를 이용해야할 일이 있을 때는 Travis CI를 이용하였습니다. 이전 직장에서는 Jenkins를 이용해서 업무에 필요한 자동화 파이프라인을 이용했었고, 현재는 Github Action을 사용하고 있습니다. |
nextunciron
period | 2022.08 ~ 2023.04 |
position | Development, Back-End Engineer |
project | nextunicorn |
-
회사에서의 역할
-
"넥스트유니콘(nextunicorn)" 플랫폼의 백-앤드 애플리케이션 개발
-
-
프로젝트
-
넥스트유니콘은 "스타트업의 문제를 해결해서 세상을 혁신한다"는 슬로건을 가지고 있습니다.
-
넥스트유니콘(nextunicorn)은 스타트업의 투자유치 문제, 채용 문제, 정보 비대칭 해결, PR 문제해결 등 스타트업이 성장의 길에서 마주하는 어렵고 힘든 문제들을 기술과 선의로 해결하기 위한 플랫폼 입니다.
-
-
프로젝트 내 나의 역할 (상세 내용은 하단 Project_description 참고)
-
커스텀 입력 폼 생성 관련 기능 개발.
-
각종 지원 프로그램의 대한 정보를 원할하게 제공하기 위한 기능 개발.
-
스타트업과 전문투자자와의 원할한 소통을 위한 채팅(메시지) 기능 개발.
-
StyleSeller
period | 2020.03 ~ 2022.07 |
position | Development, Back-End Engineer |
projects | Favoriit |
Brand Page | link |
-
회사에서의 역할
-
숏폼 동영상 플랫폼 "페이보릿(favoriit)" 백-앤드 애플리케이션 개발
-
-
프로젝트
-
favoriit_숏폼으로 공유하는 라이프 스타일
-
페이보릿(favoriit)은 나만의 경험이나 아이템을 숏폼 컨텐츠로 공유하고, 공유한 컨텐츠로 수익도 만들 수 있는 숏폼 플랫폼입니다.
-
-
프로젝트 내 나의 역할 (상세 내용은 하단 Project_description 참고)
-
소셜 로그인 연동
-
영상 스트리밍 처리 로직 개발
-
이미지 변환 처리 로직 개발. (썸네일, 영상 변환 등)
-
푸시 및 알림 개발
-
커머스 관련 기능 (백오피스 기능 포함) 개발
-
커머스 관련 주문 가격 검증 및 쿠폰 적용 기능 개발
-
백오피스 관련 주문 관리, 상품 관리, 쿠폰 관리, 프로모션 코드 관리, 배너 관리 등 기능 개발
-
-
SNS 관련 기능 개발
-
팔로우, 팔로잉, 프로필, 검색, 리뷰, 영상 피드, 좋아요, 댓글 등의 기능을 맡아서 개발
-
-
GCP 내 Cloud Pub/Sub 및 Cloud Run 등을 이용해서 애플리케이션 내 복잡한 로직에 대한 프로세스 개선
-
자세한 프로젝트 진행 내용이 궁금하시다면 참고하여 주시기 바랍니다.
넥스트유니콘 플랫폼
1. 커스텀 입력 폼 생성 관련 기능 개발.
-
기여도 : 50% + a
-
진행 기간 : 2023.01 ~ 2023.03
-
업무 목적 : 자체적인 내부 지원 프로그램 운영을 위해 프로그램 목적에 맞는 입력 신청 폼 제공
-
나의 역할
-
프로그램 마다 어떤 형태의 입력 폼을 가질지에 대한 부분과 해당 입력 폼을 통해 입력받는 데이터 처리를 고려한 데이터베이스 모델링.
-
커스텀 입력 폼 관련 데이터 처리(CRUD)를 위한 어드민용 로직 작성.
-
프로덕트 내에서 프로그램의 신청을 받을 때, 커스텀 입력 폼을 이용한 데이터 처리(폼 데이터 조회 및 입력 데이터 갱신 등)를 위한 비지니스 로직 작성.
-
-
관련 UI : 커스텀 폼을 이용한 내부 지원 프로그램 신청 페이지(예시 데이터)
-
크게 보려면, 이미지를 클릭해 주세요.
-
-
관련 이력 : 넥스트유니콘(nextunicorn)
2. 각종 지원 프로그램의 대한 정보를 원활하게 제공하기 위한 기능 개발.
-
기여도 : 50% + a
-
진행 기간 : 2022.11 ~ 2022.12
-
업무 목적
-
스타트업 및 투자자를 대상 관련 지원 프로그램 데이터 제공
-
-
나의 역할
-
지원 프로그램 관련 데이터 처리를 위한 데이터베이스 모델링.
-
지원 프로그램 관련 데이터 관리(CRUD)를 위한 어드민용 로직 작성.
-
프로덕트 내에서 지원 프로그램 정보 제공(지원 프로그램 리스트 및 리스트에 포함된 필터 제공, 페이징 처리, 복수 조건 정렬 등)을 위한 로직 작성.
-
-
관련 UI : 지원 프로그램 페이지
-
결과
-
이전에는 여러 사이트를 돌아다니면서 확인할 수 있었던 지원 프로그램 정보들을 한 곳에서 정리된 데이터로 편하게 확인할 수 있게 되었음.
-
지원 프로그램 정보 확인을 위한 유저의 페이지 방문 빈도 증가.
-
-
관련 이력 : 넥스트유니콘(nextunicorn)
3. 스타트업과 전문투자자와의 원활한 소통을 위한 채팅(메시지) 기능 개발.
-
기여도 : 50% + a
-
진행 기간 : 2022.09 ~ 2022.11
-
업무 목적
-
스타트업과 투자자 간의 원활한 커뮤니케이션 및 사용자 경험 증대를 위해 기존 네트워킹 기능을 채팅이 가능한 메신저 기능으로 개선
-
기존에는 요청 및 답변을 받는 1대1 쪽지 형태로 동작하였음.
-
-
-
나의 역할
-
실시간 채팅 가능 메신저 개발을 위한 전반적인 아키텍쳐(인프라 환경, 소켓 처리, 로직 플로우 등) 설계 참여 및 진행.
-
프로덕트 내에서 채팅 기능 동작을 위한 데이터베이스 모델링 및 비지니스 로직 작성.
-
-
관련 UI : 메신저 화면(예시 데이터)
-
크게 보려면, 이미지를 클릭해 주세요.
-
-
결과
-
네트워킹 방식 개선 및 이전 대비 사용자 경험 증대(무제한 대화 가능, 대화 내역 히스토리 관리가 용이).
-
채팅 기능 개발 이후, 네트워킹(채팅)을 진행하는 스타트업 및 투자자 유저 증가.
-
-
관련 이력 : 넥스트유니콘(nextunicorn)
favoriit_페이보릿
1. 소셜 로그인
-
기여도 : 90% (클라이언트 연동 제외)
-
진행 기간 : 2021.04 ~ 2021.06
-
업무 목적 : 로그인 허들을 낮추어 신규 회원가입 수 증대
-
나의 역할
-
OAuth 2.0 기반의 Kakao, Apple(Sign in with Apple) 등의 인증 API를 이용한 소셜 로그인를 연동하는 작업을 개발하였음.
-
-
관련 UI : 회원가입 화면
-
-
결과 : 회원가입자수 증가율 160% 증가 (도입 전 3개월 평균 기준)
-
관련 이력 : 스타일셀러(favoriit)
2. 영상 스트리밍 처리 로직 및 이미지 변환 처리 로직 개발.
-
기여도 : 90% (클라이언트 연동 제외)
-
진행 기간 : 2020.09 ~ 2020.11
-
업무 목적
-
쾌적한 영상 재생 환경의 구축
-
영상 콘텐츠 업로드에 대한 유저 허들을 낮춤 / 영상 공유 시의 저작권 표기
-
-
나의 역할
-
애플리케이션 내 영상 피드에서 원활한 영상 스트리밍 처리를 위해 ffmpeg 및 HLS를 활용한 영상 변환 처리 로직 개발.
-
적은 리소스로 이미지를 빠르게 랜더링 할 수 있도록 원본 이미지 리사이징을 처리하는 로직 개발.
-
스토리 기능 (이미지 → 영상 변환) 및 워터마크 기능 도입. (기재 기간 이후)
-
-
관련 UI : 피드 탭 화면
-
결과 : 유저들의 피드 사용 경험이 개선되었고, 영상 리뷰의 작성 빈도가 오름
-
관련 이력 : 스타일셀러(favoriit)
3. 푸시 및 알림 개발
-
기여도 : 90% (클라이언트 연동 제외)
-
진행 기간 : 2020.05 ~ 2020.08
-
업무 목적 : 유입된 회원의 리텐션 확보 및 운영 리소스 감소
-
나의 역할
-
FCM을 기반으로 Notification(Push, 이메일, 알람 등) 관련 작업을 처리하는 로직 개발.
-
위 로직을 개발하면서 FCM에 대한 내용을 알게되서 블로그에 따로 정리해서 기재.
-
푸시 통계 및 예약 푸시, 그룹 푸시 발송 기능 등 기능 고도화 작업 진행 (기재 기간 이후)
-
-
결과 : retention rate 230% 증가 (도입 후 30일간 시스템 또는 이벤트 푸시를 통해 접속한 유저 rate 측정)
-
관련 이력 : 스타일셀러(favoriit)
사이드 프로젝트
1. Simple ToDo API
-
소개
-
Dietfriends Todo Demo App
의 API Spec
을 기반으로 진행한 Todo API
프로젝트입니다.
-
개인 프로젝트
-
전반적인 비지니스 로직 개발.
-
DB 설계 및 도메인 명세 작성.
-
프로젝트 문서화 작업 및 README.MD
작성.
-
프로젝트 내 이슈 및 PR
관리.
-
사용기술
Spring Boot
, Spring MVC
, Spring Data JPA
, Spring Security
, JWT-Auth
, JUnit5
, Apache Commons IO
, MySQL
, H2
, Gradle
, Git
-
소스 저장소 : https://github.com/donghL-dev/Dietfriends-Todo-Demo-App
2. Project - Reactive Blog
-
소개
- 리액티브 프로그래밍의 학습을 위해서
Spring-WebFlux
, Mono/Flux
, Reactive-Monogo
를 이용하여 진행하는 비동기 Blog API 프로젝트.
-
개인 프로젝트
-
전반적인 비지니스 로직 개발.
-
DB 설계 및 도메인 명세 작성.
-
프로젝트 문서화 작업 및 README.MD
작성.
-
프로젝트 내 이슈 및 PR
관리.
-
사용기술
Spring Boot
, Spring WebFlux
, Mono/Flux
, Mongo DB
, Reacive-Mongo
, JUnit5
, Spring Security
, Gradle
, Git
-
3. Perfect-Matching(Side Project Member Matching Platform)
-
소개
- 사용자가 원하는대로 사이드 프로젝트를 함께할 팀원들을 모집할 수 있고 또는 사용자가 원하는 사이드 프로젝트에 참여하기 위해서 프로젝트를 찾을 수 있는 매칭 플랫폼 프로젝트.
-
팀 프로젝트
-
내 역할
-
프로젝트 내 백앤드 개발을 담당.
-
전반적인 비지니스 로직 개발.
-
DB 설계 및 명세 작성.
-
REST-API 명세 작성 및 README.MD
관리.
-
사용기술
Spring Boot
, MySQL
, Spring Data JPA
, Hibernate
, Gradle
, Git
, JUnit4
, Spring Security
, restful-api
, Vue.js
-
소스 저장소 : https://github.com/perfect-matching
4. Project-ToDoList
-
소개
- Spring Boot를 이용하여 개발한 Web에서 동작 가능한 To Do List 어플리케이션.
-
개인 프로젝트
-
사용기술
Spring Boot
, MySQL
, Spring Data JPA
, Hibernate
, Gradle
, Git
, JUnit4
, Spring Security
, Java
-
5. ECC(Everything Control by Chatting)
-
소개
- 누구나 쉽게 접근 가능하고 사용 가능한 채팅이라는 플랫폼을 이용해서 사물이나 G Suite, Github, Trello, MS Office 등의 프로그램을 제어하고 관리하는 서비스를 만드는 프로젝트.
-
팀 프로젝트
-
내 역할
- Chat Service 텔레그램 연동 및 크롤링 로직 업데이트.
-
사용기술
Django
, Python
, Git
, GitHub
, Cloud 9(Education)
, Telegram API
, Slack API
, Webhook
-
6. Donghun’s Test Page
-
소개
- Spring Boot를 이용하여 만든 간단한 CRUD 에디터 기능과 Q&A 작성이 가능한 웹 어플리케이션.
-
개인 프로젝트
-
사용기술
Spring Boot
, MySQL
, HTML5
, CSS3
, JavaScript
, Spring Data JPA
, Hibernate
, Git
, Java
-
소개
-
Dietfriends Todo Demo App
의API Spec
을 기반으로 진행한Todo API
프로젝트입니다.
개인 프로젝트
-
전반적인 비지니스 로직 개발.
-
DB 설계 및 도메인 명세 작성.
-
프로젝트 문서화 작업 및
README.MD
작성. -
프로젝트 내 이슈 및
PR
관리.
사용기술
Spring Boot
,Spring MVC
,Spring Data JPA
,Spring Security
,JWT-Auth
,JUnit5
,Apache Commons IO
,MySQL
,H2
,Gradle
,Git
소스 저장소 : https://github.com/donghL-dev/Dietfriends-Todo-Demo-App
소개
- 리액티브 프로그래밍의 학습을 위해서
Spring-WebFlux
,Mono/Flux
,Reactive-Monogo
를 이용하여 진행하는 비동기 Blog API 프로젝트.
개인 프로젝트
-
전반적인 비지니스 로직 개발.
-
DB 설계 및 도메인 명세 작성.
-
프로젝트 문서화 작업 및
README.MD
작성. -
프로젝트 내 이슈 및
PR
관리.
사용기술
Spring Boot
,Spring WebFlux
,Mono/Flux
,Mongo DB
,Reacive-Mongo
,JUnit5
,Spring Security
,Gradle
,Git
소개
- 사용자가 원하는대로 사이드 프로젝트를 함께할 팀원들을 모집할 수 있고 또는 사용자가 원하는 사이드 프로젝트에 참여하기 위해서 프로젝트를 찾을 수 있는 매칭 플랫폼 프로젝트.
팀 프로젝트
-
내 역할
-
프로젝트 내 백앤드 개발을 담당.
-
전반적인 비지니스 로직 개발.
-
DB 설계 및 명세 작성.
-
REST-API 명세 작성 및
README.MD
관리.
-
-
사용기술
Spring Boot
,MySQL
,Spring Data JPA
,Hibernate
,Gradle
,Git
,JUnit4
,Spring Security
,restful-api
,Vue.js
소스 저장소 : https://github.com/perfect-matching
소개
- Spring Boot를 이용하여 개발한 Web에서 동작 가능한 To Do List 어플리케이션.
개인 프로젝트
사용기술
Spring Boot
,MySQL
,Spring Data JPA
,Hibernate
,Gradle
,Git
,JUnit4
,Spring Security
,Java
소개
- 누구나 쉽게 접근 가능하고 사용 가능한 채팅이라는 플랫폼을 이용해서 사물이나 G Suite, Github, Trello, MS Office 등의 프로그램을 제어하고 관리하는 서비스를 만드는 프로젝트.
팀 프로젝트
-
내 역할
- Chat Service 텔레그램 연동 및 크롤링 로직 업데이트.
사용기술
Django
,Python
,Git
,GitHub
,Cloud 9(Education)
,Telegram API
,Slack API
,Webhook
소개
- Spring Boot를 이용하여 만든 간단한 CRUD 에디터 기능과 Q&A 작성이 가능한 웹 어플리케이션.
개인 프로젝트
사용기술
Spring Boot
,MySQL
,HTML5
,CSS3
,JavaScript
,Spring Data JPA
,Hibernate
,Git
,Java
대외활동 및 커뮤니티
활동 기간 | 활동명 | 활동 내용 | 관련 참고 자료 |
---|---|---|---|
2019.07 ~ 2019.10 |
D&D (For Designer & Developer) |
커뮤니티 내에서 프로젝트 기획 및 개발 활동. |
URL |
2019.01 ~ 2019.05 |
Spring & Spring Boot 스터디 | Spring Framework에 대한 학습 및 실습 스터디를 진행. |
URL1, URL2 |
2018.03 ~ 2020.02 |
소프트웨어 연구실(SW-LAB) | 학과 내 연구실에서 학습 지도 멘토링 및 프로젝트 활동. |
경성대 공과대 연구실 |
2018.03 ~ 2018.12 |
멋쟁이 사자처럼 6기 | 멋쟁이 사자처럼 6기 활동. | URL |
논문/출판/특허
발행일 | 제목 | 내용 | 관련 참고 자료 |
---|---|---|---|
2019.02 | Indexed DB를 이용한 Progressive Web App 구현 |
지도 교수님의 지도하에 간단한 논문을 작성할 수 있는 경험을 해보았습니다. |
URL |
Seminar, Hackathon
행사명 | 날짜 | 관련 참고 자료 | 비고 |
---|---|---|---|
2020 겨울방학 Git & Github 입문 세미나 (경성대 소프트웨어학과) |
2020.01.17 | URL | 진행 및 실습 |
AWS 101 Hands On Labs 💻 (후기) | 2019.10.02 | URL | 참관 |
2019 여름방학 Git & Github 입문 세미나 (경성대 소프트웨어학과) |
2019.08.12 | URL | 진행 및 실습 |
Google I/O Extended 2019 Busan 🎉 (후기) | 2019.07.06 | URL | 참관 |
Django로 만들어보는 ‘영화 추천 시스템’ | 2019.01.19 | URL | 참관 |
부산 공개 SW커뮤니티 활성화 세미나 | 2018.12.26 | URL | 참관 |
UNIST X Naver D2SF X 멋쟁이 사자처럼 해커톤 | 2018.11.23 | URL | 참관 |
멋쟁이 사자처럼 6기 해커톤 | 2018.08.24 | 참관 | |
Git, Github 뿌수기 | 2018.07.05 ~ 2018.07.06 |
URL | 참관 |
세계적인 개발자의 글로벌 개발 트랜드 강의 |
2018.06.26 | URL | 참관 |
공개 SW 체험 캠프 | 2017.11.02 | (주최) 과학기술정보통신부 | 참관 |
Conference
컨퍼런스명 | 일시 | 주관 | 역할 | 관련 참고 자료 |
---|---|---|---|---|
NHN FORWARD 2019 (후기) (경남/창원) |
2019.12.26 | NHN Corporation | 세션 내용을 들을 목적으로 참관. |
URL |
한국정보과학회 프로그래밍언어연구회 |
2019.02.18 ~ 2019.02.20 |
경성대학교 소프트웨어학과 |
학회 운영 및 주최에 도움을 드렸음. |
URL |
Social, Etc
Platform | URL |
---|---|
Blog | URL |
Github | URL |
URL | |
Github Resunme | URL |
Slide Repo Page | URL |