Skip to content
dev-marco-song
Go back

2019년 카카오 컨퍼런스 견학 후기

Edit page

후기

세션 1 : 리액트, 그것마저 알려주마

  1. 코드 일관성을 유지하고 싶다면 코딩 컨벤션을 정해라. eslint, prettier 를 이용하면 코딩 컨벤션을 자동완성처럼 사용 가능
  2. 훅 강추
  3. 서버사이드 렌더링은 첫페이지 로딩기간이 길 때 쓰면 유용. 그러나 서버도 생각해서 코딩해야되기 때문에 개발이 빡세다. 필요한 곳에만 써라
  4. 리덕스 추천
  5. 타입스크립트 초초강추 두번써라

세션 2 : 초당옥수수의 취소를 막아라! : 수만 건의 주문을 1초내에 처리하는 기술

  1. 초당 옥수수의 비밀
    • 아주 단 옥수수
    • 주문 후 수확해서 택배 보내는 구조
    • 농작물 배송은 배송 일정이 자주 바뀐다
    • 배송 지연처리에 따른 실시간 tms 발송 필요(tms는 카톡 알림문자)
  2. 기존 레거시 시스템의 문제
    • 배송 지연 안내가 1시간 간격으로 배치 수행됨 (실시간 아님)
    • 배송 지연 처리 시스템이 복잡함. 중복이 많음
  3. 미션
    • 배송 지연에 대한 실시간 tms 발송 : 병목을 비동기 워커로 처리함(이벤트 드리븐과 유사)
    • 복잡한 배송 지연 처리 시스템 리팩토링
  4. 액터가 된 비동기워커
    • 분산처리 : 컨슈머 갯수를 워커마다 설정(rabbitmq 사용)
    • 자동 재처리 및 실패감지
  5. 배포없이 롤백하기
    • 조건문을 이용해 상태 변경(기존 버전 - 최신 버전)
  6. 구현 결과
    • 배송 일정 변동시 기존에는 판매자가 문자를 직접 돌려야 했는데, 이제는 실시간으로 배송 변동이 구매자들에게 전송되어 편리해짐

Edit page
Share this post on:

Previous Post
리액트 file upload button 먹통 문제 해결
Next Post
서버 CPU의 코어 갯수 증가로 인한 오류 발생 정리