나동주

서버 백엔드 엔지니어

About Me

안녕하세요. Java & Spring 기반의 5년차 서버 백엔드 개발자로 주로 웹 서비스를 개발을 담당했으며 필요에 따라 PL(Project Leader) 역할을 겸하였습니다.
반복적인 업무를 자동화하는데 관심이 많고, 조금 더 나중에는 어딘가의 기술 조직 리더라는 목표를 가지고 다양한 기술을 학습하거나 사용하고 경험을 쌓고 있습니다.
함께 고민하고 일하는 것을 좋아하며, 일을 마무리 하는 것에 있어서 뿌듯함을 느낍니다.
주도적으로 업무를 진행할 수 있는 환경을 선호합니다.

Experience

인라이플

https://www.enliple.com/

Java & Spring 백엔드 개발자

2022.12 ~ 2024.03

  • 경쟁 업체 P사 난독화 스크립트 분석하여 어뷰징 행위 감지
  • 캠페인 및 이벤트 연결된 소재 고정화 배너 광고 송출
  • 미노출 광고 시 고정화 배너 유효성 확인 로직 추가
  • 광고 소재 GPT를 통한 카피라이트 자동 생성 기술 검토 및 데모 프로그램 개발 (운영서비스 도입)
  • 배너배리에이션 - 소재 등록 시 다양한 소재 자동 생성 신규 기능 추가
  • 동영상 배너 광고 - ffmpeg를 통한 업로드 된 동영상 압축(인코딩) 7MB -> 2.5MB 신규 기능(CDN 비용 71.43% 절감) 추가
  • 대규모 트래픽, 데이터 환경에서의 API 개발
  • 서버 모니터링 환경 구성 (프로메테우스 + 그라파나)
  • Tech Stack : Java,Springboot,Jpa,Maria,Jenkins,Gitlab

주식회사 삼인칭

http://siccorp.co.kr/

Java & Spring 백엔드 개발자

2022.08 ~ 2022.10

  • PHP 코드이그나이터 프레임워크 프로젝트 - 유지보수 업무
  • React 냠냠박스 POS 프로젝트 - 프론트엔드 업무(React) , 백엔드(Java) 업무
  • 프론트엔드 리드
  • Tech Stack : Java,Springboot,React,Php,CodeIgniter,Jenkins,Gitlab

유서브

http://www.userve.co.kr/

Java & Spring 웹 개발자

2019.06 ~ 2022.06

  • 신규 팀원이 최대한 빠르게 적응할 수 있도록 개발 방향성과 개발 환경 구축 지원 , 기존 팀원의 시간을 많이 뺏지 않도록 하는 온보딩 프로세스 가이드 문서 작성,사내 교육 진행
  • 프로젝트 자동 CI/CD 환경 구성
  • 스마트골프 시스템 구축 LG devon -> Spring boot 마이그레이션 및 공통 개발 환경 구성
  • SMS&알림톡 공통 모듈 개발
  • Tech Stack : Java,eGovFramework,Spring boot,Oracle,Mysql,Javascript,jsp,Jenkins

EITS

웹 개발자

2018.05 ~ 2018.12

  • DMS 운영 및 유지보수 , cs 응대
  • Tech Stack : miplatform,Oracle,jsp

역량

모비티브 - 크리에티브 AI 동영상 - 프로젝트

  • 백엔드 개발자 - 테이블 설계 ,API 개발 ,타 부서 API 인터페이스 및 협업,배치
  • 프로젝트는 동영상 생성 기술에 대한 전문 지식 부재로 인해 기술적인 어려움과 인프라의 한계로 인해 완수되지 못하였습니다.
  • 프로젝트가 진행되는 동안 스트레스와 고민에 직면하였으나, 팀원들과의 원활한 의사소통과 협업을 통해 문제를 극복하려 노력하였습니다.
  • 이 과정중 문제 해결 능력과 책임감을 향상시키는데 큰 도움이 되었습니다.
  • Tech Stack : Java,SpringBoot,SpringCloud,jpa,queryDSL,thymeleaf,docker,Maria,gitlab
  • 진행하면서 작성한 블로그 포스팅
  • 스프링 배치 시작하기 모니터링 환경 구성하기

