채용공고 올리기

조영찬님을 응원해보세요!

이직/구직 중이에요

미리보기

기본 정보

이름
조영찬
직업
백앤드개발자
간단 소개

기록하는 개발자 조영찬 입니다. 협업, 문서화, 지속적인 자기계발을 핵심 가치로 여깁니다. 업무 중 개발한 작업들에 대한 문서 포맷 가이드라인을 제시하고, 이를 사내 문화로 만드는데 기여했습니다. 제가 배운 것들을 블로그에 작성하여, 다른 사람들과 공유하는 것을 좋아합니다. 상황에 따라 최선의 선택을 할 수 있는 개발에 대해 고민하고 학습하는 노력을 하고있습니다.

기술 스택

기술 스택

NestJS, Node.js, Python, Django, Flask, TypeORM, Express, AWS

경력

회사명

(주)씨앤에이아이

직급 | 부서 | 근무 유형

연구원 | 플랫폼팀

근무 기간

2023.08. ~ 2024.03. (8개월)

담당 업무

퇴사사유 : 2번의 CEO 교체로인한 회사 방향성 및 계약조건 변경

프로젝트: KT - HumanStudio, Lotte 홈쇼핑 - AIVoice 변환 프로젝트

  • NestJS, TypeORM, AWS, Flask(TTS), Express, Sequelize
  • CNAI 플랫폼팀 합류하여 SI, SM 업무를 진행하고 있습니다.
    L사 임직원 전용 AI 보이스 변환솔루션의 API개발 및 인프라 구축을 담당했습니다.
    KT Studio에서 프로젝트, 결제 , 메인페이지, 구독 서비스, 문의 등에 대한 API 개발을 진행했습니다.
    깃 플로우 일원화, 프로젝트 관련 가이드 문서화 등의 노력으로 병목없는 협업환경을 만들기위한 노력을 했습니다.
회사명

(주)페이워치코리아

직급 | 부서 | 근무 유형

백엔드 엔지니어 | 개발팀

근무 기간

2022.01. ~ 2023.07. (1년 7개월)

담당 업무

퇴사사유: 이직처에서의 AI로의 업무교육 지원 약속, Python -> Node로의 실무 경험

프로젝트: PayWatch

  • Django (Backend), DRF, MySql(DB), Docker, AWS
  • 유저별 급여 선지급 솔루션 개발을 진행했습니다. TaskQueue를 통한 마일리지 자동 로직, 테스트코드, 알림톡 자동발송, 백오피스 개발, 앱 리뉴얼 개발 등 전반적인 API개발을 진행하였습니다.
    그외에도 레거시코드의 디렉토리 구조 정리, 테스트코드 작성문화 제안, 문서 통합 및 분류, Git Flow 기반 브랜치 규칙 작성 및 공유, 인턴 멘토 등의 업무를 진행하며 더욱 나은 조직문화를 만들기 위해 노력했습니다.
회사명

빅웨이브로보틱스(주)

직급 | 부서 | 근무 유형

백엔드엔지니어 | 개발팀

근무 기간

2021.04. ~ 2022.01. (10개월)

담당 업무

퇴사 사유 : 사내 정책 변경(로봇 엔지니어로의 전환 요청), 보다 큰 개발조직에서 일할 기회

프로젝트: 마로솔(My Robot Solution)

  • Django(Backend), DRF, Jquery(Frontend), Postgresql(DB), Docker, AWS
  • 자체 로봇 자동화 중개플랫폼, 마이로봇솔루션 개발을 진행했습니다. 기존의 문제였던 DB쿼리속도 문제를 해결하였으며, 프로젝트에 필요한 전반적인 API개발을 진행했습니다. 프로젝트의 개발 규칙을 정립하는데 기여하였으며, 개발과 관련된 외주 업무를 관리하는데 보조하는 업무를 진행했습니다.

프로젝트

프로젝트명

Lotte 홈쇼핑 - AIVoice 변환 프로젝트

소속/기관명

CNAI

프로젝트 기간

2023.11. ~ 진행 중

