About Me


안녕하세요! 개발자 김의연 입니다.
끊임없이 발전하는 개발자
코드 품질에 자신이 있는 개발자
같이 일하고 싶고, 또 보고싶은 개발자
해결사가 될 수 있는 개발자가 제 꿈입니다.

Blog: https://lion-king.tistory.com

Contact me here!

Email: ryankim7779@gmail.com

Phone: 010-2462-0376

...

Ability

HTML/CSS

jQuery

Ajax

Bootstrap

Thymeleaf

Vue.js

AWS

Jenkins

Docker

Rancher

Gitlab

JAVA

Spring / Spring Boot

JPA

Mybatis

C / C++

RDBMS: Mysql,Oracle

NOSQL: Mongodb,Dynamodb

projects

Checkout my works

Application

여행&액티비티 예약 플랫폼

사용기술 : Spring boot, Spring security OAuth2.0, Spring cloud(MSA), JPA, Redis


기능 개편 및 레거시 코드 마이그레이션 (PHP -> JAVA) : 배너 공통화/ 리뷰 서비스/ 메인 페이지 기능 개발
중복 로깅코드 제거 및 로깅 고도화 : 중앙에서 관리가능한 로깅모듈 개발 (Spring AOP 활용)
상품 통계 기능 개발 : 상품 통계 스케쥴러 개발/ 서버 이중화(HA) 환경에서 중복동작을 방지하는 공통모듈 개발 (Spring AOP 활용)
서비스 모니터링 (APM) 적용 : Newrelic 적용 및 어플리케이션 상태에 따른 Alert 정의 및 적용
AWS 인프라 구축 & 관리 : EC2 Instance 디스크 사용량 모니터링 시스템 개발

Application

암호화폐 간편 결제 솔루션

사용기술 : Spring boot, Spring security, Spring cloud(MSA), JPA, SteemJ API, Kakao API, API of exchanges

카톡으로 암호화폐를 쉽고 빠르게 구매할 수 있는 솔루션입니다.

모든 Class, DB, Infra 설계 및 구축 과정에 참여하였고 주로 Backend 개발을 담당하였습니다.


AWS : prod , staging , dev 각 성격에 맞는 Zone을 구축하고 Security Group을 설정하여 인스턴스를 관리
Spring cloud(MSA) : Config server, Eureka와 API gateway(Zuul)을 사용하여 서비스들을 효율적으로 관리
Spring security : OAuth2.0을 사용하여 회원-로그인과 서비스 보안 관리를 더 안전하게 구축
SteemJ API : 코어 로직에서 블록체인 네트워크 통신을 위해 사용, 자사 서비스에 맞게 커스터마이징
DEVOPS : Gitlab jenkins docker rancher 를 사용하여 staging, prod 자동 빌드/배포

Application

네이버 해피빈 캠페인

사용기술 : Java, Spring, jsp, jQuery, mybatis

네이버 해피빈 서비스 중 캠페인 부분의 서버개발 외주를 전담하였습니다. 현대자동차, Emart, 2018평창동계올림픽 등 총 11개의 기업 캠페인을 진행하였습니다.
Frontend : 마크업 파일과 문서를 받아 기획서에 따라서 동적기능을 추가
Backend : Controller를 개발하고 동작에 따라 Core API를 호출하여 Business Layer와 연결되는 부분 개발
QA : 빌드/배포를 진행하고 완료 후 실시간으로 QA를 전담하여 신속하게 요구사항 처리

Application

머신러닝 활용 스타일 추천 쇼핑몰

사용기술 : Java, Spring, jsp, jstl, Vue.js, jQuery, mybatis

여러 옷 쇼핑몰의 제품을 크롤링 후 통합하여 제공하고 머신러닝을 기반으로 회원과 맞는 스타일의 제품을 추천해주는 옷 쇼핑몰 입니다.

주로 Backend 개발을 담당하였고 해당 기능의 Client UI 개발도 담당하였습니다.


Frontend : 개발 기능과 연결되는 Client UI 페이지 추가 및 개선
Backend : 매주 신규 기획안 및 개선 요청을 바탕으로 기존 코드 유지보수 및 신규 기능 개발
코드구조 문제점 분석 및 최적화
QA : 실시간 QA 대응
Career

주요경력 및 특이사항

#1. 전문교육기관 소프트웨어 전문가과정 이수

( Lectopia: 2017. 2 ~ 2017. 8 )
대학교 공부를 하며 언어에 대하여 더 깊이 있게 공부하고 싶어 과감하게 휴학을 하고 돈을 모아 전문교육기관(Lectopia)에서 교육을 받았습니다. 7개월 정도의 기간동안 매일 아침 10시부터 저녁 10시 넘어서까지 공부하는 것이 힘들 때도 있었지만, C/C++, 특히 Java에 대하여 심도있게 공부할 수 있었고 팀프로젝트를 여러번 진행하면서 팀원과의 협업의 중요성도 깨달을 수 있었습니다.

#2. 인턴생활

( Todos: 2017. 12 ~ 2018. 2 ) ( 옷딜: 2019. 3 ~ 2019. 7 )
Todos : 개발인턴으로 입사하여 네이버 해피빈 캠페인 외주업무를 전담하게 되었습니다. 유래없이 많은 캠페인이 한꺼번에 요청되었지만, 나름 경험이 쌓였었는지 맡은 업무를 일정에 무리없이 소화할 수 있었습니다. 기간안에 기획/마크업 팀과 지속적으로 커뮤니케이션하며 진행해야하는 업무여서 개발의 속도감과 커뮤니케이션 방법 등을 배울 수 있었습니다.

옷딜 : 졸업을 위해 선택한 것이지만, 적지 않은 수의 데이터를 처리 해볼수있는 좋은 경험이었습니다. 스타트업 초기 개발단계와는 다르게 고려해야할 점들이 많아 부족한 부분을 채울 수 있었습니다. 또한 레거시 프로젝트의 문제점을 보며 초기 개발시점의 설계의 중요성과 깔끔하고 재사용성있는 코드의 작성이 얼마나 중요한지 몸으로 체험 하였고 이런 코드들을 하나하나 고쳐가면서 응답속도가 높아지고 유지보수가 용이해지는 것에서 큰 보람을 느꼈습니다.

#3. 스타트업 개발자

(Overnodes: 2018. 3 ~ 2019. 1 )

가상화폐와 블록체인이 급 부상하면서 관련 기술을 공부하던 도중 Overnodes라는 스타트업 회사를 알게되었고 메일을 보내어 개발자로 함께 할 수 있었습니다. 네명의 개발자가 매주 신기술을 공부하고 토론하며 적용시켜보는 과정에서 함께 엄청난 성장을 하였습니다. Infra 구축 방법, MSA에 대한 이해, AWS, 협업 툴, TDD, Clean Code 작성방법 등 많은 것을 배우고 경험할 수 있었는데 그 중 가장 큰 경험은 개발팀 간의 시너지가 얼마나 중요한 것인지를 깨달은 것입니다.