1차 앵콜
백엔드를 위한 코드 분석/리팩토링으로 레거시 운영효율화하고, 서비스 개선하기
레거시 코드 실무 만큼은 제대로 배울 수 있습니다.
백엔드를 위한 코드 분석/리팩토링으로 레거시 운영효율화하고, 서비스 개선하기

업계 선배와 만나
배우고, 나누고, 성장해요!

누구나 시행착오를 겪습니다. 혼자서는 더 많은 노력과 시간이 필요하죠. 이미 경험한 사람의 이야기에서 시작한다면 어떨까요?
실무PT에서 업계 선배를 만나 시행착오를 줄이는 순간을 경험하세요.
  • 실무 과제

    실무 과제를 통해 배우면
    즉시 업무에 적용하고
    성과를 낼 수 있어요.

  • 피드백과 토의

    라이브 피드백을 통해
    솔루션을 내 업무에 대입하고
    현직자의 방법을 익히세요.

  • 바로 적용

    오늘 익힌 실무 스킬이
    즉시 내 업무 성과가 되는
    놀라운 경험으로 이어져요.

백엔드 분들을 위한
레거시 코드 리팩토링 & 서비스 개선 트레이닝입니다.

경험자 대상
경험자 대상 베이직 트레이닝입니다.
진행 과정
4회의 라이브와 3회의 실무과제가 제공됩니다.

트레이닝은 4주 동안
이렇게 진행됩니다.

  • 듣고

    실무 노하우가 가득 담긴 현직자 라이브 세션을 진행합니다.

  • 해보고

    그렇게 배운 내용을 실무 과제를 수행하고 피드백을 받습니다.

  • 나누고

    라이브 세션에서 크고 작은 실무 고민을 나누고 해결합니다.

  • 성과내요!

    오늘 익힌 내용은 실무에 적용해보며 성과를 만듭니다.

먼저 트레이닝을 받은 분들의
이야기를 들어보세요.

저는 완전히 모르는 상태에서 시작했고 기대도
높지 않았는데, 끝까지 해내고 보니 굉장히
성장한 느낌
이에요.
직장 다니면서 뭔가 끝까지 해본 게 처음이라..

'아무것도 모르는 사람도 할 수 있어요'라는 문구가 진짜 거짓이 아니었네요.

- 수료생 김태희님

매주 받는 강의 자료랑 과제 내용이 업무에서
흔하게 일어날 수 있는 상황 중심
이어서,
'우리 회사라면 이런 식으로 해볼 수 있겠다.'
라고 생각하며 수업을 들었구요.

이론도 실무랑 연계되는 내용으로 알려주셔서
바로 업무에 적용할 수 있었어요.

- 수료생 김태형님

라이브니까, 공부하면서 궁금한 걸 바로바로
물어볼 수 있는게 제일 좋았어요!


VOD 강의 많이 들어봤지만 VOD는 궁금한 걸
물어볼 수도 없고, 물어볼 수 있다고 해도
답변 받는데 진짜 오래 걸렸거든요.
소통이 즉각적이라는 게 가장 좋았어요.

- 수료생 임미성님

멘토님도 퇴근하고 강의하시느라 힘드실 텐데
라이브 강의 때마다 정말 정성스럽게
과제 리뷰랑 피드백
을 너무 잘 해주셨구요.

꼭 강의 때가 아니더라도 어려운 거 있을 때마다
하나하나 같이 해주시고 질문도 잘 받아주셔서

더 열심히 할 수 있었어요.

- 수료생 강지현님

저와 함께 레거시 코드를 정복하고, 서비스를 개선해 봅시다!

안녕하세요!

백엔드 개발자를 위한 레거시 코드 운영효율화 & 서비스 개선 클래스를 진행하게 된 멘토 "코딩순"입니다.


저는 MAU 300만 유니콘 기업에서 예약 관련 시스템을 개발하고 운영하고 있는데요. 지금까지 커리어를 쌓아오며, 참 많은 레거시 코드들을 만났습니다.


레거시 코드는 사실 참 힘든 코드입니다. 내가 직접 짠 코드도 아니고, 묵히고 묵혀져 버린 코드라고 할 수 있습니다. 특히, 레거시 코드는 회사의 사업을 지탱하는 코어 도메인 내용이 많아 더 어렵게 느껴지곤 합니다. 하지만, 그 이면에는 많은 개발자들의 고민이 흔적으로 남아있는 영역이기도 합니다.


저도 암흑과 같은 레거시 코드를 한 단계, 한 단계 변경하며 서비스를 개선했던 경험들이 있었는데요. 복잡했던 코드들을 보기 좋게 리팩토링하고, 모던한 코드로 개선했을 때 희열을 맛보았습니다. 예를 들어, Mybatis에서 JPA로 변경하고, 기존의 조회 쿼리 기반을 집계 기반으로 변경하는 등 관점의 변화로 잘 다듬고, 개선하여 유지보수 하기 좋은 코드로 변경하고 성능도 올려 개선된 결과를 몸소 느낄 때 개발자가 느낄 수 있는 킬링 포인트를 느낄 수 있었습니다.