프로젝트 내용
  • 기능개발

    • 내부에서 사용 목적의 AI Voice기반 웹 서비스 개발
    • AI Voice Server(음성생성/변환) 데이터 서빙
    • 프로젝트/폴더, AI Voice 등 필요한 App에 대한 CRUD 개발
    • JWT 기반 로그인개발
    • 다운로드 History 로직등 구현
    • 파일 업로드 방식 개발 및 개선
      • multer, axios(arraybuffer)를 활용한 s3 업로드의 프로세스를 거치는 최초의 방식은 CPU과부하로 서버가 다운되는 현상 발생. 이를 개선하기위해 PreSigned URL과 Streaming 방식을 함께 사용하여 CPU 부하 감소(순간 점유율 150% -> 20% 로 감소) 및 대용량 파일 업로드 시간 감소(기존 30분 업로드 -> 10분 으로 개선)
  • 인프라구축

    • ALB, AWS ClientVPN 등을 활용한 인프라 구축
    • CloudWatch, GuardDuty, Server av/EDR(백신 및 탐지) 인프라 적용
    • 내부 운영중인 TTS Service(Flask) 유지보수
    • Docker, Pm2를 활용한 동일 환경에서의 빌드환경 구축
  • 취약점분석

    • 스크립트를 통한 취약점 분석 진행(OS) 및 보고서작성
    • 그외에도 DB, Web보안, AWS, 소스코드 등에대한 취약점 분석 진행 및 보고서 작성
프로젝트명

KT - HumanStudio

소속/기관명

CNAI

프로젝트 기간

2023.08. ~ 진행 중

프로젝트 내용
  • https://aihumanstudio.ai

  • ExpressJs, Sequelize(ORM), KT 내부 Infra

  • 기능개발

    • 플랜별(유료/무료) 정기결제(with Smarto) 로직 개발
    • 스케줄러를 통한 정기 구독 로직 개발
    • 환불, 구매 내역, 유저별 등급 시스템 등에 대한 모델링 및 로직 구현, 마스킹 로직 구현
    • 기존 한파일에 모두 존재했던 비지니스, 뷰 로직에 대한 디렉토리 구조변경 (controller, service, repository)를 통하여 프로젝트 가독성 개선
프로젝트명

PayWatch

소속/기관명

PayWatch

프로젝트 기간

2022.01. ~ 2023.07.

프로젝트 내용
  • https://play.google.com/store/apps/details?id=kr.emmaus.watch.pay

  • https://apps.apple.com/kr/app/paywatch-korea/id1463923256

  • 기능 개발

    • 마일리지 자동 부여 로직 개발: Celery-beat, Redis를 활용해 특정 일자에 마일리지 자동 부여 구현
    • 테스트 코드 작성: 약 80%의 기능 커버리지를 통한 검증 효율성 증가
    • 알림톡 자동화 발송 시스템 구축: 뿌리오 API를 이용한 유저, 기업, 그룹 단위 카카오톡 알림 발송 로직 개발, Redis, Celery 활용해 특정 시간에 자동 발송 가능하도록 구현. Celery에서 별도의 Queue에 쌓이도록하여 다른 Task의 간섭이 없도록 구현
    • 나이스 신용정보 조회 및 선지급 가능 여부 체크: Nice 정보통신 소켓 통신 가이드 라인과 AWS Lambda(FastAPI) 활용해 모델링 및 로직 개발 진행
    • 백오피스 API 개발: 검색, 조회 등 기능으로 DjangoAdmin보다 개선한 환경 구축 진행 중
    • 로그인 시스템 변경 프로토타입 개발: FastAPI, AWS를 사용한 인증 시스템 프로토타입 개발 및 공유, 문서와 세미나를통해 사내 FastAPI 진입장벽 낮추는데 기여
    • 페이워치 앱 리뉴얼 개발: 전체 로직 변경 및 개선 진행 중, 버전별 로직 분리와 개발 문서를 통한 팔로업 용이한 환경 구축
  • 조직 문화 기여

    • 레거시 코드 디렉토리 구조 정리: Selector와 Service.py로 분류하여 가독성 향상 및 프로덕트 관리 개선 기여
    • 테스트 코드 작성 문화 제안: 실서버 이슈 테스트 코드로 작성하여 반복 이슈 최소화 및 히스토리 공유 효과 창출
      해당 문화가 자리잡기시작하면서, 반복해서 같은 이슈가 발생할 가능성을 낮추고, 해당 기능에 어떤 이슈들이 발생했는지, 히스토리를 공유하는 효과 창출
    • 문서 통합 및 분류: 정리되지 않는 문서들을 통합.분류하여 문서를 쉽게 찾을 수 있는 구조를 만드는데 기여
    • 개발 문서 작성 템플릿 및 다이어그램 제안: 개발 문서 가독성 향상 기여
    • Git Flow 기반 브랜치 규칙 작성 및 공유: 사내 커밋, 브랜치 포맷 통일 및 배포 Flow 개선에 기여
    • BE 인턴 멘토: 회사 프로젝트에 기여할 수 있도록 교육 담당
