서도경

Web Developer

About Me

  • Java/Spring 백엔드 개발자 서도경입니다.
  • 저는 주로 레거시 환경에서 개발 업무를 수행한 경험 때문에 유지 보수 하기 좋은 코드에 관심이 많습니다.
  • 테스트 코드, 리팩토링, 인프라에 대한 역량을 갈고닦아서 레거시 환경에서도 유지보수하기 좋은 개발 환경을 만들고 싶습니다.

Skills

Backend

  • Java
  • Spring Boot, Spring Data JPA
  • MyBatis
  • JUnit5
  • Maven, Gradle

DevOps

  • AWS, Ubuntu Linux
  • MySQL

Frontend

  • HTML, CSS, Javascript, jQuery

Experience

얼리소프트

개발2사업부 / 웹 개발자

2023.05 ~

현대오토에버 협력사

  • 현대트랜스리드, 기아 프로젝트 참여

웅진

모빌리티사업팀 / 웹 개발자

2021.10 ~ 2022.10

중견 SI 기업

  • 기아모터스 유럽법인, 넥센타이어, BMW 프로젝트 참여

넥스트컬쳐

백엔드 개발팀 / 백엔드 개발자

2021.04 ~ 2021.09

웹에이전시

  • 롯데칠성, 롯데푸드 프로젝트 참여

코아뱅크

SI사업부 / 웹 개발자

2018.09 ~ 2020.11

금융 SI 기업

  • 하나은행, 우리은행 프로젝트 참여

Projects

기아 광주 2공장 의장 모바일 품질 완결 시스템 / 5명 / 얼리소프트

2023.12 ~ 2024.08

자동차 생산 라인의 종이 검사 성적서를 모바일/터치PC로 작성하는 시스템

  • Java, Spring을 이용한 REST API 개발 및 Javascript, jQuery를 이용한 모바일, 터치PC용 웹페이지 개발
  • rwdImageMaps.js를 이용해서 전개도 이미지 영역에 결함을 표시하고 수정을 위한 클릭 이벤트 구현
  • maphilight.js를 이용해서 선택한 이미지 영역에 강조 효과 구현
  • Oracle SQL에서 MariaDB SQL로 변환
  • 개발 환경 : Java 8, Spring Framework 4.3.25, HTML, Javascript, jQuery, MyBatis, MariaDB, SVN, IntelliJ

현대트랜스리드 품질시스템 (HT TQMS) 3차 개편 / 6명 / 얼리소프트

2023.07 ~ 2023.11

트레일러 품질 관리 시스템

  • Back Log 조회 및 통계 기능 개발
  • Part Quality Problem 및 Fault Code 등록, 조회 기능 개발
  • POI 라이브러리를 이용해서 조회 결과를 Excel 파일로 다운로드, 업로드 하는 기능 개발
  • 개발 환경 : Java 8, Spring Framework 4.3.30, jQuery, JSP, MyBatis, Tibero, git, IntelliJ

BMW Dealer Management System Next 구축 프로젝트 / 15명 / 웅진

2022.05 ~ 2022.10

BMW KR 딜러, 지점의 부품 재고 현황 및 실적 관리 시스템

  • 보고서 조회 개발 담당(Recall/TC, Dealer Turnover, 고객/차량, 부품 현황 등)
  • 검색 조건에서 공통으로 사용하는 선택 상자(딜러, 지점, 브랜드, 시리즈 등) 모듈화
  • 개발 환경 : Java 8, Spring Boot 2.5, jQuery, JSP, MyBatis, Oracle 19c, git, IntelliJ

Kia Motors Europe Dealer Academy Enhancement / 2명 / 웅진

2021.10 ~ 2022.01

기아 자동차 유럽 법인 딜러 교육 시스템

  • 사용자 페이지와 관리자 페이지 기능 추가 및 수정 담당
  • Message Source를 이용해서 Locale에 따라 언어별로 직위 표시
  • 개발 환경 : Java 6, Spring Framework 2, JSP, Javascript, jQuery, Oracle, Maven, Bitbucket, Jira, Eclipse

