Donghwan Lee

Donghwan Lee

프로그래밍을 좋아하는 개발자

Responsive image

1982-01-26
경기도 고양시 일산동구 백석동
This page is designed using Node.js, React.js, Redux, Next.js, MariaDB, Bootstrap, Puppeteer, Docker, AWS.

Education

  • 2008-02 서경대학교 컴퓨터과학과
  • 2008-01 윈도우 마스터(C++)
  • 2009-08 Spring 교육
  • 2011-11 iBATIS/MyBATIS 교육
  • 2012-06 NoSQL 이해와 활용
  • 2017-05 핵심만 쉽게 iOS10 and Swift3
  • 2018-03 Docker 기반의 DevOps 인프라 구축(패스트캠퍼스)
  • 2019-05 딥러닝으로 배우는 CUDA programming(패스트캠퍼스)
  • 2019-12 Spring JPA 강의(인프런)

Certification

  • 2002-02 Microsoft Certified Professional (MCP)
  • 2002-08 정보처리산업기사
  • 2003-07 Sun Certified Java Professional (SCJP)
  • 2007-06 정보처리기사

Interest

Skill

Java90 %
Java 870 %
NodeJs20 %
Oracle60 %
C/C++60 %
Spring70 %
ReactJs30 %
MySql60 %
Swift20 %
Java90 %
Java 870 %
NodeJs20 %
Oracle60 %
C/C++60 %
Spring70 %
ReactJs30 %
MySql60 %
Swift20 %

Profile

15년차 개발자

실수가 쌓여 경험이 되고, 경험이 쌓여 역량이 된다고 생각합니다. 저는 15년차 개발자로 C/C++ 그리고 Java로 Unix/Linux 기반으로 다양한 데몬형태의 서버개발을 했고, 현재는 Spring 기반의 Spring Boot, MVC, JPA, QueryDsl 등을 이용한 백엔드 서버 개발을 하고 있습니다.

새로운 언어, 기술을 좋아합니다

새로운 기술이 재밌고, 새로운 언어가 궁금하고, 새로운 도구 사용하는 걸 즐깁니다. 시간이 된다면 책이나 온라인 문서나 강의를 통해 새로운 지식을 습득하려고 노력하고 있습니다. 최근에는 함수형 기법을 사용한 개발에 관심이 많습니다.

말이 통하는 개발자

개발자는 코드를 작성하는 일을 하지만, 개발자가 구현해야 할 요구사항이나 비즈니스는 개발자, 기획자 그리고 디자이너 등의 이해관계자가 협력하여 만들어내는 산물이라고 생각합니다. 각기 다른 동기와 목적을 가진 다양한 성격의 사람들이 함께 만들어가는 것이므로 현업에서의 커뮤니케이션은 굉장히 중요한 요소라고 생각합니다. 저는 모든 프로젝트에서 같이 일하고 싶은 개발자, 말이 통하는 개발자가 되고자 노력해 왔습니다.

Work Experience

깃컴퍼니 (2023-01 ~ 2022-06)
  • 깃컴퍼니의 베이컨박스(반려동물 브랜드) 백엔드 유지보수 개발
  • 깃컴퍼니의 콜린스(라이프스타일 브랜드) 백엔드 유지보수 개발
BackendJavaAWSSpringJPASpringQueryDSLWordpressWooCommerce
꼬리 (2021-11 ~ 2022-12)
  • 꼬리 2.0 API 및 어드민 개발 및 MyBatis 를 JPA, QueryDSL 로 변경.
BackendJavaAWSSpringJPASpringQueryDSL
강남엄마 (2020-03 ~ 2021-11)
  • 강남엄마 백엔드 서버 개발 및 설계, AWS 관리 및 CI/CD 도입
  • 개발팀간 업무공유와 커뮤니케이션 향상을 위한 스탠드업 미팅을 도입
BackendJavaAWSSpringJPASpringQueryDSL
VSQUARE (2017-06 ~ 2019-09)
  • Linux, GIT, Jenkins, Docker, Nexus 등의 개발 환경 개선 및 스탠드업 미팅 도입
  • 자사 교육 솔루션(LMS, CMS)의 백엔드 유지보수 및 SSO 솔루션을 개발