프로젝트명

마로솔(My Robot Solution)

소속/기관명

빅웨이브로보틱스

프로젝트 기간

2022.04. ~ 2023.01.

프로젝트 내용
  • https://myrobotsolution.com/

  • 기능 개발

    • DB 쿼리 속도 문제 해결: Django ORM의 annotate, aggregate, select_related, prefetch_related 등 활용하여 전반적인 쿼리 속도 개선, 최대 15초 지연 시간을 1초 미만으로 개선(최대 96% 개선)
    • 기존에 존재하고있던 추천알고리즘 로직을 redis와 celery의 task를 통해 매일 자정마다 자동으로 백단에서 실행되며 적용되는 로직 구현
    • 추천 알고리즘 로직 실행 자동화: Redis와 Celery task를 활용해 매일 자정에 자동으로 백엔드에서 실행되는 로직 구현
    • 외부 라이브러리를 통한 Store, 결제 기능 구현: 아임포트 사용하여 적용 사례 및 프로젝트 간 매칭 서비스 결제 기능 구현
    • 아임포트를 활용하여 적용사례와 프로젝트간의 매칭서비스와 관련된 결제기능을 구현
    • Store 레거시 로직 리팩토링: 클레이풀로 구현된 로직을 자체 구현으로 대체, 외부 모듈 사용 비용 절감 및 유지보수 효율성 증대
    • 이메일 발송 속도 개선: 기존 동기처리방식으로 보낸 이메일 발송 프로세스를, Redis와 Celery 활용한 배치형태로 변경. 이전 최대 10초 지연 시간을 1초 이내로 개선(90% 개선)
  • 조직 문화 기여

    • Git 문화 정립: 코드 누락 및 충돌 해결을 위한 요청, 리뷰 가이드라인 제시, Main 브랜치에 Merge 하는 최종 결정권자 역할 담당
    • 개발 규칙 정립: 함수명, import 순서, URL 이름 등 개발 규칙 합의 및 개발 문화 구축 주도
  • 데이터 설계 및 ETL

    • 레거시 로직 분리: App 및 Table을 기능 단위로 나누는 작업 진행
    • DB Sequence 자동화: 자동으로 Sequence를 부여할 수 있는 스크립트 로직으로 팀 생산성 향상 기여
    • Django Admin 커스텀: 관리자의 메일 발송, 검색, 필터링 요구 사항 구현
    • Postgres 한글 정렬 문제 해결: 초기 설정을 변경한 새 테이블 생성 후 데이터 이관, 누락 없이 이관 기여
    • 프로젝트 및 솔루션 매칭 서비스 구현: m2m 관계에서 중개 테이블 직접 생성 및 핸들링, 안정적인 DB 구조 설계 기여
  • 외주 업무 보조관리

    • 퍼블리싱 외주 관리: 누락된 페이지 요구 및 코드 수정 요구 등 업무 보조
    • Store 기능 개발 외주 관리: 누락된 코드 수정, Git Access, 일정 체크 등 업무 담당

포트폴리오

URL

link

현재 운영중인 기술블로그 (2023 ~ Now)

티스토리
link

첫번째 운영 기술 블로그(~ 2022)

URL 링크
link

GitHub (since 2021 ~ Now, 1일 1커밋 진행중 )

깃허브

교육

소속/기관명

고려대학교(세종)

종류 | 전공

대학교(학사) | 통일외교안보

재학 기간 | 재학 상태

2012.03. ~ 2019.02. | 졸업

댓글