손상희 | Backend Developer

함께 성장하고 도전하는 걸 좋아하는 개발자 손상희입니다.

Contact.

Notion 버전: 손상희 Notion 이력서

Email. thstkd92@gmail.com

Phone. 010-2421-2895

Channel.

Github. https://github.com/kses1010

Blog. https://sunny-son.space


Introduce.

새로운 지식을 탐색하고 팀과 함께 프로젝트를 만드는 걸 좋아하는

Java, Kotlin, Spring 백엔드 개발자입니다.

테스트 코드와 OOP 를 중요시하며 꾸준히 작업을 개선하는 것을 좋아합니다.

활발한 코드리뷰, 의사소통을 지향하고, 피드백을 반영하여 성장하는 것에 보람을 느낍니다.


Skill.

Backend

  • Language: Java, Kotlin, Python
  • Back-End: Spring, JPA, Spring Security, Gradle
  • Database: MySQL, Postgresql, Redis

Infra

  • DevOps: AWS, Github Actions, Docker
  • WebServer: Nginx
  • WAS: Tomcat
  • Architecture: Monolith Architecture, MicroService Architecture
  • Monitoring: Grafana, Loki

Career.

페이타랩(Paytalab)

페이타랩은 커피 주문 플랫폼인 ‘패스오더’를 운영하는 스타트업입니다.

프로덕트팀

Backend Developer

2022.06 ~ 2022.09

  • Projects: 적립서비스 MSA / 신기능 개발
  • Spring 백엔드 온보딩 문서 작성
  • Kotlin, Spring 기반의 적립 서비스 MSA 구축

    • JDK 11, Kotlin 1.6, Spring Boot 2.7.1 적용
    • MSA를 적용하기 위한 도메인, 서비스 설계
    • 모놀리스(Flask) 서버의 적립 서비스 대상 Spring, Kotlin 프로젝트로 이관
    • RestTemplate을 활용하여 서비스간 동기 통신
    • 의존성 관리를 위해 클린 아키텍처 적용하여 동기 통신에서 비동기 통신으로 바꾸기 쉽도록 아키텍처 구성
  • 적립 서비스 선물하기 API 개발

    • 기존의 적립서비스에서 선물정산을 하기위해 추가적 DB 테이블 설계
    • 선물 이후 리마인드 메시지 스케쥴링 구현
  • 서비스간 비동기 메시지 통신 설계

플랜드(Pland)

부동산 중개업자를 위한 부동산 관리 서비스 스타트업입니다.

개발팀의 백엔드 신입 팀원으로 백엔드, 프론트 팀원과 활발한 커뮤니케이션과 건강한 개발 문화를 싹트기 위해 다양한 시도를 했습니다. 매일 스크럼과 2주 단위 스프린트로 개발하여 애자일 프로세스를 경험했습니다.

기존의 MyBatis와 테스트코드가 없는 레거시 코드를 JPA와 OOP, 테스트 코드를 추가하여 코드의 신뢰성을 얻을 수 있도록 변경했습니다.

Backend Developer

2021.02 - 2021.11

  • Java11, JPA, Spring Boot 2.5 적용
  • Spring Security OAuth 로그인 적용

    • Access Token, Refresh Token 관리
    • 회사 로그인 규정에 맞게 Security OAuth 커스터마이징 적용
  • 부동산 도메인 등록, 상세페이지 개발
  • 테스트 코드 개선

    • 600여개의 테스트 코드 작성
    • 테스트 커버리지 60% 이상 유지
    • Spring Rest Docs 문서 적용
  • 애자일 개발 프로세스 경험

    • Sprint 회의 및 Scrum
  • CI/CD 환경 구성

    • 기존의 Jenkins에서 Github Actions을 기반으로 CI/CD 구성
    • AWS을 활용하여 무중단 배포 적용
    • AWS CodeBuild, CodeDeploy, Nginx 무중단 배포
    • AWS ALB를 이용한 무중단 배포 경험

Projects.

코드스쿼드 도서관

코드스쿼드내 도서를 관리하기 위해서 개발시작. 웹으로 도서 검색 및 도서 대여가 가능하며, 관리자 페이지를 이용한 도서 관리.

기획, 리드 / Backend

2020.07 - 10

Github Link

기술 스택

Spring Boot 2, Spring Data JPA, Java, Spring Security, MySQL

AWS(S3, EC2, RDS, Route53, ACM, CloudFront), Nginx, Github Action CI/CD(프론트), Swagger

  • 프로젝트 기획, 프로젝트 개발 리드를 맡았습니다.
  • 애자일 방법론을 적용하여 칸반, 스프린트, 스크럼을 적극적으로 활용했습니다.
  • 도서 DB를 설계, 클라이언트 API, 관리자 API 개발.
  • Spring Security를 이용한 OAuth2 로그인.
  • AWS 배포 환경 구축 및 HTTPS 배포를 했습니다.

Education.

코드스쿼드 마스터즈코스

2020.01 ~ 06

2020 코드스쿼드 마스터즈 코스 Backend 과정 수료

  • 컴퓨터 사이언스와 Java 언어 기초지식 학습
  • 프로젝트를 통한 Spring 프레임워크 활용, Agile 개발 문화 학습
  • 코드리뷰, TDD, 객체지향 운동 등 백엔드 개발자의 역량을 키웠습니다.

동아대학교 국제무역학과 졸업

2011.03 ~ 2019.02