미리보기
기본 정보
ROI와 사용자 경험에 집중하는 서버 개발자 조승현입니다.
자기소개
안녕하세요! AB180의 동료와 파트너들의 사용자 경험을 개선해 드리고 싶은 백엔드 개발자 조승현입니다.
AB180의 Data Pipeline 팀에서 인턴으로 근무하고 있는 단짝친구 홍혁준 님을 통해 이 회사를 알게 되었습니다.
혁준님이 AB180에서 일하는 모습을 곁에서 오랫동안 지켜보면서 회사에 많은 관심을 가지게 되었습니다.
전체 프로세스를 눈에 띄게 개선하고 사용자에게 와닿는 경험을 더 좋게 하도록 개발자를 포함한 여러 직군이 모여 kick-off 미팅에 참여하는 당사의 문화는 제가 최고의 역량을 낼 수 있게 하는 문화라고 생각합니다.
왜냐하면 저 또한 개발팀에 들어온 요구사항을 볼 때, 요구사항의 바탕이 되는 전체 프로세스 파악에 집중하기 때문입니다.
팀원이 겪고 있는 기존 작업 과정을 화면 녹화와 함께 관찰하고, 프로세스를 최적화할 방법을 함께 논의해 요구사항을 재정의한 후 작업에 들어갑니다.
(저의 문제 해결 과정을 관찰하신 사수님의 유튜브 라이브 클립(재생 안 되는 경우 1:20:30부터))
상세한 Tech Spec을 작성하고, 꼼꼼한 테스트를 강제하며 서로가 많은 시간을 내어 코드리뷰와 QA 하는 AB180의 review 문화를 간접적으로 들으며 안정적인 프로세스를 좋아하는 저의 성향과 시너지가 맞는다고 생각하였습니다.
저 또한 우아한테크코스에서 경험한 양질의 코드리뷰 문화를 사내에 도입해 개발 프로세스를 안정화한 경험이 있습니다. 또 복잡한 도메인설계에는 TDD를, 큰 규모의 마이그레이션 작업에는 API 인수테스트를 활용하여 테스트 기반의 안정적인 프로덕트 개발을 한 경험이 있습니다.
이렇게 꾸준히 단련한 코드리뷰와 테스트 스킬을 바탕으로 DP팀에 더 안정적인 프로덕트가 배포될 수 있도록 꼼꼼히 작업할 자신이 있습니다.
퇴근 후에도 개인 시간을 모두 투자해 새로운 것을 학습하고 있는 제게 AB180의 사내 스터디와 Knowledge Transfer 문화 또한 저와 잘 맞으리라 생각합니다. 자신의 지식과 역량을 키워갈수록 회사에 더 큰 기여를 할 수 있음을 알기에, 적극적이고 아낌없이 시간을 투자할 수 있습니다.
무엇보다 하루 13억 건 이상의 마케팅 데이터를 다루는 대용량 시스템 개발과 FinOps 경험은 가파른 성장을 원하는 제게 너무나도 탐나는 도메인입니다. 개발자로서의 성장을 위해 지원하지 않을 수 없었습니다.
AB180에서의 어려운 과제를 함께 해결하고 더 안정적인 문화와 시스템을 만드는 데에 기여하기 위해 당사에 꼭 합류하고 싶습니다. 잘 부탁드립니다. :)
경력
주식회사반려생활
백엔드 엔지니어 | Developer | 재직 중
2024.01. ~ 재직 중 (1년 2개월)
반려생활 어드민 마이그레이션 (PHP + CodeIgniter -> Java + Spring Boot)
기존 PHP에서의 비밀번호 암호화에 사용한 Scrypt(Salsa20/8 + SHA256) 알고리즘을 자바로 마이그레이션 할 수 없는 문제 발생
-> 주어진 문자열을 Scrypt 알고리즘으로 해싱해 반환하는 PHP 함수를 AWS Lambda로 배포, Java 프로젝트가 엔드포인트를 호출하여 인증 마이그레이션 해결이전 API와의 정합성 검증 및 자동 문서화를 위해 Kotlin DSL을 활용한 Spring rest docs 작성
모듈 인수 테스트 커버리지 100% 달성
사내 구성원의 테스트 경험 개선
@Transactional 대신 테스트 데이터를 초기화하고, @Transactional 사용을 감지해 차단하는 오픈소스 라이브러리를 개발해 배포 (블로그)
반복되는 text fixture 코드 작성 시간 단축를 위해 Junit Extension을 활용, 파라미터로 test Fixture를 받아 쓸 수 있게 하여 테스트 리소스 단축
스테이 어드민 서비스 풀스택 개발 (Next.js / Java + Spring Boot)
코드 컨벤션 학습과 안정성 검증을 위한 코드리뷰 문화 도입
그룹 별 유저를 대상으로 알림톡/SMS 발송 템플릿 개발
재사용 가능한 컴포넌트로 만들어 다양한 상황에서의 알림톡 발송이 용이하게 개선하고 팀원들의 생산성 개선
반려생활 서비스의 장애 대응 및 예방
의도치 않게/고의적으로 마감된 숙소에 고객이 오랜 시간 예약할 수 없어 문의가 오는 상황 발생
-> 예약할 수 없는 상태의 숙소 목록을 원인 별로 검사하여 CS팀에 제보하는 배치 프로그램 개발
-> 악성 숙소를 매일 감지하여 조치를 취하고 고객에게 건강한 예약 경험을 제공인기 숙소에 예약이 몰리는 상황에서 결제에 성공하나 예약이 실패하는 상황 다수 발생
-> 숙소의 예약 가능 여부를 결제 직전 한 번 더 확인하여, 예약 불가능한 숙소에 결제가 일어나지 않도록 방어스레드명을 로그 식별자로 사용하는 기존 방식에서는 여러 스레드를 사용하는 사용자로부터의 에러 추적이 곤란한 상황이 발생
-> 로그에 사용자의 X-Real-IP를 함께 남겨 특정 사용자의 행동 흐름을 정확히 추적할 수 있게 개선
스테이 채널 정산 프로세스 자동화
Nicepay 정산 입금에 필요한 지급내역 등록을 수동으로 하는 기존 프로세스
-> 필요한 정보를 엑셀로 한 번에 뽑아 대량등록할 수 있는 기능 개발
-> 정산 소요시간 1시간 51분 -> (측정예정)홈텍스 현금영수증 발급에 필요해 엑셀파일 수동으로 관리하고 등록하는 기존 프로세스
-> 엑셀파일의 정보를 추출해 데이터베이스에 저장하는 배치 프로그램 작성
-> 데이터베이스를 바탕으로 현금영수증 발급에 필요한 정보를 한 번에 뽑아 대량등록할 수 있는 기능 개발
-> 현금영수증 발급 소요시간 1시간 10분 -> (측정예정)
포트폴리오
대외활동
GREEDY 코드 리뷰어
GREEDY(세종대학교 동아리)
더 좋은 개발문화를 공유하기 위해 2024년에 만들어진 오픈 커뮤니티입니다.
초록 스터디의 자료를 바탕으로 동아리 회원이 미션을 진행하고, 우아한테크코스 출신의 외부 리뷰어가 코드 리뷰를 진행합니다.
해당 동아리의 코드 리뷰어로 활동하면서 다양한 수준의 코드를 관찰하고 개선점을 찾아 토론하는 활동을 하고 있습니다.
(SPRING 미션 코드리뷰 링크)
교육
한국방송통신대학교
대학교(학사) | 컴퓨터과학과
2023.02. ~ 현재 | 재학 중
우아한테크코스
사설 교육 | 백엔드
2023.02. ~ 2023.11. | 졸업