Skip to main content

Command Palette

Search for a command to run...

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

Published
2 min read

후기

  • 꼭 필요한 내용이라고 생각한 걸 들었는데도, 너무 듣기가 힘들었습니다. 많은 사람한테 발표해야 하는 포맷이다 보니 그런 것도 이해가 가지만... 소스만 띄우고 발표한다던지 대본만 보며 발표하는 거 보고 아.. 컨퍼런스 발표가 꼭 좋지만은 않구나 하는 생각이 들었습니다. 오전 세션만 듣고 귀가해서 재택근무함 ㅋ
  • 발표 내용이 대략 80% 정도는 알고 있는 내용이고, 20% 정도가 새로운 개념인데, 이 20%를 위해서 컨퍼런스 현장에 시간 내서 나오는 것은 좀 아니라는 생각이 듭니다. 영상이랑 발표 자료 업로드되면 1.5배속으로 보고 싶은 거만 보는 게 더 낫겠어요.
  • 발표자들이 이거 좋다. 이게 좋았다고 하는데 크게 와닿지는 않았습니다. 역시 개발은 몸으로 부딪히며 직접 배우는 게 제일 좋은 것 같아요. 다만 저런 발표 내용을 머릿속에 담아 두고 삽질을 덜하고 싶을 때 참고하면 좋을 것 같습니다.

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

  • 리액트 개발 트렌드 및 꿀팁에 대한 세션이었다.
  • 발표 내용이 소스 코드보고 얘기하는 식으로 진행되어 지루했다.

  • 코드 일관성을 유지하고 싶다면 코딩 컨벤션을 정해라. eslint, prettier 를 이용하면 코딩 컨벤션을 자동완성처럼 사용 가능

  • 훅 강추
  • 서버사이드 렌더링은 첫페이지 로딩기간이 길 때 쓰면 유용. 그러나 서버도 생각해서 코딩해야되기 때문에 개발이 빡세다. 필요한 곳에만 써라
  • 리덕스 추천
  • 타입스크립트 초초강추 두번써라

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

  • 농산물 제품은 주문→수확→배송 순으로 이루어지는데, 이 과정에서 일정 변동이 많다. - 자연 재해, 수확 이슈 등
  • 배송 일정 변동을 사용자에게 실시간으로 전달할 수 있어야 한다. 안 그러면 옥수수 주문을 취소하는 사람이 많아진다.(아 그래서 제목이 ...)
  • 배송 일정 변동을 실시간으로 사용자들에게 알림톡으로 전파하는 방법론에 대한 발표
  • 핵심은 비동기 처리. 큐에 처리할 작업을 넣고 순서대로 워커 액터가 처리함. - 쓰레드 풀과 원리 동일
  • 발표자가 둘이서 대본 읽으며 발표해서 내용 전달이 잘 되지 않았다. 중간에 상황극이 들어갔는데 너무 어색해서 사람들이 웃을정도 -_-;;;

  • 초당 옥수수의 비밀

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

More from this blog

"고객 인터뷰는 해봤어?" — RAG 프로젝트 회고

AI가 나에게 물었다. "고객 인터뷰는 해봤어?" 이 질문 하나로 개발 프로세스가 바뀌었다. 프로젝트 개요 이 프로젝트는 상담 추천 시스템(콘텐츠 기반 필터링)을 만들기 위해 벡터 DB를 설계하고 POC를 해보는 과정에서 파생됐다. 2026년 3월부터 1주 단위 스프린트 4번으로 4주 동안 기획·디자인·FE·BE·AI 개발을 1인으로 진행했다. 원래는 유사한 상담을 벡터 검색으로 추천해주는 모듈을 개발 중이었다. 여기서 아이디어를 확장하여 새로...

Apr 21, 20263 min read17

『인스파이어드』를 읽고 — 엔지니어의 시선으로

책에 대하여 『인스파이어드』는 IT 제품(앱, 웹, 일반 프로그램 등)을 어떻게 하면 더 잘 만들 수 있을지 가이드를 주는 책이다. 특히 IT 제품팀과 제품 관리자의 관점에서 중요한 내용이 많이 수록되어 있다. 나는 엔지니어로서 더 나은 제품팀을 만드는 데 어떻게 기여할 수 있을지, 그리고 엔지니어링 기술력을 어떻게 효율적으로 활용할 수 있을지에 대한 관점으로 읽어나갔다. 엔지니어의 역할에 주목하며 대부분의 내용은 제품팀과 제품 관리자, 그리고...

Jul 30, 20242 min read10

API 응답 속도가 얼마나 빨라야될까? (페이지 로딩시간, API TPS, latency)

안녕하세요. 팀에서 최근 들어 API 최적화에 대한 논의가 이루어지면서, API의 응답 속도에 대한 기준과 논리가 필요하여 몇 가지 찾아 정리해보았습니다. ## 왜 API 응답 속도가 빨라야 할까요? 사용자가 서비스를 기다리는 페이지 로드 시간이 곧 비용이기 때문입니다. 긴 페이지 로딩 시간은 서비스 트래픽과 전환율에 악영향을 줍니다. (자료가 과장됐거나 정확하지 않을 수는 있겠지만, 일관된 언급이 신뢰성을 준다고 생각합니다.) 기존에 페이지...

Jan 5, 20231 min read8

typeORM에서 timezone 올바르게 적용하기

글로벌 서비스를 대비하여, typeORM 사용시 DB 타임존을 어떻게 적용할지 정리하였습니다. typeORM 사용시 다음 절차를 통해, 타임존을 올바르게 설정해 사용할 수 있습니다. DB 타임존 확인하기 typeORM의 타임존 설정 설정된 타임존 확인하기 DB 타임존 확인하기 DB의 타임존은 다음 쿼리로 확인할 수 있습니다. 현재 저는 AWS RDS mySQL을 사용하고 있어서, 파라미터 그룹 변경을 통해 타임존을 설정할 수 있어요. 참고자...

Dec 29, 20221 min read

4년차 초보 개발자의 성장 방법

개발자로써 밥을 먹은 지 4년차가 되었다. 일하면서 배울수록 모르는 것, 배울 것이 많이 보이고, 업무 범위와 책임이 커졌다. 특히 팀장으로써의 직무를 수행하면서 나, 개인에 대한 성장 뿐만아니라 팀의 성장, 회사의 성장을 고민하게 되었다. 동료 개발자들과 일하면서 “4년 동안 어떻게 실력을 키울 수 있었느냐”에 대한 질문을 많이 받았다. 이에 대해서 명확하게 말로 설명할 수 없었던, 정리되지 않은 것들이 있었고, 지금까지 개발하면서 성장하는데...

Sep 7, 20223 min read2
D

dev-marco-song

42 posts

Hi there 👋 백엔드 개발자 마르코입니다.

A natural-born problem solver. I can do this all day :)