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


후기
- 꼭 필요한 내용이라고 생각한 걸 들었는데도, 너무 듣기가 힘들었습니다. 많은 사람한테 발표해야 하는 포맷이다 보니 그런 것도 이해가 가지만... 소스만 띄우고 발표한다던지 대본만 보며 발표하는 거 보고 아.. 컨퍼런스 발표가 꼭 좋지만은 않구나 하는 생각이 들었습니다. 오전 세션만 듣고 귀가해서 재택근무함 ㅋ
- 발표 내용이 대략 80% 정도는 알고 있는 내용이고, 20% 정도가 새로운 개념인데, 이 20%를 위해서 컨퍼런스 현장에 시간 내서 나오는 것은 좀 아니라는 생각이 듭니다. 영상이랑 발표 자료 업로드되면 1.5배속으로 보고 싶은 거만 보는 게 더 낫겠어요.
- 발표자들이 이거 좋다. 이게 좋았다고 하는데 크게 와닿지는 않았습니다. 역시 개발은 몸으로 부딪히며 직접 배우는 게 제일 좋은 것 같아요. 다만 저런 발표 내용을 머릿속에 담아 두고 삽질을 덜하고 싶을 때 참고하면 좋을 것 같습니다.
세션 1 : 리액트, 그것마저 알려주마
- 리액트 개발 트렌드 및 꿀팁에 대한 세션이었다.
발표 내용이 소스 코드보고 얘기하는 식으로 진행되어 지루했다.
코드 일관성을 유지하고 싶다면 코딩 컨벤션을 정해라. eslint, prettier 를 이용하면 코딩 컨벤션을 자동완성처럼 사용 가능
- 훅 강추
- 서버사이드 렌더링은 첫페이지 로딩기간이 길 때 쓰면 유용. 그러나 서버도 생각해서 코딩해야되기 때문에 개발이 빡세다. 필요한 곳에만 써라
- 리덕스 추천
- 타입스크립트 초초강추 두번써라
세션 2 : 초당옥수수의 취소를 막아라! : 수만 건의 주문을 1초내에 처리하는 기술
- 농산물 제품은 주문→수확→배송 순으로 이루어지는데, 이 과정에서 일정 변동이 많다. - 자연 재해, 수확 이슈 등
- 배송 일정 변동을 사용자에게 실시간으로 전달할 수 있어야 한다. 안 그러면 옥수수 주문을 취소하는 사람이 많아진다.(아 그래서 제목이 ...)
- 배송 일정 변동을 실시간으로 사용자들에게 알림톡으로 전파하는 방법론에 대한 발표
- 핵심은 비동기 처리. 큐에 처리할 작업을 넣고 순서대로 워커 액터가 처리함. - 쓰레드 풀과 원리 동일
발표자가 둘이서 대본 읽으며 발표해서 내용 전달이 잘 되지 않았다. 중간에 상황극이 들어갔는데 너무 어색해서 사람들이 웃을정도 -_-;;;
초당 옥수수의 비밀
- 아주 단 옥수수
- 주문 후 수확해서 택배 보내는 구조
- 농작물 배송은 배송 일정이 자주 바뀐다
- 배송 지연처리에 따른 실시간 tms 발송 필요(tms는 카톡 알림문자)
- 기존 레거시 시스템의 문제
- 배송 지연 안내가 1시간 간격으로 배치 수행됨 (실시간 아님)
- 배송 지연 처리 시스템이 복잡함. 중복이 많음
- 미션
- 배송 지연에 대한 실시간 tms 발송 : 병목을 비동기 워커로 처리함(이벤트 드리븐과 유사)
- 복잡한 배송 지연 처리 시스템 리팩토링
- 액터가 된 비동기워커
- 분산처리 : 컨슈머 갯수를 워커마다 설정(rabbitmq 사용)
- 자동 재처리 및 실패감지
- 배포없이 롤백하기
- 조건문을 이용해 상태 변경(기존 버전 - 최신 버전)
- 구현 결과
- 배송 일정 변동시 기존에는 판매자가 문자를 직접 돌려야 했는데, 이제는 실시간으로 배송 변동이 구매자들에게 전송되어 편리해짐

