채용공고 올리기

손원철님을 응원해보세요!

지금 만족하고 있어요

미리보기

기본 정보

이름
손원철
직업
백엔드 개발자
이메일
xzxz7003@naver.com
간단 소개

Java & Spring 기반의 백엔드 개발자로, 서비스의 백엔드 개발 및 인프라 구축을 담당하고 있습니다. 학습내용을 회사 업무에 적용하여 동반성장을 원하며, 현재 Docker와 Kubernetes(k8s)를 학습하며, 이를 실무에 적용해 서비스의 안정성과 확장성을 높이는 데 집중하고 있습니다. 타인과 미래의 저 자신을 위한 소프트웨어의 유지보수성을 고려하고 있으며, 이를 위한 효율적인 아키텍처를 설계 및 적용을 하였으며, 이를 통해 팀과 함께 성장할 수 있는 개발자가 되고자 합니다.

기술 스택

기술 스택

Java, Spring, Spring Boot, MySQL, JPA, Git, querydsl, PostgreSQL, apache-tomcat, nginx, Jenkins, AWS

경력

회사명

ITNJ

직급 | 부서 | 근무 유형

매니저 | 웹개발팀 | 재직 중

근무 기간

2023.08. ~ 재직 중 (1년 9개월)

담당 업무

[사내 프레임워크 개선 작업]

  • TypeORM 도입으로 개발 생산성과 유지보수성 향상

    기존 데이터베이스 접근 방식을 TypeORM으로 전환하여, 객체 지향적인 데이터 관리와 쿼리 작성을 지원.
    이를 통해 코드의 가독성유지보수성을 향상시키고, 개발 생산성을 크게 개선.

  • 레이어 아키텍처 설계 도입

    각 모듈의 참조 방향을 단방향으로 유지하여 의존성을 최소화하고, 계층 간 명확한 역할을 분배 ,순환참조를 방지

[ 다중 인스턴스 클러스터 스케줄링] - 링크

  • 다중 인스턴스환경에서 안정적인 스케줄링 서비스 보장

    데이터베이스 락기반 다중 인스턴스 환경에서, 단일 인스턴스에서만 실행되도록 보장하여,

    작업 중복 실행 방지 및 동기화 안정성 보장.

[ 테스트 코드 및 API 문서자동화 ]

  • 테스트 코드를 통한 API 스펙 동기화

    API 스펙이 변경될 때마다 문서와 실제 API 스펙 불일치가 다수 발생

    API 문서 자동 생성 도구 도입


    Spring Rest Docs 도입으로, 테스트 코드를 통한 api 문서를 생성하여, API 명세와 실제 스펙와 동일하게 구현되도록 구축

[ Jenkins & GitLab을 통한 CI/CD ]

  • 백엔드 서버 이중화를 통한 무중단 배포를 개발계에 구현하여, 지속적인 백엔드 코드가 서버에 배포되더라도 프론트엔드 개발자는 서버중단 없이 지속적인 개발 가능하도록 구현하였습니다.

    • GITLAB- 특정 브랜치 PUSH, Merge Request 작업 발생시, Webhook으로 Jenkins 측에게 작업요청

    • Jenkins-

      요청 수신시, 테스트, 빌드, 배포 작업을 수행.

    • NGINX-

      리버스 프록시를 구성하여 배포 작업이 진행 중이더라도 기존 서버가 정상적으로 서비스이용이 가능하도록 구성


회사명

FST

직급 | 부서 | 근무 유형

사원 | CS

근무 기간

2020.11. ~ 2022.05. (1년 7개월)

담당 업무

  • 삼성전자 평택 Site 반도체 설비 엔지니어

  • 설비 Trouble Shooting 및 고객 대응

프로젝트

프로젝트명

[사내프로젝트] 렌트브릿지 (렌터카 대여 서비스)

소속/기관명

ITNJ

프로젝트 기간

2024.06. ~ 진행 중

프로젝트 내용

개요

  • 고객 렌터카 대여 / 결제 및 렌터카 / 회계 / 직원 관리를 하는 전자상거래 시스템

기술

  • BE: Spring MVC, Springboot, JPA, QueryDsl, Spring Security, Spring RestDocs, Junit

  • DevOps : Jenkins, GitLab, Nginx, PostgreDB

