채용공고 올리기

정현학님을 응원해보세요!

이직/구직 중이에요
성실함
책임감
학습 지향
커뮤니케이션
적응력

미리보기

기본 정보

이름
정현학
직업
백엔드 개발자
간단 소개

· 끊임없이 배우고 성장하며 가치를 만들어가는 백엔드 개발자입니다. · 팀과 조직의 성장을 함께 이루는 데 기여하고 싶습니다. # 기술스택 Java(3), REST API(3), JavaScript(3), JPA(2), Spring Boot(2), MariaDB(2), MySQL(2)

자기소개

자기소개

공부하는 습관을 만들어가는 개발자

저는 단순히 주어진 환경에 안주하지 않고, 스스로 성장의 길을 만들어가는 개발자입니다.

첫 회사에서는 JSP, MyBatis, JavaScript 등을 활용한 SI 프로젝트를 수행하며 요구사항 분석과 구현을 통해 문제 해결 역량을 쌓았습니다. 하지만 반복적인 환경에서 시스템 설계와 성능 개선에 대한 고민의 기회가 부족하다는 한계를 느꼈습니다.

이 한계를 극복하기 위해 개인적으로 교육 과정을 수강하며 일과 학습을 병행했습니다. Java와 Spring Boot를 중심으로 백엔드 개발 핵심 기술을 체계적으로 학습하며, 성능과 안정성을 고려한 시스템 설계 역량을 키웠습니다.

앞으로도 새로운 기술을 학습하고 팀과 협력하여 더 나은 시스템과 서비스를 설계하며 조직의 성과를 높이는 개발자로 성장하겠습니다.

경력

회사명

(주)비타소프트

직급 | 부서 | 근무 유형

사원 | 플랫폼개발팀

근무 기간

2023.11. ~ 2024.11. (1년 1개월)

담당 업무

저는 공공기관 및 민간 SI 프로젝트에서 다양한 요구사항에 맞춘 업무를 수행하며, 문제를 분석하고 해결하는 경험을 쌓아왔습니다.


주요 역할:

  • 요구사항 분석 및 시스템 설계: 고객 요구를 반영해 데이터 구조를 설계하고, RESTful API 기반 백엔드 로직을 구현.

  • 데이터베이스 최적화: MariaDB와 MyBatis/JPA를 활용해 쿼리 성능 개선 및 대량 데이터 처리 최적화.

  • 관리자 및 사용자 기능 구현: 관리자 페이지와 사용자 중심의 CRUD 기능 개발로 사용성과 효율성을 개선.

  • 데이터 마이그레이션 및 통합: 기존 시스템 데이터를 새로운 플랫폼으로 안정적으로 이전 및 통합.

  • 협업 및 프로젝트 지원: API 연계, 테스트 및 QA 대응을 통해 프로젝트 목표를 성공적으로 달성.

프로젝트

프로젝트명

E-Commerce Service

소속/기관명

개인

프로젝트 기간

2025.01. ~ 진행 중

프로젝트 내용

항해 플러스 백엔드 코스에서 학습한 내용을 복습하고 실전에 적용하기 위해 진행 중인 개인 프로젝트입니다.
서버 구축부터 운영까지의 전 과정을 경험하며, 동시성 제어, 트랜잭션 처리, API 설계 및 최적화를 실습하고 있습니다.
TDD(Test-Driven Development) 개발 방식을 도입하여 주요 로직의 단위 테스트를 선행하고, 코드 품질과 신뢰성을 확보하고 있습니다.
향후 DB LockRedis, Kafka를 도입하여 동시 주문과 재고 관리 성능을 개선하고 시스템 확장성을 강화할 계획입니다.

주요 기능:

  1. 잔액 관리: 사용자 잔액 충전 및 조회 기능 개발.

  2. 주문 및 결제:

    트랜잭션을 통한 재고 관리 및 잔액 차감 처리로 데이터 무결성을 보장하고, 주문 성공 시 외부 데이터 플랫폼으로 주문 정보를 실시간 전송(Mock API 활용).

  3. 판매량 기반 인기 상품 추천: 최근 판매 데이터를 기반으로 효율적인 데이터 조회상위 상품 분석 기능 구현.

  4. API 문서화: Swagger를 활용한 명세 작성 및 협업 준비.

기술 스택:

Java, Spring Boot, JPA, MySQL, Swagger, JUnit, Mockito, Redis, Kafka

프로젝트명

타임클라우드

소속/기관명

타임뱅크코리아

프로젝트 기간

2024.09. ~ 2024.11.

프로젝트 내용