그리고 무엇보다, 레거시 코드를 개선하며, 서비스의 성능을 개선하면서 제 실력도 일취월장 했던 것 같습니다. 그래서 이번 과정에서는 레거시 코드가 여러분의 성장 발팔이 될 수 있도록 도와드리고자 합니다. 그냥 API를 수정하는 게 아니라, 한번 더 고민하며 수정해 보고, 통계 집계 테이블을 따로 만들어 개선해 보는 등 기존의 코드를 수정해 보는 훈련을 함께 하며, 실무에 적용 가능한 방법들을 이야기해보려 합니다.


백엔드 개발자로서 처음에는 레거시 코드로도 원하는 요구사항을 만족시킬 수 있었지만, 데이터가 많아지거나, 트래픽이 많아져 운영에 어려움이 있으신 분이라면, 혹은 모던하지 않은 레거시 코드로만 서비스를 운영하는 것이 늘 아쉬웠던 분들이라면 저와 함께 개발 환경을 모던하게 전환하고, 개선하여 빌드 속도, 처리 속도를 저와 함께 높여 봅시다.

백엔드 5~7년차

이OO 멘토님

현) MAU 300만 유니콘, 백엔드 개발

- 네이버 스마트플레이스 연동 개발 및 운영

- 예약 시스템 개발 및 운영


전) E-commerce 유니콘, 백엔드 개발

- 쿠폰 시스템 개발 및 운영 ( API & 백오피스 개발)


전) 제조 대기업 IT 계열사, 데이터 분석 솔루션 풀스택 개발

- 데이터 분석 솔루션 컴포넌트 제작

- 품질 개선 스마트 과제 지원 및 시각화 개발

4주 동안,
저와 함께 다루게 될 내용입니다

코드 분석과 정리로 레거시 코드 효율화하기

코드를 분석하고 정리하는 것만으로도 레거시 운영을 효율적으로 할 수 있는 다양한 돌파구가 생길 수 있습니다. 레거시를 대대적으로 수정하기에 앞서, 수정해 볼 수 있는 내용들이 있는지 살펴보고 정리하는 방법을 알려 배워봅니다. 또, 레거시 코드로 운영 업무를 해왔다면, 늘 하던 방식을 고수하기 마련입니다. 당장에 문제가 없어 수정하지 않는 것이겠지만, 기술적 부채는 쌓이고 쌓여 큰 문제가 될 수 있습니다. 이를 개선하기 위해 사전에 개선 포인트를 찾고 대응하는 방법을 훈련합니다.

올바른 API 설계하기

레거시 코드, 이미 개발되어 있는 API를 기준으로 설계하기 전에 한 번 더 어떤 API 설계가 올바른 설계인지 고민해 보는 것이 정말 중요합니다. 이번 클래스를 통해 저와 함께 올바른 API를 설계하고 인증하는 것에 대해 학습해 봅니다. 더 나아가 외부 연동 API를 직접 사용해 봄으로써 실무에서 외부 API 연동 및 오픈 API를 설계할 때, 적용할 수 있도록 돕고자 합니다.

폭넓은 관점으로 서비스 개선 포인트 찾기

서비스와 코드를 개선하는 데에는 DB를 튜닝하고, 기술 스택을 변경하는 방법들이 있겠으나, 처리의 관점 변경 만으로도 의외로 간단히 처리할 수 있는 포인트들이 있습니다. 예를 들어, 배치 처리를 활용한 방법인데, 이번 클래스에서는 통계에서의 배치 처리를 통해 적용하는 방법을 학습하고, 관점을 넓히는 법을 훈련합니다.

주차별 트레이닝 과정을 알려드립니다

4월 25일(목) 21:00~23:00

1주차

통계 조회 API, 레거시 코드 분석
  • 01

    오리엔테이션

    - 멘토 및 클래스 메이트 자기소개

    - 클래스 대상 및 목표 안내

    - 전체 커리큘럼 안내

  • 02

    레거시 코드 분석

    - 환경 및 기존 API 이해

    1) maven, spring boot, mybatis

    2) API 명세서를 이용한 기존 API 설명


  • 03

    레거시 코드 정리를 위한 이론 소개

    - DTO, ENUM, Exception 등

  • 04

    실시간 Q&A

  • 과제

    레거시 코드 정리

    - API에 DTO 추가하기

    - 공통 Exception 처리하기

    - validation 처리하기


    [과제 수행 위한 제공 자료]

    - SW활용 전략을 위한 통계 API 5가지

