채용공고 올리기

이예찬님을 응원해보세요!

INFCON 참여
지금 만족하고 있어요
유연함
분석적
목표 지향적
커뮤니케이션
문제 해결사

미리보기

기본 정보

이름
이예찬
직업
백엔드 개발자 (희망연봉: 3200만원)
간단 소개

미들웨어 솔루션 회사에서 웹개발자로 근무했습니다. [문제 해결을 통해 시스템 효율성을 개선합니다.] - MVC 패턴 기반으로 웹 애플리케이션 설계 및 유지보수 - 데이터베이스 최적화를 통한 시스템 응답 속도 개선 - Spring Boot로 개인 프로젝트 전환, N+1 문제 해결 및 DB 마이그레이션 수행 [끊임없는 학습과 성장으로 역량을 강화합니다.] - 청년취업사관학교 새싹 프로그램 참여 및 최신 기술 학습 - 개인 프로젝트를 병행하며 실무에서 바로 적용 가능한 기술 습득 - 실무 경험을 통해 기술 적용과 서비스 개선에 집중 끊임없이 배우고 성장하며, 기술로 문제를 해결하는 개발자가 목표입니다. 조직과 함께 발전하며 새로운 가치를 만들어내겠습니다.

기술 스택

기술 스택

Java, Spring, Spring Boot, spring-mvc, Oracle, MySQL, Python, Django, HTML/CSS, JavaScript, JSP, Thymeleaf

경력

회사명

에이치투오시스템테크놀로지(주)

직급 | 부서 | 근무 유형

사원 | e-Biz(웹 개발)

근무 기간

2023.07. ~ 2024.05. (11개월)

담당 업무

자사 솔루션 모니터링용 어드민 사이트 개발

  • 모바일 푸시 시스템 MOM기반 Publish and Subscribe 구조 모니터링 페이지 개발

증권사 실시간 시세·체결 프로세스 시각화 대시보드 구현

  • 증권사에 투자 시세 및 체결 프로세스를 시뮬레이션하여 사용자에게 실시간 데이터를 제공하는 시스템

  • 실시간 시세와 체결 데이터를 시각화하여 직관적인 데이터 대시보드 구현

  • 실시간 시세 및 체결 데이터를 시각화하여 직관적인 데이터 제공

증권사 홈페이지 및 DB 유지보수

  • 주 고객사 : 삼성증권, 신한금융투자, 미래에셋증권, NH투자증권, 유안타증권, 유진투자증권, 신영증권, KB증권, 동부증권, 광주은행

  • 증권사로부터 받은 홈페이지 수정 및 데이터 추가 요청에 따라 웹사이트와 DB를 수정하여 클라이언트의 요구 사항을 충족

  • Java 레거시 코드 관리 및 버전 호환성 문제 해결

프로젝트

프로젝트명

Ofcourse to SpringBoot

소속/기관명

개인프로젝트

프로젝트 기간

2024.12. ~ 2024.12.

프로젝트 내용

ofcourse 홈페이지

🛠 기술 스택:

  • 백엔드: Java, Spring Boot, MySQL, MyBatis, Spring Security, JPA

  • 프론트엔드: Thymeleaf, HTML, CSS, JavaScript

  • 도구: Git, AWS

📂 프로젝트 개요:

  • Django로 작성된 웹 애플리케이션을 Spring Boot 기반으로 전환하는 프로젝트입니다.

  • IT 기업들의 정보와 사용 기술 스택 정보 제공 및 맞춤 인터넷 강의 추천 프로젝트

  • IT기업에 취업하고자 하는 비전공자의 수가 꾸준히 증가하고 있는 현실을 반영하여, IT기업이 사용하고 있는 기술 스택들에 대한 정보를 이용자에 제공

    • 구인 기업들의 IT기술 스택별로 학습할 수 있는 정보 제공