냠냠박스 - POS 프로젝트

  • 프론트엔드 리드 - 퍼블리셔,프론트,백엔드 커뮤니케이션 조율
  • 프로젝트 진행 전 사이드 프로젝트를 진행하여 react를 선행 학습하였습니다.
  • 사내에 프론트엔드 개발자가 채용되지 않아 프론트엔드를 도맡아 프로젝트를 성공적으로 마친 경험이 있습니다.
  • 돈통,영수증 프린터,리더기 장비 인터페이스 , api 지원
  • Tech Stack : Java,SpringBoot,React,Maria,gitlab

SK 핀크스 - 통합시스템 구축 - 프로젝트

  • 고객,회원,비오토피아 파트 담당 요구사항 정의, 설계, 개발, 테스트 및 운영하여 서비스를 성공적으로 오픈하고 유지하는데 기여
  • 프로젝트의 시작부터 운영까지 현직 담당자들과 지속적인 커뮤니케이션을 통해 서비스를 개발, 수정, 배포 서비스의 만족도와 완성도를 높임
  • 다른 파트에서도 쉽게 사용 할 수 있도록 SMS&알림톡 공통 모듈 개발
  • 더존 ERP,비즈톡(카카오톡&SMS),액타소프트 전자결재, 인터페이스
  • Tech Stack : Java,SpringBoot,Mybatis,Oracle,jsp,jquery,gitblit

골프원 플러스 - 프로젝트

  • PL 을 맡아 사원 리드하면서 프로젝트 진행
  • 화면,테이블,API 설계 및 개발
  • Image base64 인코딩 URL Shortener 서비스 구축
  • Tech Stack : Java,SpringBoot,Mybatis,Oracle,jsp,jquery,gitblit

스마트 골프 시스템 구축 - 프로젝트

  • 레거시 프로젝트 LG CNS devon -> SpringBoot 마이그레이션
  • 경기진행관리 프로그램 조회 쿼리 개선 3~5s 단축 (기존 Java에서 연산하던 로직을 프로시저 안에서 계산하면서 바꾸면서 속도를 개선)
  • request,repsonse parameter 인터셉터단에서 로깅
  • Tech Stack : Java,SpringBoot,Mybatis,Oracle,jsp,jquery,gitblit

Skill

현재 업무에 사용중 혹은 사용했던 기술들입니다.

Backend

  • Java, NodeJS
  • Spring Boot, Spring MVC,Spring Security, Spring Data JPA/Redis, Spring Cloud
  • JPA, Querydsl, Hibernate
  • Mockito
  • Gradle, Maven
  • IntelliJ, STS, Visual Studio Code

DevOps

  • Oracle, MySQL, MariaDB
  • Jenkins
  • Nginx, Tomcat
  • Linux Centos

Frontend

  • React , Vue.js , Javascript
  • Npm

Opensource

개인 기술 블로그

  • 비정기적으로 제가 새롭게 배우게 되는 내용 또는 잘못 알고 있는 내용을 정리하여 공유합니다.

한국관광공사 x 카카오 2023 관광데이터 활용 공모전 장려상

  • 하나의 서비스를 기획하고 개발해보는게 목표였는데 좋은 기회가 생겨 도전하게 된 프로젝트 입니다.
  • Tech Stack : Java,Springboot,Jpa,Maria,Jenkins,Github,Vue
  • 상장 링크
  • 제안서

이 프로젝트를 통해 이루고자 한 목표는 BE개발자이지만 FE 개발자들과 보다 더 원활한 커뮤니케이션을 위해 FE 작업을 맡아 프로젝트를 진행하였습니다

  • 전 직장 동료와 함께 만들어본 롤 전적 검색 사이트 토이 프로젝트입니다.
  • 사내에서 react를 이용하여 개발 할 일이 있었는데 당시 프론트엔드 개발자가 채용 되지 않아 제가 리드하면서 진행해야 되는 상황이여서, 공부할 겸 전 직장 동료와 함께 사이드 프로젝트를 진행하게 되었습니다.
  • 해당 프로젝트를 진행하면서 추후 퍼블리셔/프론트엔드 개발자 분들과 커뮤니케이션을 더 수월하게 할 수 있게 되었습니다.
  • Tech Stack : Java,Springboot,Jpa,Maria,Jenkins,Github,React
  • 진행하면서 작성한 블로그 게시글 링크
  • React 로 전적 통계 사이트 만들기 - 1 React 로 전적 통계 사이트 만들기 - 2 React 로 전적 통계 사이트 만들기 - 3