미리보기
기본 정보
Java,Spring 기반으로 멀티스레딩 서버 구축과 PostgreSQL 암/복호화 처리 경험을 통해 안정적이고 효율적인 백엔드 시스템을 개발했습니다. 다양한 라이브러리를 활용하여(Quartz, JSch, 외부 API연동 등)실무 요구사항을 해결하며 성능과 유지보수성을 높였습니다.실무 뿐 아니라 도메인 주도 설계와 테스트 코드 기술 스터디를 진행하며, 해커톤 3등 수상과 우수러너 선정으로 실무 및 학습의 성과를 입증했습니다.
기술 스택
Java, Spring Boot, MySQL, PostgreSQL, mybatis, JPA, aws-ec2, aws-rds
경력
이트론
연구원 | 클라우드개발팀 | 재직 중
2023.03. ~ 재직 중 (2년)
1. JDADMIN SINGLE 유지 보수 및 기능 개발
내용
사용자의 VM 업무에 대한 전반적인 관리를 지원해주는 플랫폼 개발
업무 내용
가상머신 API 유지보수 및 개발
관리자/사용자 API 및 개발 및 유지보수
로그인 API 개발 및 유지보수 담당
스케줄링 API 개발 및 유지보수
Java11 -> Java17,21 전환 작업 주도 및 최적화
사이트 유지보수 및 현장지원
2. JDADMIN MULTI 신규 개발
내용
하나의 엔진을 사용하면 부하가 발생하여 여러 대의 서버를 두어 부하 분산하는 프로젝트 개발
업무 내용
엔진 API를 활용하여 분산 모듈 개발
Quartz 라이브러리를 활용하여 스케줄 API 개발
VM별로 권한 접근에 대한 로그인 속성 개발
3. JSV 서버 가상화 프로젝트
내용
대시 서버에 필요한 자원(CPU,Disk,Memory...등등)에 대해 수집을 하는 서버 개발
업무 내용
멀티 스레딩 환경을 이용한 자원 수집 API 개발
자원 설정 API 개발
임계치 체크 및 메일 전송 API 개발
스프링 스케줄러를 활용한 DB 정보 삭제 및 시간/월간/연간 통계 수집 개발
테이블 구조 확장 및 설계 작업
프로젝트
멀티스레딩 기반 리소스 수집 서버 구축 , JSV 서버가상화 프로젝트
이트론
2024.11. ~ 2025.02.
기술 스택: Java 17, Spring Boot 3, PostgreSQL, JPA, JUnit5
업무 내용
윈도우 서버의 VM 자원 수집 부하를 줄이기 위해 서버 마이그레이션을 수행한 1인 프로젝트.
클라이언트-서버 구조를 병렬 처리 기반으로 개선하여 성능 최적화.
멀티스레딩 환경에서 대량 데이터 수집 및 저장 구현
내부 스케줄링으로 일간 통계 데이터 저장 및 오래된 데이터 삭제 로직 구현
기존 테이블 분석 및 구조 변경을 통해 데이터 처리 효율성 향상
윈도우 클라이언트와 서버 부하 감소로 안정성과 속도 개선
스프링 기반 환경으로의 전환으로 확장성과 유지보수성 강화
JDADMIN JDK 업그레이드 프로젝트
이트론
2024.10. ~ 2024.11.
OS변경에 따라 JDK 버전 (11-> (17,21))로 올려야 함에 따라 프로젝트 Spring 버전 및 JDK 버전 업 요청
구현 내용
Spring 4.3 -> 6 , JDK 11->21
IntelliJ IDE를 활용하여 javax -> jakarta로 패키지 업데이트를 진행
기존에 상속받는 핸들러는 클래스로 되어있는데 , 인터페이스로 변경됨에 따라 작업 진행
java.sun 패키지 사용 금지에 따라 라이브러리 변경 작업
기존 라이브러리 업데이트 및 싱크 작업 진행
JDAdmin Upgrade 업그레이드 프로젝트
이트론
2024.07. ~ 2024.09.
기술 스택 : Java 11 , Spring 4.3 ,PostgreSQL, Quartz
업무내용
관리자 계정 제어 및 페이지 UI/이벤트 기능 추가
Quartz 스케줄링을 활용한 자동 로그 백업 및 전략 패턴으로 유지보수성을 고려한 설계
JSch 라이브러리를 활용한 WAS 서버 접근 및 로그 업로드 구현
XSSFWorkbook을 활용한 엑셀 데이터 추출 및 스타일 적용
Chart.js를 이용한 데이터 통계 시각화
JDAdmin Multi 신규 개발프로젝트
이트론
2023.07. ~ 2024.05.
기술 스택 : Java 11 , Spring 4.3 ,PostgreSQL, Quartz, MyBatis
업무내용
PostgreSQL 확장 모듈인 pgcrypto 활용하여 데이터 암/복호화 작업
관리자 및 사용자 로그인 로직 리팩토링 작업 및 2차 인증 추가
Ovirt API의 동시성을 고려하여 구현 작업
포그라운드 기능 -> 백그라운드 기능 변경
시나리오 테스트 기반으로 단위 테스트 작업
JDAdmin Single 유지보수
이트론
2023.03. ~ 진행 중
기술 스택 : Java 11, Spring 4.3 ,PostgreSQL ,Quartz , MyBatis
업무내용
ExceptionHandler와 ControllerAdvice + ResponseBody을 활용한 예외 핸들링 작업
게시판 클립보드 복사/붙혀넣기 기능 및 이미지 서버 업로드 작업
사용자 페이지 리스트 게시판 리스트 조회,검색기능, 상세보기 페이지 쿼리 튜닝 작업 (32s -> 2s)
message.properties와 MessageResolver 공통 모듈화를 작업하여 다국어 기능 작업
가상머신 페이지의 엔진 API를 활용하여 서드 파티 연동 작업
대외활동
팀 스터디 게임 웹 서버 프로젝트
4인 개발
개발 내용
유니티 구성원과 백엔드 구성원이 협업하는 과정을 통해 JSON 통신 및 API 규격 및 공통화 작업을 통해 회사에서 Window서버와의 JSON통신 및 공통 모듈에 대한 구조 구현
Spring Security와 JWT를 활용하여 토큰 방식의 세션 구현
Spring Security의 OAuth2 라이브러리를 활용하여 소셜로그인 기능 구현
BSBS 팀 프로젝트
4인 개발
개발내용
Jsch라이브러리를 활용, WAS서버의 상호작용을 통해 mp4파일을 업로드 하고 관리하는 방법을 배웠으며 비관적 락을 사용하여 서버내의 디스크 용량을 체크하여 오래된 mp4파일을 삭제하는 기능을 개발
프론트와 협업하기위해 SWAGGER UI를 활용하여 API명세서 작성
JUNIT5을 활용하여 단위 테스트 및 통합 테스트 코드 작성을 하여 90% 커버리지 달성
실무에서 적용했던 클립보드 복사/붙혀넣기에 대한 개선 작업을 진행하여 유지보수가 향상되었음
스터디
개인
DDD 도메인 주도 개발 책 스터디 / 2인 스터디 / 2024.03 ~ 2024.05
사내에서 진행된 스터디로 도메인 주도 개발(최범균 저자)의 책을 읽고 회사 내부의 도메인 주도 개발 고민을 하게 되었음
코딩테스트 대비 스터디 / 4인 스터디 / 2024.06~2024.07
코딩 테스트를 진행하여 실버2까지 올리는 성과
인프런 워밍업 스터디 클럽 0기(벡엔드)/ 스터디 구성원 / 2024.03
자바/스프링의 기본을 배웠으며, 실무에서 유지보수성과 코드의 가독성을 향상 시킴
인프런 워밍업클럽 2기/ 약 200명 스터디원 / 2024.10
클린코드 및 테스트 코드 강의를 진행하였고 회고록과 강의 정리를 진행했으며, 우수러너라는 좋은 성과를 획득하게 되었고 테스트코드 및 클린코드를 실무에 도입하여 유지보수성과 가독성 회사에 테스트 코드를 전파 시켰음
DDD 도메인 주도 개발 책 스터디 /2인 스터디 / 2024.11 ~ 2025.01
1회차에 이해가 안됐던 내용을 바탕으로 새로운 스터디원과 함께 책을 정주행했고 2회차에 들어서 도메인에 대한 역할과 분리 계층의 구조를 좀 더 알아가게되었음
한국 외국어대학교 해커톤 대회
한국외국어대학교
ChatGPT OPEN API와 웹 소켓을 사용하여 챗봇을 구현하였으며, 데이터베이스로 채팅창을 관리하여 사용자가 이후의 내역을 확인할수 있도록 진행했음
20팀 중 3등 수상
교육
서일대학교
대학교(전문학사) | 소프트웨어공학과
2017.02. ~ 2023.03. | 졸업