BackendJavaJPAMySqlOracleSpring
LeisureQ (2017-01 ~ 2017-03)
  • 가자고 백엔드, 어드민 기능 개발 및 유지보수 업무와 B2E 사이트를 개발 했음.
AWSBackendJava 8JPAMySqlSpring
CODEbean (2013-12 ~ 2016-07)
  • SKT, LG 전자, 윤선생 영어교실등과 내부 프로젝트(IOT)를 개발에 참여함.
BackendJavaPythonSpringSwiftWEB
Freelancer (2013-02 ~ 2013-11)
  • LG U+에서 APTNMS, IPNMS 의 프로세스의 기능 개선하는 프로젝트에 참여함.
C/C++JavaPythonSNMP
WideTNS (2008-02 ~ 2013-01)
  • SKT의 정보료 과금 프로젝트와 단말 정보 관리 시스템(UAPS) 개발에 참여함.
C/C++JavaSocketThread

Project Experience

2022
2022-04 ~ 2022-04 비만 체크 기능 개발
  • 반려 동물의 특정 부위의 길이를 통한 분석
  • 표준 체형과 비교해 반려동물의 체중 관리를 도움.
JavaSpring BootAWSJPAQueryDSLMySql
2022-03 ~ 2022-03 동물 병원 예약 기능 개발
  • 동물병원의 예약정보를 받아 저장
  • 어드민에서 예약 정보를 확인
JavaSpring BootAWSJPAQueryDSLMySql
2022-02 ~ 2022-02 놓친 피드 알림
  • 읽지 않았던 피드를 모아보기.
JavaSpring BootAWSJPAQueryDSLMySql
2022-02 ~ 2022-02 미션 카드 개발
  • 매일 미션을 주고, 달성 시 포인트 지급
  • 20개의 미션이 매일 할당되고, 체크하고, 매일 밤 포인트 지급 되도록 개발
JavaSpring BootAWSJPAQueryDSLMySql
2022-01 ~ 2022-01 탐색 영역 개선
  • 기존 탐색 영역을 새로운 기준으로 구성
  • 사용자의 반려동물에 따라 다르게 보이도록 몇가지 구성이 랜덤으로 노출되도록 개발
JavaSpring BootAWSJPAQueryDSLMySql
2021
2021-12 ~ 2021-12 친구 초대 기능 개발
  • 개인별 초대 코드로 가입 시 포인트 지급
JavaSpring BootAWSJPAQueryDSLMySql
2021-02 ~ 2021-06 Live 멤버십 개발
  • 학원 회원 중 멤버십 정기결제를 통해 추가 혜택 제공
  • 외부 050 가상번호 서비스 업체 API 연동 및 콜로그 수신 기능개발
  • 멤버십 관리 기능 개발
  • 사용자 사이트에 멤버십 표시 및 상단 노출 기능 개발
JavaSpring BootAWSJPAQueryDSLMySql
2021-01 ~ 2021-01 학원 회원 쿠폰 기능 개발
  • 학원 회원들의 신규가입, 정보입력, 소식등록 등을 장려하기 위한 쿠폰 기능 개발
  • 쿠폰 자동 생성 및 사용 알림을 위한 배치 서버 개발
JavaSpring BootAWSJPAQueryDSLMySqlSpring Batch
2020
2020-09 ~ 2020-11 중학교 등수예측 서비스 개발
  • 회원 자녀(학생) 성적 데이터 수집 및 회원 수 증가 목적
  • 중학생 2~3학년을 대상으로 학교에선 제공되지 않는 학교별 등수 및 다녔던 학원 정보 제공
JavaSpring BootAWSJPAQueryDSLMySql
2020-10 ~ 2020-10 전국 서비스를 위해 서비스 채널(지역) 확대
  • 신규 8개 채널 추가(동탄, 영통, 대전, 세종, 대구, 부산, 울산, 광주) DB 추가
  • 추가된 채널의 학원가 정보 추가
  • 신규 채널이 포함된 가입자에게 임시적으로 전체 콘텐츠를 제공하도록 수정