5월 2일(목) 21:00~23:00

2주차

개발 환경 전환
  • 01

    1주차 세션 회고 및 과제 피드백

  • 02

    Maven vs Gradle

    - 빌드 도구의 특징 및 전환

  • 03

    Mapper vs ORM

    - Mybatis -> JPA로 전환 시 이점

  • 04

    실시간 Q&A

  • 과제

    엔티티 정의 및 Mybatis → querydsl, JPA 전환

    - Mapper 기반으로 작성된 코드를 ORM(JPA) 기반으로 수정

    - 주어진 5가지 API를 위한 Mybatis 를 jpa와 querydsl 기반으로 전환

5월 9일(목) 21:00~23:00

3주차

API설계와 RestTemplate를 이용한 외부 API 연동
  • 01

    2주차 세션 회고 및 과제 피드백

  • 02

    API 설계

    - API 설계에 대한 이해

  • 03

    외부 API 연동에 대한 처리

    - API 인증에 대한 이해

    - 연동 실패 시 처리

  • 04

    실시간 Q&A

  • 과제

    휴무일 조회를 DB 테이블 조회에서 외부 API를 사용하는 방법으로 수정하기

    [과제 내용]

    - 백엔드 개발은 자사 서비스를 위한 개발 외, 타사 서비스로 요청하는 외부 API 연동에 대한 내용이 핵심입니다.

    - RestTemplate를 이용해 외부 API 호출을 직접 구현하고, 외부 API 인증은 어떻게 할지, API 호출이 실패할 때 어떻게 대응할 수 있을지, 다양한 관점에서 외부 API 연동을 이해해 봅니다.


    [과제 요건]

    - restTemplate 적용

    - API 인증키 적용

5월 16일(목) 21:00~23:00

4주차

다른 관점으로 개선 포인트 찾아보기
  • 01

    3주차 세션 회고 및 과제 피드백

  • 02

    처리 시점을 변경한 개선

    - 집계 테이블 설계 및 배치 개발

  • 03

    캐시를 통한 부하 및 속도 처리

    - 캐시를 처리하는 방식 및 예시 설명

  • 04

    4주간 진행 Wrap up

4주 뒤에는
이런 일을 할 수 있습니다

막막했던 레거시 코드를 가독성 있게 리팩토링하고, 빌드 및 처리 속도를 개선할 수 있게 됩니다.

레거시 코드를 기회로 삼아, 트렌드에 맞는 개발 환경을 구축하고 서비스를 개선할 수 있습니다.

DB 부하를 줄이기 위한 다양한 실무적 조치 사항들을 학습하고 업무에 적용할 수 있게 됩니다.

이런 분들을 위한 과정입니다

데이터 및 트래픽이 많아져, 기존 코드로는 서비스 운영에 어려움이 있는 백엔드 개발자

기능 개발을 넘어 코드 개선 및 리팩토링을 학습하고, 실무에 적용하고 싶은 개발자

GET, POST로 API 호출하는 것을 넘어 좋은 API를 심도 있게 고민하고 싶은 개발자

사수가 없어 오래된 코드들을 어떻게 처리할지 막막한 주니어 백엔드 개발자

많은 기업의 실무자가 함께한 트레이닝 과정입니다.

  • 카카오엔터테인먼트
  • LG
  • 아이디어스
  • 라인플러스
  • 쿠팡
  • 카카오페이
  • 쏘카
  • SK브로드밴드
  • 사람인
  • 해커스
  • 차이커뮤니케이션즈
  • 그린랩스
  • LG전자
  • 아모레퍼시픽
  • 중고나라
  • 삼성증권
  • 하이퍼커넥트

트레이닝 도입 문의
도입 문의를 남겨주시면 우리 기업을 위한 맞춤 트레이닝 상담을 제공합니다.
실무PT 트레이닝,
왜 다를까요?
01
온라인 라이브 세션과 실무 기반 피드백
트레이닝은 실무에 가장 가까운 내용을 다루는 만큼 온라인 라이브로 진행됩니다.
일방적인 VOD 방식에서 벗어나 묻고 답하며 이해할 수 있도록 알려드립니다.
진행된 라이브 세션은 모두 녹화되어 트레이닝 기간 동안 자유롭게 시청하고
복습할 수 있는 VOD가 제공됩니다.

02
업무에 적용할 수 있는 실무 맞춤형 과제
트레이닝 내용을 실무에 적용할 수 있도록 철저히 실무 기반의 과제가 주어집니다.
이론은 알겠는데, 실무에 막상 적용하려니 잘 되지 않는 경험은 누구나 있습니다.
매주 진행하는 라이브 세션에서 과제 수행에 필요한 기초 이론, 방법론을 배우고
실무 맞춤형 과제를 통해 업무에 적용할 수 있게 도와드립니다.