타임클라우드는 관리자 기능 중심의 백엔드 시스템 구축 프로젝트입니다.

  • 사용자 관리, 게시판 관리, 카테고리 관리 등 관리자 시스템 운영에 필수적인 3개의 RESTful API 설계 및 구현.

  • Swagger를 활용해 작성한 API 문서를 기반으로, 프론트엔드 개발이 시작되기 전 필요한 준비 작업을 완료하여 개발 초기 단계의 비효율을 최소화하고 협업 효율성을 향상.

  • 개발 단계에서 JUnit과 Mock 객체를 활용해 주요 로직에 대한 단위 테스트를 작성하고, 외부 의존성을 최소화하여 테스트의 신뢰성을 확보.

  • 고객의 요구사항이 명확히 정의되지 않은 상태에서, 동료 개발자와 협력하여 다양한 예외 상황과 시나리오를 논의하며 안정적인 시스템 설계를 구현.

이를 통해 관리자 기능의 안정성과 효율성을 개선하며, 백엔드 시스템 개발 전 과정을 경험하고 문제 해결협업 역량을 키웠습니다.

프로젝트명

서울특별시청 비상대비충무시스템 구축

소속/기관명

서울특별시청

프로젝트 기간

2024.04. ~ 2024.08.

프로젝트 내용

서울특별시청의 비상대비 시스템 구축을 위한 풀스택 개발 프로젝트입니다.

  • JSP와 Spring Boot 기반의 관리자 화면 및 데이터 처리 로직 개발.

  • MyBatis를 활용한 데이터 연동 로직 구현 및 쿼리 최적화.

  • 고객사의 요구로 페이징 처리 없이 목록을 불러오는 과정에서 평균 조회 시간이 약 10초 가량 소요되는 문제를 발견하였습니다. 이를 해결하기 위해 DB에 Index를 추가한 결과, 평균 조회 속도를 3초 이내로 단축하여 약 70%의 성능 개선을 이루었습니다.

프로젝트명

서민금융진흥원 금융교육포털(LMS) 재구축 및 통합 웹사이트

소속/기관명

서민금융진흥원

프로젝트 기간

2023.11. ~ 2024.04.

프로젝트 내용

취업지원, 자영업 컨설팅 등 관련 웹사이트의 관리자 시스템 및 사용자 홈페이지 개발 프로젝트입니다.

  • 기존 3개의 관리자 시스템을 1개로 통합 및 데이터 구조 최적화.

  • 관리자 시스템 및 사용자 홈페이지 개발.

  • CRUD 중심의 사용자 기능과 데이터 마이그레이션 수행.

  • UX 개선을 위한 주요 기능 설계 및 개발.

포트폴리오

URL

link

GitHub

깃허브
link

블로그

티스토리

대외활동

활동명

항해 플러스 백엔드 코스 6기

소속/기관명

팀스파르타(주)

연도

내용

이 과정에서는 Java와 Spring Boot를 중심으로 웹 서비스 설계, API 개발, 데이터베이스 관리 등 실무에 필요한 기술을 체계적으로 익혔습니다.

  • Redis와 Kafka를 활용한 동시성 제어와 비동기 처리 기초 이해.

  • TDD(Test-Driven Development)를 적용한 테스트 중심 개발 방식 학습.

  • 아키텍처 설계(레이어드 아키텍처, DDD) 학습을 통해 성능과 유지보수성을 고려한 시스템 설계 경험.

이 과정을 통해 단순한 기능 구현을 넘어, 효율적이고 안정적인 시스템 설계 역량을 키웠으며, 실무에서 바로 적용할 수 있는 기술적 기반을 다졌습니다.

활동명

프로젝트기반 자바(스프링,백엔드)&파이썬(OCR) 풀스택 웹 개발자 양성과정

소속/기관명

강남 그린컴퓨터아카데미

연도

내용

실제 기업의 요구를 반영하여 실무에서 필요한 기술을 중점적으로 훈련하는 프로젝트 기반 교육 과정입니다.

  • JSP와 Spring Framework를 활용한 백엔드 웹 개발 기술 학습.

  • HTML, CSS, JavaScript, jQuery를 활용한 프론트엔드 개발 기술 익히기.

  • MySQL을 활용한 데이터베이스 설계 및 데이터 연동 기술 습득.

  • MVC 패턴을 기반으로 한 백엔드 로직 설계와 데이터 처리 프로세스 구현.

  • 프로젝트를 통해 프론트엔드와 백엔드를 연계한 풀스택 개발 경험.

교육

소속/기관명

한국에어텍항공전문학교

종류 | 전공

대학교(전문학사) | 항공정비과

재학 기간 | 재학 상태

2014.03. ~ 2016.02. | 졸업

댓글