채용공고 올리기

이재훈님을 응원해보세요!

지금 만족하고 있어요
학습 지향
효율적
커뮤니케이션
자기 주도적
적응력

미리보기

기본 정보

이름
이재훈
직업
Software Engineer
간단 소개

현재 MLsoft 웹 개발팀에서 보안 솔루션의 웹 개발과 운영 고도화를 담당하며, 서비스 성능 개선과 보안 강화를 통해 사용자와 조직에 가치를 더하고 있습니다. 백엔드와 프론트엔드를 아우르는 개발자로서, 동료들과의 스터디를 통해 지속적으로 기술을 학습하고 팀 성과를 향상시키고 있습니다. 앞으로도 기술과 협업을 통해 문제를 해결하며, 팀과 사용자 모두에게 신뢰와 가치를 제공하는 개발자가 되고자 합니다.

기술 스택

기술 스택

Java, Spring Boot, JPA, rabbitmq, MySQL, Docker

경력

회사명

MLsoft

직급 | 부서 | 근무 유형

연구원 | 연구소 2 1팀 (웹파트) | 재직 중

근무 기간

2021.09. ~ 재직 중 (3년 6개월)

담당 업무
  • 웹 신규 개발 담당

  • Spring Legacy에서 Java/Spring Boot로 시스템 전환, 고도화

  • RabbitMQ 기반의 메시지 발행 및 구독 프로젝트 설계 및 개발 주도

  • Spring Batch를 사용하여 배치 시스템 설계 및 구현

  • Elasticsearch 페이징 방식을 변경하여 로그 데이터 로딩 속도 개선 (10s -> 1s)

  • 자체 프레임워크의 코드 분석, 수정하여 8만여 개 회원 데이터 로딩 속도 개선 (20s -> 1s)

  • 인사 연동 모듈 코드 개선 및 최적의 파라미터로 Bulk Insert하여 10만여 개의 데이터 연동 처리 속도를 58% 개선 (1h 10m -> 30m)

  • 사내 스터디를 주도적으로 기획 및 다회 진행

  • 웹팀 기술 문서 운영 담당, 팀 내 최다 기술 블로그 글 작성 (26개)

프로젝트

프로젝트명

Zero Trust 기반 원격 접속 프로그램, 백엔드 파트 개발

소속/기관명

MLsoft

프로젝트 기간

2024.12. ~ 진행 중

프로젝트 내용

Java21, Spring Boot3, PostgreSQL, Spring Data JPA, JUnit 5, Muti Module, ArchUnit, gRPC, RabbitMQ, Git Flow

  • 백엔드 파트 개발 주도 (팀원 : 2)

  • 멀티 모듈 구조로 도메인 별 독립된 모듈로 분리

  • 자체 호출 기반 프레임워크 개발

  • ArchUnit + JUnit5로 아키텍처 품질 검증

  • 도메인 레이어의 비즈니스 로직 테스트 코드 작성

  • 의존 역전 원칙을 활용하여 테스트 코드 작성이 쉽게 구조 개선

프로젝트명

관리자 웹 페이지 고도화, Spring Legacy -> Spring Boot

소속/기관명

MLsoft

프로젝트 기간

2024.01. ~ 2024.09.

프로젝트 내용

Java8, Spring Boot2, MySQL, Elasticsearch, Swagger, Jira, Confluence

  • Spring과 Ext.js 간의 중속성을 끊어내고, Spring Boot와 Vue.js로 전환하여 시스템의 모듈화, 유지보수성 개선중

  • Elasticsearch 페이징 방식을 변경, 페이지 제한 기능을 추가하여 Http Overhead를 줄여 로그 데이터 로딩 속도 개선 (10s -> 1s)

  • 자체 프레임워크 페이징 처리의 문제를 발견하고, 코드 분석 및 수정하여 회원 데이터 로딩 속도 개선 (20s -> 800ms)

  • JavaScript 기반의 DTO 컨버팅 프로그램 개발

    • 기존 프로젝트에서 데이터를 Map으로 주고받던 방식을 개선하기 위해, JSON 데이터를 DTO 클래스로 자동 변환하는 JavaScript 프로그램을 개발하여 작업 시간을 90% 단축

프로젝트명

메시지 기반 명령어 시스템 구축

소속/기관명

MLsoft

프로젝트 기간

2023.06. ~ 2023.11.

프로젝트 내용

Java17, Spring Boot2, Spring Data JPA, MySQL, RabbitMQ, React.js

  • 어드민 웹 페이지에서 다수의 서버에 명령을 내리는 Producer, Consumer 프로젝트 1인 개발

  • Topic Exchange, 라우팅 키 패턴을 통해 장비 전체, 그룹, 개별 장비로 명령을 전달 가능

  • DB 변경에 유연하게 대처할 수 있게 Spring Data JPA를 사용하여 로그 저장

  • Docker 컨테이너 기반 배포

  • React.js로 UI 개발