💼 본인의 역할 및 기여:

  1. 프로젝트 아키텍처 설계:

    • 기존 Django 기반을 Spring Boot MVC 패턴으로 재구현하고, RESTful API 설계 및 컨트롤러를 개발했습니다.

    • MyBatis를 사용해 주요 비즈니스 로직을 처리하는 Mapper 및 Service 레이어를 구축했습니다.

  2. DB 마이그레이션:

    • Djano ORM을 Spring Boot로 전환하는 과정에서 MyBatis를 주로 사용해서 데이터 엑세스 계층을 개발했습니다.

    • Spring Security에서 사용자 인증 및 권한 관리는 JPA를 활용해 구현했습니다.

    • MySQL 스키마 설계를 수정 및 최적화에 성능을 향상시켰습니다.

  3. 기능 구현:

    • MyBatis를 사용해 복잡한 쿼리를 최적화하고, 페이징 및 검색 기능을 추가했습니다.

    • 검색어 자동완성을 AJAX를 통해 비동기 요청을 보내고, 서버에서 검색 결과를 반환해 즉시 화면에 표시합니다.

  4. 배포 및 유지보수

    • AWS EC2 인스턴스에 애플리케이션 서버(Spring Boot)와 MySQL 데이터베이스를 함께 배포했습니다.

    • Thtmeleaf를 사용해 서버 사이드 렌더링으로 배포 및 유지보수가 용이하며,

    • Fragment로 레이아웃을 재사용하고, 유지보수 및 배포 시 HTML 중복을 최소화할 수 있었습니다.

💥트러블 슈팅: N+1 문제

Django에서는 회사 데이터 조회 시, 각 회사에 연관된 스택 데이터를 개별적으로 조회하여 N+1문제가 발생했습니다.

Spring Boot에서는 아래와 같이 두번의 쿼리로 모든 데이터를 가져와서 이 문제를 해결했습니다.

  1. 첫 번째 쿼리로 페이지네이션을 적용해 회사 데이터를 한번에 조회합니다.

  2. 두 번째 쿼리에서 해당 회사들의 ID 목록을 기반으로 모든 스택 데이터를 한 번에 조회합니다.

  3. 조회된 스택 데이터를 회사 ID별로 그룹화(Map)하고, 이를 회사 리스트에 매핑하여 스택 정보를 설정합니다.

이 방식으로 불필요한 반복 쿼리를 방지하고 성능을 최적화했습니다.

프로젝트명

Ofcourse

소속/기관명

플레이데이터

프로젝트 기간

2023.01. ~ 2023.02.

프로젝트 내용

Django를 활용한 개발 입문자를 위한 기업별 기술 스택 사용 현황에 대한 정보 제공 및 연관 강의 추천 사이트

  • 팀 구성

    • : FE 1명, BE 4명

  • 역할

    • BE

  • 기여

    • DB 설계

    • 데이터 수집 및 저장 (Crawling - Seleninum)

    • 검색기능 구현

    • 서버 배포

포트폴리오

URL

link

Ofcourse 프로젝트

URL 링크
link

깃허브 DjangoToSpringBoot 소스코드

깃허브
link

깃허브 프로젝트 소스코드

깃허브
link

Ofcourse 프로젝트 시연영상

노션

교육

소속/기관명

청년취업사관학교 (새싹)

종류 | 전공

사설 교육 | JAVA 백엔드 개발자 양성

재학 기간 | 재학 상태

2024.09. ~ 현재 | 재학 중

소속/기관명

플레이데이터

종류 | 전공

사설 교육 | 빅데이터 기반 지능형SW 및 MLOps 개발자 양성과정

재학 기간 | 재학 상태

2023.08. ~ 2024.01. | 졸업

소속/기관명

남서울대학교

종류 | 전공

대학교(학사) | 빅데이터경영공학과

재학 기간 | 재학 상태

2017.03. ~ 2024.02. | 졸업

자격증

자격증명

SW개발_L5

점수 | 발급기관

CQ-Net

취득연월

2024.03.

자격증명

초경량비행장치(드론) 조종자

점수 | 발급기관

1급 | TS 한국교통안전공단

취득연월