JavaSpring BootAWSJPAQueryDSLMySql
2020-08 ~ 2020-08 강남엄마 카카오 챗봇 스킬서버 개발
  • 카카오톡 챗봇을 통한 로그인 및 사용자 정보 전달을 위한 별도 챗봇용 서버 개발
  • 기존 웹뷰를 통한 가입을 싱크플러그인을 통한 하프뷰 동의화면으로 가입이 되도록 수정
JavaSpring BootAWSJPAQueryDSLMySql
2020-03 ~ 2020-08 강남엄마 홈페이지 리뉴얼
  • 강남엄마, 관리자 리뉴얼 및 학원장 신규 제작되는 API 개발 및 DB 설계 및 마이그레이션
  • 기존 페이지의 불편한 필터링 방식과 검색을 개선함.
JavaSpring BootAWSJPAQueryDSLMySql
2019
2019-01 ~ 2019-09 STEP 시스템 개발
  • STEP에서 자사 담당의 LMS, 통합 CMS, STEP 허브 중 솔루션에서 제공되지 않는 기능의 백엔드 부분을 개발
  • 기존 SSO를 STEP의 요구사항에 맞춰 수정 및 협력기관 관리 기능 추가
JavaJPALinuxMySqlSpring Boot
2018
2018-01 ~ 2018-09 남서울대학교 부속기관, 기타 신규 홈페이지 개발
  • 남서울대학교 부속기관 홈페이지 및 기타 홈페이지에 자사 홈페이지 솔루션을 적용하여 개발
  • 게시글 이관 및 첨부파일 이관, 개발 환경(초기 솔루션 설정 및 개발 DB 설정, Docker 이용)과 배포 환경(Jenkins) 설정
  • 추가 요구사항(솔루션에 구현되어 있지 않은 형태의 게시판이나 사용자 혹은 게시물 정보 조회/등록 등)에 따른 백엔드 개발 업무 담당
JavaLinuxMyBatisMySqlSpring
2018-01 ~ 2018-12 자사 솔루션 및 개발 환경 개선
  • LMS, CMS 레거시 소스의 고객사의 요구사항 반영으로 인해 수정된 부분을 좀 더 자사 솔루션의 기능에 맞게 소스 리펙토링
  • 개발 DB 및 개발 서버에 배포 시 Docker를 아용하여 자동 배포
  • 기존 수동 빌드 및 배포하던 방식을 Jenkins를 이용하여 개발 배포 환경 및 패키지 관리(Nexus 이용), 고객사에 따라 상용 배포까지 가능하도록 구축
DockerGitJavaJenkinsMyBatisMySqlOracleSpring
2017
2017-12 ~ 2017-12 남서울대학교 SSO 개발
  • SSO 솔루션을 남서울대학교 홈페이지(학교, 학과, 사이버강의실 LMS 등 포함)의 통합 로그인을 위해 추가 개발
  • 간단한 로고 변경 부터 계정 블록, 기존 SSO DB 데이터로 보정하는 기능 등 요구사항 중 백엔드 부분 개발
JavaJPALinuxMySqlSpring Boot
2017-11 ~ 2017-11 SSO 솔루션 개발
  • 자사 솔루션(LMS 솔루션, 홈페이지 솔루션) 간의 연동을 위해 쿠키기반 세션을 이용한 SSO 솔루션 개발
  • 접속 세션 관리 및 통합 사용자 관리, 가입, 사용자 공통 권한 관리
  • 초기 개발 환경 구축 및 설계를 포함한 전 과정을 담당
JavaJPALinuxMySqlSpring Boot
2017-09 ~ 2017-09 제주대학교 입학 페이지 개발
  • 제주대학교 입학 홈페이지 관련 게시판 및 사용자 정보 DB 이관 및 환경 구축