프로젝트명

DB 인사연동 시스템 구축

소속/기관명

MLsoft

프로젝트 기간

2023.02. ~ 2023.02.

프로젝트 내용

Java8, Spring 3, MyBatis, MySQL

  • 고객사에서 제공한 인사 데이터를 자사 시스템에 맞게 컨버팅하여 저장

  • 10만여 개의 인사 데이터 연동 처리 속도 개선

    • 최적의 파라미터로 Bulk Insert하여 10만여 개의 데이터 연동 처리 속도를 58% 개선 (1h 10m -> 30m)

    • 불필요한 래퍼 클래스 사용을 기본 데이터 타입으로 리팩토링하여 메모리 사용 효율과 성능을 최적화

프로젝트명

SaaS 서비스 솔루션, 클라이언트 설치가 필요 없는 원격 접속 웹

소속/기관명

MLsoft

프로젝트 기간

2022.02. ~ 2022.11.

프로젝트 내용

Java8, Spring Boot2, MyBatis, MySQL, Thymleaf

  • 재택근무용 사내 보안 접속 시스템 판매 사이트 개발
    (접속 URL : https://cloud.tgatesdp.com)

  • 포트원 API를 사용하여 구독형 카드 결제 기능 개발

  • 고객의 이벤트 메일 전송 프로젝트 개발

    • Spring 스케줄링 기능을 사용하여 메일 자동 전송 기능 개발

    • 메일 전송 실패 시 메일 전송 실패 테이블에 저장 후 스케줄링 기능을 사용하여 재전송 기능 개발

프로젝트명

이너북스, 도서 판매 사이트 (사이드 프로젝트)

소속/기관명

패스트캠퍼스

프로젝트 기간

2024.08. ~ 2024.11.

프로젝트 내용

Kotlin, Spring Boot, MySQL, Spring Data JPA, Kotlin JDSL, Spring Rest Docs, ArchUnit,
Docker, AWS ECS, AWS Fargate, AWS API Gateway, AWS ALB, AWS CloudFront

교육

소속/기관명

패스트캠퍼스

종류 | 전공

사설 교육 | 재직자_INNER_CIRCLE : 개발 Course

재학 기간 | 재학 상태

2024.07. ~ 2024.11. | 졸업

소속/기관명

쌍용교육센터

종류 | 전공

사설 교육 | Java기반 SW개발 교육 과정

재학 기간 | 재학 상태

2021.03. ~ 2021.08. | 졸업

소속/기관명

대림대학교

종류 | 전공

대학교(전문학사) | 전자통신과

재학 기간 | 재학 상태

2016.03. ~ 2020.02. | 졸업

자기소개

자기소개

안녕하세요! 학습과 공유를 통해 팀과 함께 성장하는 개발자, 이재훈입니다.

문제를 발견하면 해결책을 주도적으로 탐구하고, 배운 지식을 함께 나누는 것을 좋아합니다.

제 자신을 세 가지 강점을 통해 소개하고 싶습니다.

첫 번째는, 효율적인 업무 수행입니다.

서비스 호출 마이그레이션 프로젝트에서, 반복적으로 DTO 클래스를 작성하는 작업이 개발자들의 생산성을 저해하는 것을 확인했습니다. 이를 개선하기 위해, JavaScript를 활용한 컨버팅 프로그램을 개발하여 JSON 데이터를 기반으로 DTO 클래스를 자동 생성하도록 구현했습니다. 이 프로그램을 통해 작업 속도를 90% 이상 단축했으며, 개발자들이 반복 작업에 소모되는 에너지를 줄이고 도메인 로직 개발에 집중할 수 있도록 지원했습니다.

두 번째는, 새로운 기술을 빠르게 학습하고, 습득하여 현업에 적용하는 능력입니다.

Spring Data JPA의 도입 필요성을 인지하고, 사내 스터디를 주도하여 팀원들과 함께 학습하였습니다. 이를 통해 신규 프로젝트에 Spring Data JPA를 성공적으로 적용하며, 코드 품질을 개선하고 생산성을 높이는데 기여했습니다. 이러한 경험은 기술 학습과 팀 내 협업의 중요성을 깨닫는 계기가 되었습니다.

세 번째는, 지식을 나누는 것을 즐깁니다.

제가 가진 경험과 지식을 가지고 남에게 나누는 것을 즐깁니다. 작게나마 현직 개발자와 예비 개발자로 이루어진 스터디 그룹을 1년째 운영 중이며, 취업에 고민이 많은 국비지원 수료생을 대상으로 무료 멘토링을 진행하고 있습니다. 이를 통해 저 또한 제 지식을 정리하고 새로운 관점을 배우는 기회를 얻고 있습니다. 서로의 성장을 돕는 과정에서 제게도 큰 동기부여가 되었습니다.

댓글