리팩토링

  • 생성자 주입으로 변경
  • Enum을 이용한 if문 가독성 개선
  • Lombok 사용

롯데칠성 음료학교 웹사이트 리뉴얼 / 3명 / 넥스트컬쳐

2021.04 ~ 2021.09

소비자들이 음료에 대한 아이디어를 공유하고 선정된 아이디어를 롯데 칠성에서 음료를 직접 제작하는 서비스

  • 게시판 및 관리자 페이지 REST API 개발 (음료학교 소식, 포트폴리오, 공지사항, FAQ, QnA, 회원관리 등)
  • 개인정보 보안 심의 대응 개발
    • 관리자 페이지에서 개인정보 조회 시 정규식과 replace를 이용하여 (*)로 마스킹 처리
    • @Scheduled 기능을 이용하여 주기적으로 개인정보 삭제
    • 개인정보 조회 시 로그 저장
  • 개발 환경 : Java 11, Spring Boot, Spring Data JPA, QueryDSL, MariaDB, Linux, Docker, GitLab, IntelliJ, Jira

개발 서버에 GitLab의 Runner를 사용하여 CI/CD 구축

  • 구축 방법 문서화 및 Confluence에 공유
  • 구축 과정에서 리눅스 권한과 POI 라이브러리와 충돌 오류 해결 과정 Confluence에 공유

우리은행 한국교직원공제회 외화자금운용시스템 구축 / 10명 / 코아뱅크

2020.07 ~ 2020.10

한국교직원공제회의 외화자금운용을 위한 시스템

  • 공통으로 사용하는 코드나 기능 개발 담당(통화코드관리, BIC코드관리, 국가코드관리 등)
  • 개발 환경 : Java, Javascript, 전자정부프레임워크, Oracle19c, Windows10

우리은행 인도 첸나이 Standardized Corporate Environment(SCORE) 구축 / 2명 / 코아뱅크

2020.02 ~ 2020.07

우리은행과 기업 사이의 SWIFT 전문 전송 시스템

  • 현대글로비스에서 요구하는 전문 양식에 맞춰 전문 변환 솔루션(CDK-Plus) 기능 수정 역할 담당
  • 업체 코드 관리 페이지 신규 개발
  • 개발 환경 : Java, Javascript, JDBC, Oracle, Windows10

Education

넥스트스텝

우아한테크캠프 Pro 5기

2022.10 ~ 2022.12

4년 차 이상의 경력직 개발자 대상 강의

  • Java 백엔드 경력 개발자를 대상으로 서비스 개발에 필요한 역량을 학습하기 위한 강의
  • TDD, JPA, 테스트 코드, 인프라(AWS, Docker), 리팩토링 등 서비스 개발에서 백엔드 개발자로서 갖춰야 할 지식을 학습

비트교육센터

Java 기반 웹 개발자 양성과정

2018.02 ~ 2018.08

엄진영 강사님의 교육

  • Java 문법부터 웹 개발까지 웹 개발 기초를 학습
  • Java 8, Spring Framework, SQL, MariaDB, myBatis, JSP, HTML/CSS, Javascript, jQuery, Handlebars, Maven, Gradle, npm, Github, AWS, Eclipse

강원대학교

산업공학과

2010.03 ~ 2017.02

소프트웨어융합전공(Samsung Convergence Software Course)

  • 연계전공 수강 과목 : 객체지향프로그래밍, 자료구조, 알고리즘, 컴퓨터구조, 데이터베이스, 운영체제, 소프트웨어융합프로젝트, 모바일프로그래밍, 웹프로그래밍및실습, 프로그래밍언어론, 컴퓨터개론및실습

Certificate

정보처리기사

한국산업인력공단

  • 2016.07.15 취득