2021.05.

자격증명

데이터분석 준전문가(ADsP)

점수 | 발급기관

Kdata 데이터 자격검정

취득연월

2020.12.

자격증명

운전면허

점수 | 발급기관

1종 보통 | 한국도로교통공단

취득연월

2019.11.

자기소개

자기소개

저는 10개월 동안 미들웨어 솔루션 회사에서 Java, Spring, MySQL 등을 활용해 웹 애플리케이션을 개발하면서 인턴에서 정규직으로 전환된 경험을 가진 개발자입니다.

MVC 패턴 기반으로 애플리케이션을 설계하고 유지보수하는 과정에서 데이터의 일관성과 효율적인 처리를 실현했습니다. 이를 통해 실무에서 문제를 분석하고 해결책을 모색하는 역량을 키웠으며, 기술을 실제 서비스에 적용해 나가는 과정에서 실무감각과 자신감을 쌓을 수 있었습니다. 특히, 데이터베이스 최적화를 통해 시스템 효율성을 개선하는데 기여했던 경험은 자원을 효율적으로 활용하고 성능을 극대화하는데 집중할 수 있는 개발자로 성장하는데 중요한 밑거름이 되었습니다.

기술적인 성장뿐만 아니라 소규모 조직에서 프로젝트의 전반을 주도적으로 경험하며, 팀 내에서 다양한 역할을 수행해 왔습니다. 이러한 경험은 단순한 기술 습득을 넘어 전체적인 프로젝트 흐름을 이해하고, 각 과정에서 필요한 커뮤니케이션 및 협업 능력을 기르는데 큰 도움이 되었습니다.


또한, 개인 프로젝트로 Django 기반의 IT 기업들의 정보와 사용 기술 스택 정보 제공 및 맞춤 인터넷 강의 추천 시스템을 Sprig Boot로 전환해 개선하는 경험을 했습니다. 기존 Django 프로젝트에서는 기업 데이터와 연관된 스택 정보를 개별적으로 조회해 N+1 문제가 발생했지만, Spring Boot에서는 기업 리스트와 해당 기업들의 스택 정보를 한 번에 조회하는 방식으로 개선했습니다. 회사를 조회한 후 ID 리스트를 추출하고, 해당 ID로 스택 정보를 한 번에 조회해 Map을 활용하여 매핑하는 방식으로 N+1 문제를 해결했습니다.

이 과정에서 DB 마이그레이션도 수행하여 SQLite3 데이터베이스에서 MySQL로 전환하였으며, Django에서 생성된 데이터를 텀프하여, MySQL 데이터베이스를 구축했습니다. 로그인 로직에서는 Spring Security와 JPA를 사용하고, 나머지 데이터 접근 계층에서는 MyBatis를 활용해 효율적으로 설계했습니다. MySQL 스키마를 수정 및 최적화하여 시스템 전반의 성능을 향상시켰으며, SQL 최적화를 통해 응답 속도를 빠르게 개선하고 시스템 부하를 감소시켰습니다. 이를 통해 자원 활용을 극대화하고 다양한 환경에서도 효율적인 기술 솔루션을 구현할 수 있는 자신감을 얻었습니다.

현재는 공백기 동안에도 꾸준히 역량 강화를 위해 서울경제진흥원에서 주관하는 청년취업사관학교 새싹에 참여하여 최신 기술과 실무 사례를 학습하고 있습니다. 이 프로그램은 중간에 취업이 이루어져도 학습을 지속하는 데 문제가 없기에, 기업 합류 전까지도 저의 실력을 최대한 끌어올리며 준비하고 있습니다.

저는 기술적인 역량뿐만 아니라 문서화와 협업을 중요하게 생각하며, 개발 과정에서 발생하는 문제를 함께 해결하고 서비스를 발전시키는데 기여하고자 합니다. 조직과 함께 성장하는 백엔드 개발자로서 앞으로도 끊임없이 도전하며, 기업의 성공에 기여할 수 있는 개발자가 되겠습니다.

댓글