프로필 이미지

승우리

레이첼블루 소프트웨어 엔지니어

스킬

Java

SpringBoot

MySQL

Spring

Docker

경력 ・ 3년 7개월

레이첼블루 - 백엔드 개발자

2022.08 ~ 현재

스킬: SpringBoot, MySQL, javascript, Github, git, Spring, AWS, SQL, Docker, 커뮤니케이션, Linux, typescript, Node.js, React, Kotlin

백오피스 풀스택 개발 - 실시간 앱 콘텐츠 매니징 툴 개발 - 개발자가 직접 작업해야하는 불필요를 없애고, 운영팀에서 적극적으로 활용할 수 있도록 React, UI 프레임워크 등을 활용하여 Web UI 구현 - 개발팀 공수 100% 개선 - FFMPEG 라이브러리를 활용하여 클라이언트 사이드에서 동영상 압축 및 업로드 기능 개발 - 쿠폰 대량 발급, 알림 대량 예약 발송 등 운영에서 필요한 기능 개발 - 운영팀에서 CRM 등을 잘할 수 있도록 개선 작업으로 구매 전환율 10% 이상이 나온 카카오톡 알림톡 센더 등을 개발 - 기존에 있는 스토리북을 활용하여 웹, 어드민 공통 컴포넌트 개발 SFORE 핵심 바꿔쓰기 기능 개발 - 바꿔쓰기 기능 설계 / 개발 쿠폰 시스템 개발 - 이벤트 트리거 기반으로 쿠폰을 자동 발급하는 기능 구현 - 회원가입, 결제완료 등 이벤트 추상화 작업 - 개발팀 공수 100% 개선 - 시리얼 넘버 생성 모듈 개발 및 시리얼 쿠폰 개발 - 난수 라이브러리를 이용하는 것이 아닌 비트패턴으로 중복 방지 **Go → Kotlin + SpringBoot(MVC) 이전** - API 성능을 높은 수준으로 잡고 구현 및 성능 최적화 - DB 인덱스 활용, N+1 쿼리 등을 개선하여 성능 최대 100% 개선 - 스케일 아웃된 서버에서 인메모리 캐시 스토리지를 사용하여 조회 성능 최적화 - Postgresql → Mysql RDBMS 데이터 마이그레이션 작업 - 기존 데이터와 변경된 데이터, 로직에 맞게 마이그레이션 작업 진행 **Go 서버 API 개발 인프라 관리** - 커머스 기능 개발 및 구현 - 기존에 단 건 주문밖에 안되는 문제가 있어 다 건 주문인 장바구니 개발로 평균 객단가 30% 상승 - Go 코드 베이스에서 테스트 코드를 작성하기 힘든 문제가 있어 테스트 코드를 작성하기 용이한 구조로 개선 - 구조적인 차원에서 CQS, DDD (Domain, Repository) 등 도입 - 언어 차원에서 덕타이핑, DI 라이브러리 사용 등으로 테스트를 작성하기 편한 환경으로 리팩토링 --- ### # [Rubric](https://www.linkedin.com/company/rubric-labs/about/) **언어팩 웹 애플리케이션 API 개발** - 라이브 서비스에서 코드 갱신 없이 글로벌 언어파일을 제공하기 위해서 언어팩 웹 애플리케이션 개발 - 클라이언트에서 OAuth 인증 플로우를 신경쓰지 않게 하기 위해서 서버에서 모두 처리할 수 있도록 **HTTP 표준** 중 **쿠키** 기반으로 OAuth2.0 인증 플로우 구현 - 언어팩 웹 애플리케이션에서 라이브 서버에 바로 반영할 수 있도록 AWS Cloudfront 캐시 무효화 로직 제공 - 프론트엔드 개발 공수가 **50% 이상** 줄었습니다. B2B SasS 레거시 리팩토링 / 유지보수 - `Domain`, `Application Service`, `Presentation` 으로 Layer를 분리하여 각 Layer의 책임과 관심사를 분리하여 유지보수가 용이하게 설계하였습니다. - 주로 In-Out Test 방식을 기반으로 TDD를 도입하였습니다. - 도메인 지식을 최대한 도메인 레이어에 모으려고 노력했습니다. - 팀원간의 코드를 Align 하기 위하여 TDD 문화를 전파하고, 짝 프로그래밍을 도입하였습니다. - 백엔드 개발팀 내부 만족도가 높았습니다.

루브릭랩스 - 백엔드 개발자

2022.01 ~ 2022.08

교육

비트캠프 - 웹 개발

2021.05 ~ 2021.10

개발 트렌드부터 Q&A, 네트워킹까지

요즘 개발자들의 필수 커뮤니티, 커리어리