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 취득