AIXOracle
2017-09 ~ 2017-09 한성대학교 입학 페이지 개발
  • 한성대학교 입학 홈페이지 관련 게시판 및 사용자 정보 DB 이관 및 환경 구축
LinuxMySql
2017-07 ~ 2017-08 M-MOOC(합동군사대학교) 개발
  • 합동군사대학교 LMS DB 이관
CubridJavaLinuxMyBatisSpring
2017-06 ~ 2017-12 남서울대학교 홈페이지 개발
JavaLinuxMyBatisMySqlSpring
2017-01 ~ 2017-03 가자고 백엔드 개발
  • 가자고 백엔드, 어드민 기능 개발 및 유지보수 업무와 B2E 사이트를 개발
AWSJavaJPAMySqlSpring Boot
2016
2016-02 ~ 2016-07 SKT 키즈 플랫폼 구축
  • SKT 키즈플랫폼 Admin 개발
JavaMySqlSpring
2015
2015-11 ~ 2016-01 코드빈 IoT
  • 라즈베리파이를 이용한 기기 연동 및 Admin, Portal, API 서버, iOS 앱 개발
JavaMySqlPythonRespberryPiSpringSwift
2015-07 ~ 2015-11 LG Smart World Website 개선
  • Web Portal 기능 개선
JavaMySqlSpring
2015-01 ~ 2015-06 윤선생영어3~6세서비스 구축
  • API 서버와 Admin 기능 개발
JavaMySqlSpring
2014
2014-03 ~ 2014-12 Celcom M2M Platform 구축
  • API 서버와 Admin 기능 개발
JavaOracleSpring
2013
2013-12 ~ 2014-02 nTels WoT Portal 구축
  • 연동 Portal 개발
JavaMySqlSpring
2013-06 ~ 2013-11 LG U+ IPNMS 4.0
  • IPNMS 프로세스 기능 개선, Python으로 구현된 프로세스 일부 기능 수정
JavaPythonSNMP
2013-02 ~ 2013-05 LG U+ APTNMS IPv6 적용
  • APTNMS 프로세스 IPv6 호환 가능한 함수로 변경
C/C++JavaSNMP
2013-01 ~ 2013-01 SKT UAPS CPIN 연동 시스템 구축
  • Java Socket API 개발
JavaSocket
2012
2012-10 ~ 2012-12 SKT UAPS C API 구조 개선
  • nginx LDAP 전송 모듈 개발
C/C++NginxSocket
2012-03 ~ 2012-06 SKT UAPS CDS 연동 프로세스 성능 개선
  • 성능 이슈가 있어 멀티 쓰레드 구조로 변경
C/C++LDAPOracle
2011
2011-05 ~ 2011-11 SKT UAPS Traffic 통계 서버 개발
  • 통계 데이터 수집 및 저장 기능 개발
JavaOracle
2011-03 ~ 2011-05 SKT UAPS CDS 재처리 프로세스 구조개선
  • CDS 재처리 프로세스 개발
Java
2010
2010-10 ~ 2011-02 SKT UAPS CDS 시뮬레이터 개발
  • CDS 시스템 연동 시뮬레이터 개발
JavaSocket
2010-04 ~ 2010-10 SKT UAPS CDS 연동 프로세스 미들웨어 개선
  • 미들웨어 변경으로 인한 연동 방식 수정
C/C++cUrl
2010-01 ~ 2012-02 SKT UAPS C API & Daemon 추가 연동 개발
  • 프로세스 버그 수정 및 추가 기능 개발
C/C++Socket
2009
2009-01 ~ 2009-12 SKT 정보료 과금 시스템 구조개선
  • 프로세스 DB 변경 및 프로세스 변경 개발
AltibaseC/C++
2008
2008-06 ~ 2009-01 SKT Ting 한도 과금 게이트웨이(OCG) 개발
  • C/C++/Java 연동 Socket API 개발
C/C++JavaSocket
2008-02 ~ 2008-05 SKT 정보료 과금 전송 방식 개선
  • 전송될 데이터를 수집하는 프로세스 개발
GZipJava
End