03
참여자 전용 채팅방과 상시 피드백
참여자 전용 채팅방을 통해 과정에 대한 안내, 실무 자료 공유, 질의응답 및
피드백이 진행됩니다. 과제를 해결하며 어려운 점, 실무에서 궁금했던 내용까지
언제든 질문할 수 있습니다. 트레이닝 기간 동안 어디에서도 찾기 어려운
가장 가까운 랜선사수가 되어 드립니다.

자주 묻는 질문


  • Q. 

    실습 환경이 어떻게 되나요?

    A. 

    최신 버전의 Windows 또는 Mac OS가 탑재된 PC에서 크롬 브라우저를 활용합니다.

    jdk 11, spring boot, 인텔리제이를 사용합니다.


  • Q. 

    세션 진행은 어떻게 이루어지나요?

    A. 

    모든 세션은 줌 온라인 라이브로 진행됩니다. 세션은 기초 이론과 현직자 노하우를 듣는 이론 파트와 피드백 및 질의응답 파트로 구성됩니다.

  • Q. 

    라이브 세션을 듣지 못했을 경우 강의 녹화본을 볼 수 있나요?

    A. 

    라이브 세션에 참여하지 못한 분들을 위해 세션을 녹화한 복습 VOD가 제공됩니다. 복습 VOD는 영업일 기준 세션 다음날 업로드 됩니다.

  • Q. 

    복습VOD는 언제까지 볼 수 있나요?

    A. 

    복습VOD의 기본 제공 기간은 마지막 세션일 기준 7일이지만, 과제를 60% 이상 제출한 경우 마지막 세션일 기준 한달 후까지 볼 수 있습니다.

  • Q. 

    수료증은 어떻게 받을 수 있나요?

    A. 

    프로그램에 70% 이상 참여한 경우, 클래스룸에서 직접 다운로드 받을 수 있습니다. 참여율 산정 기준은 아래를 참고해주세요.

    - 6주 과정 : 총 11회(세션 참여 6회 + 과제 제출 5회) 중 8회 이상 참여시 수료증 발급
    - 5주 과정 : 총 9회(세션 참여 5회 + 과제 제출 4회) 중 7회 이상 참여시 수료증 발급
    - 4주 과정 : 총 7회(세션 참여 4회 + 과제 제출 3회) 중 5회 이상 참여시 수료증 발급
    - 3주 과정 : 총 5회(세션 참여 3회 + 과제 제출 2회) 중 4회 이상 참여시 수료증 발급
    - 2주 과정 : 총 3회(세션 참여 2회 + 과제 제출 1회) 중 3회 이상 참여시 수료증 발급

  • Q. 

    법인카드 결제로 인한 증빙자료가 필요한데, 어떻게 받을 수 있나요?

    A. 

    법인 증빙자료의 경우 법인마다 다른 경우가 많아, 상담 채널로 문의해주시면 더욱 빠르게 처리할 수 있습니다.
    수료증의 경우 프로그램의 70% 이상 참여한 경우에만 발급됩니다.

  • Q. 

    기업 교육도 가능한가요?

    A. 

    네, 물론입니다! 실무PT는 기업 단체 구매 또는 기업 맞춤 교육을 제공하고 있습니다.
    기업 교육 도입에 대한 문의를 남겨주시면 담당자가 최대한 빠르게 연락을 드리겠습니다.

환불규정

  • 코멘토는 아래과 같은 경우에 환불을 해드리고 있습니다.

  • 1. 신청자가 본인 의사로 참여를 포기한 경우

  • 2. 코멘토가 진행을 할 수 없게 된 경우

  • [실무PT 세부환불 규정 - 4주 트레이닝]

  • - 시작 전 취소(D-1일까지) : 결제금액 전액 환불

  • - 1주차 시작일 ~ 2주차 시작일 D-1 : 결제금액의 1/2 환불

  • - 2주차 시작일 ~ 캠프 종료일 : 환불 불가

유의사항

  • 원활한 참여를 위해 트레이닝 진행에 필요한 환경을 확인해 미리 준비하시기 바랍니다.

  • 실무PT는 현직자 멘토와 러닝메이트가 함께 만들어가는 트레이닝입니다.
    트레이닝의 분위기를 흐리거나 불성실하게 참여하는 경우 참여 제재 조치를 받을 수 있습니다.

  • 과제는 모두 개인과제로 진행되며, 평균 주 2~3시간이 소요됩니다. 업무 및 이직 준비와 병행할 수 있습니다.

  • 과제 제출 기한을 지키지 못한 경우, 개별 피드백을 받을 수 없습니다.

  • 트레이닝별 최소 인원 모집이 미달된 경우, 트레이닝 일정이 조정될 수 있습니다.

이OO 리드멘토
멘티님께 더욱 자세한 과정을 소개해 드리고 싶어요!