글또
-
성장.글또 2023. 3. 14. 21:51
일의 난이도 높이기 요즘 여러 채널을 통해 고민 상담을 받다보면 빈번한 사례가 "더이상 성장한다는 느낌을 받지 못해서 이직을 고민중이다" 라는 것이다. 그래서 성장한다는 느낌은 어떤 것인지 물어보면 사람마 jojoldu.tistory.com 창천향로님의 블로그 글입니다. 매번 드는 생각은 회사일 만으로는 더 성장할 수 없다는 것이었습니다. 단순 구현의 늪에 빠졌다면 새로운 가치를 찾아야 합니다. 꼭 회사의 일을 다르게 하는 것이 아닌 회사 외부에서도 성장을 할 수 있습니다. 외부 동아리, 사이드 프로젝트등에서 시도해보지 않았던, 써보지 않았던 기술들을 써봄으로써 만족감을 느끼고 더 넓은 식견을 가질 수 있다고 생각합니다.
-
트위터 시스템 디자인글또 2023. 3. 11. 14:33
트위터의 아키텍쳐에서는 인플러언서인지 확인하는 시스템 아키텍쳐를 구현합니다. 인플러언서인 사람과 아닌 사람을 분리하는 것이지요. 처음에는 단순 돌려 막기 식, 주먹구구식이라고 생각했습니다만 은탄환은 없고 정답은 없다는 것을 다시 느끼게 되었습니다. 굳이 한쪽만 고집해서 이건 트레이드오프야!라고 자기 합리화가 아닌 기존에 틀에서 벗어나야 새로운 해답이 보이는 것 같습니다. 트위터 시스템 디자인 실험기 본문 속 테스트 코드 및 데이터는 https://github.com/Hyeon9mak/twitter-system-design/ 에서 확인할 수 있습니다. hyeon9mak.github.io
-
TMS 프로젝트를 마치고글또 2023. 3. 11. 13:49
0. 들어가며 안녕하세요.지금부터 5개월간 준비하고 게시한 TMS서비스를 소개하려 합니다.저희 회사 풀필먼트 개발팀이 고민하고 설계한 내용들의 설명이며 프로젝트를 끝내고 돌아보며 회고하기 위해서 작성한 글입니다. 프로젝트 설명문제 해결마무리 1. 프로젝트 설명 TMS란?저희 회사는 새벽 배송을 통해 신선한 상품들을 가게에 공급하고 있습니다.고객의 상품들이 어떤 루트로 배송되는지와 어느 기사가 배송하는지를 관리하는 것이 TMS(Transportation Management System)입니다.추가적으로 기사관리, 각종 지표 제공등의 기능을 하며 물류 및 배송 전 과정을 담당하고 있습니다. 기존에는?회사에는 이미 TMS를 사용하고 있었습니다.하지만 성장하는 회사의 요구사항을 따라가지 못하였고 작업자..
-
Rate limit에 관해글또 2023. 3. 4. 20:26
안녕하세요. 이번에는 Rate Limit에 대해 알아보겠습니다. 이번 글을 쓰게 된 계기는 일부 코드에서 bucket4j를 사용하는 코드를 보았는데 흥미로웠습니다. 이들이 사용된 위치는 서버의 자원을 많이 잡아먹는 API였습니다. 예를 들면, PDF 생성 등이죠. Print server를 만들 수도 있지만, 어드민 전용일 경우 단순 요청 제한을 걸어둔 것입니다. 대규모 서비스에서도 Rate Limit를 쉽게 찾아볼 수 있습니다. 슬랙의 경우 아래와 같은 정책을 가지고 있습니다. Rate Limit이란 무엇인가요? 웹사이트, API 또는 서버에서 사용자의 요청 속도를 제한하는 것입니다. 이는 서버에 대한 부하를 줄이고 서비스의 가용성과 안정성을 유지하기 위해 사용됩니다. 일반적으로는 초, 분 또는 시간당 ..
-
-
문제의 본질을 파악하는 방법글또 2023. 2. 16. 22:56
나는 개발자가 아니다 문제의 본질을 파악하는 방법 gunwoo-dev.medium.com 좋은 글입니다. 요즘 느끼는 것은 기획에서 주는 대로만 개발하는 것이 옳은가?입니다. 대화를 통해 문제의 근본적인 원인을 찾다 보면 상대방이 요구한 것을 더 쉬운 방법으로, 질서를 깨지 않고 해결할 수 있는 일이 자주 있습니다. 그렇기에 주는 대로 만드는 것을 다시 생각해보아야 합니다. 때로는 "개발자는 그냥 만들기만 해주면 돼"라고 하는 분들이 있습니다. 저도 그렇게 생각해왔지만 이제는 서비스를 같이 만드는 입장에서 서비스의 품질을 함께 생각하고 더 나은 방향으로 생각하는 것이 더 좋다고 생각합니다.
-
캐시컨트롤에 대해글또 2023. 2. 13. 22:49
안녕하세요. 이번 글은 http 프로토콜의 cache-control 헤더에 대해 글을 쓰려합니다. 토스 기술 블로그의 글을 참고했습니다. 캐싱이란 캐싱(Caching)은 한 번 가져온 데이터를 가까운 곳에 저장해 두고, 다음번에 다시 먼 곳에서 그것을 가져올 필요 없이 저장해 둔 것을 사용하는 일종의 성능 향상 기법입니다. 사전적으로는 은닉처라는 뜻을 가지고 있습니다. 주변에 데이터를 숨겨 놓는다고 생각하면 잘 지은 것 같네요. CPU에서도 캐시 메모리(L1, L2, L3)에 자주 사용되는 데이터를 저장해 둬서 CPU가 데이터를 빠르게 가져올 수 있도록 하는데, 이것도 캐싱의 한 예입니다. HTTP에서의 캐시 HTTP 프로토콜은 클라이언트와 서버 간의 통신에서 매번 새로운 데이터를 요청하고 응답하는 것이..
-
글또 8기 다짐글글또 2023. 2. 4. 14:45
안녕하세요. 이번 글또 8기에 참여하게 되었습니다. 잘 부탁드립니다. 왜 다시 글또를 하게 되었을까요. 이전 7기에도 참여를 했었는데요. 7기 때 글을 작성하면서 공부가 되었기에 다시 신청했습니다. 하나씩 글을 써가면서 그 주제에 대해 전보다 더 알게 되고 남들에게 내 의견을 말할 수 있다는 것이 좋더라고요. 7기가 끝나고 몇 번 기술 글을 쓰긴 했지만 오래가지는 못했던 거 같아요. 주제는 내가 재밌어하는 글을 쓰거나 컨퍼런스에 감상문도 쓰곤 했습니다. 8기를 기다리는 동안 8기에서 쓸 글감들을 모아놓기만 했네요. 이전 연말부터는 공부의욕이 떨어져 설렁설렁 보내다. 이번 기회에 다시 천천히 가보려고 합니다. 이전 7기에서의 부족한 점을 생각해 보자면.. 초기에는 귀찮니즘때문에 제출일이 다가와야지만 작성을..