내용

  • 백엔드 기능 전체 REST API 설계 및 개발

    • 차량 관리, 차량 대여, 차량 스케줄 관리

      • 고객 차량 예약 기능

      • 차량 일정 관리 및 대여 관리

      • 차량 대여 요금 및 보험료 관리 (자동 계산 서비스)

      • 실시간 알림을 위한 FireBase 와 웹소켓( STOMP)

      • 운전자 면허검증 및 과태료 납부 연동

      • 결제기능

프로젝트명

[사내프로젝트] 학원관리시스템

소속/기관명

ITNJ

프로젝트 기간

2023.08. ~ 진행 중

프로젝트 내용

개요

애슐런(사)의 학원관리시스템(개념원리, 프렌영어, 매쓰핏 시스템)의 신규 개발 및 안정적인 운영을 위한 유지보수.

기술

  • 프론트엔드: React, Yarn, Webpack

  • 백엔드: Spring, Spring Boot, MySQL, MyBatis

내용

  • 재고 수정 기능 개발

    • 프론트엔드 화면 및 백엔드 로직을 설계 및 개발

  • 비즈니스 로직 버그 수정

  • 외부 결제 연동 버그 수정 및 개선

    • 정기결제 오류와 카카오톡 결제 연동 문제를 해결

  • 고객 대응

프로젝트명

[사내프로젝트] 서열관리시스템

소속/기관명

ITNJ

프로젝트 기간

2023.08. ~ 2024.01.

프로젝트 내용

개요

  • 현대자동차 동진이공 서열관리 시스템 개선으로

    구형 IE 시스템을
    현대식 크롬브라우저 환경으로 마이그레이션

기술

  • Spring, Tomcat, Oracle, JSP, MyBatis, JavaScript, Vuejs

내용

  • 서열 이종 체크 기능 개발 및 화면 구성

  • 서열 이종 관리자용 모니터링화면 개발

  • 서열 이종 환경설정 기능 개발

프로젝트명

[개인프로젝트] Frigo(프리고)

소속/기관명

스파르타 코딩클럽

프로젝트 기간

2022.08. ~ 2022.10.

프로젝트 내용

개요

  • 냉장고 재료 관리,재료 기반 레시피 추천, 식단 기록, 레시피 공유 서비스

기술

  • Spring, SpringBoot, Mysql, JPA, Redis, GithubAction, AWS

내용

  • 공공 API를 활용, 재료DB 및 레시피 DB 테이블 구성

  • 냉장료 재료(유통기한, 종류) 및 캘린더 기능 CRUD

  • Response Date를 Redis를 통한 캐싱처리

    • 응답 성능 최적화 (644ms → 147ms)

교육

소속/기관명

인프런

종류 | 전공

사설 교육 | 스프링 & JPA 로드맵

재학 기간 | 재학 상태

2023.10. ~ 현재 | 재학 중

소속/기관명

스파르타 코딩클럽

종류 | 전공

사설 교육 | Docker 기반 CI/CD 설계와 협업 환경 구축하기

재학 기간 | 재학 상태

2024.12. ~ 2024.12. | 졸업

소속/기관명

부산IT교육센터

종류 | 전공

사설 교육 | 공공데이터 기반 Spring 활용 교육

재학 기간 | 재학 상태

2022.12. ~ 2023.05. | 졸업

소속/기관명

스파르타 코딩클럽

종류 | 전공

사설 교육 | BackEnd-Spring

재학 기간 | 재학 상태

2022.07. ~ 2022.11. | 졸업

소속/기관명

한국해양대학교

종류 | 전공

대학교(학사) | 기계공학부 냉동공조에너지시스템

재학 기간 | 재학 상태

2013.03. ~ 2020.02. | 졸업

자격증

자격증명

정보처리기사

점수 | 발급기관

기사 | 한국산업인력공단

취득연월

2024.12.

자격증명

AWS - Cloud Practitioner

점수 | 발급기관

합격 | AWS

취득연월

2024.03.

자격증명

공조냉동기계기사

점수 | 발급기관

기사 | 한국산업인력공단

취득연월

2019.05.

외국어

외국어명

영어

점수

일상 회화 가능

댓글