bluayer

고정 헤더 영역

글 제목

메뉴 레이어

bluayer

메뉴 리스트

  • 홈
  • 태그
  • 미디어로그
  • 방명록
  • 분류 전체보기 (55)
    • Log.Math (1)
      • 선형대수학 (1)
    • Log.Develop (54)
      • DB (3)
      • PS (1)
      • Retrospection (10)
      • JS&TS (4)
      • SpringBoot (3)
      • Node.js (2)
      • Other (5)
      • DevOps (8)
      • Architecture&Design (4)
      • Culture (5)
      • DDIA (9)

검색 레이어

bluayer

검색 영역

컨텐츠 검색

Log.Develop/Architecture&Design

  • Notion에서 Postgres를 샤딩하면서 얻은 교훈 (번역)

    2022.06.20 by bluayer

  • Cache 파헤치기

    2022.02.15 by bluayer

  • [Object] Chapter 02 ~ 05 정리

    2021.03.25 by bluayer

  • CQRS 패턴, 코드에 순식간에 적용해보기

    2021.02.14 by bluayer

Notion에서 Postgres를 샤딩하면서 얻은 교훈 (번역)

역자 서론 본 글은 노션 블로그에 작성되어 있는 Garrett Fidalgo의 코끼리 방목 : Notion에서 Postgres를 샤딩하면서 얻은 교훈 ("코끼리"는 PostgreSQL의 마스코트라, 코끼리 방목이라는 표현을 사용한 것 같습니다)을 읽고 번역한 글입니다. 참고로 Notion 팀에 허락을 받고 번역한 글이 아니며, 따라서 해당 글은 언제든지 내려갈 수 있습니다. 또한 원본의 글 의미를 살리고자 최대한 직역하고자 노력했지만, 직역한 경우 너무 이해가 안되는 일부분은 의역하거나 역자의 설명을 달아두었습니다. 서론 올해 초에 우리는 예정된 유지 관리를 위해 5분동안 Notion을 중단했습니다. 우리는 "향상된 안정성과 성능"을 암시했고, 이를 위해서 몇달동안 매우 긴박하고 집중적으로 팀 규모의 작..

Log.Develop/Architecture&Design 2022. 6. 20. 19:00

Cache 파헤치기

What is cache? 캐시는 속도 차이로 인한 퍼포먼스 저해를 막기 위한 것이라고 생각해도 과언이 아니다. 단 한 대의 서버 내부에서도 여러 이유로 캐시를 사용할 수 있으며, 여러 서버 간의 통신에서도 캐시를 사용할 수 있다. 어느 하나가 상대적으로 너무 느리기 때문에 생기는 문제를 계층적 구조를 통해 해결하고자 한 방법이 캐시라고 할 수 있다. “Caching”은 이제 특정 레벨에서 뿐 아니라 OS level, Architecture level, Programming level 등 다양하게 쓰인다. Why we need cache (in OS Level)? 이용 가능한 가장 빠른 메모리의 속도에 근접한 메모리를 제공하는 동시에, 비용이 저렴한 대용량의 메모리를 제공하기 위해서. CPU와 주기억장치..

Log.Develop/Architecture&Design 2022. 2. 15. 15:39

[Object] Chapter 02 ~ 05 정리

서론 본 글은 필자가 오브젝트(조영호, 위키북스, 2019.06)라는 책을 읽으며 인상 깊었던 글귀들을 정리해 놓은 글이다. 필자는 대학교에서 OOP(Object Oritented Programming) 수업을 수강했었음에도, 해당 책에 있는 내용들이 매우 값지게 느껴졌다. '단순히 OOP가 무엇인가?'의 관점을 넘어 OOP를 실천하고자 하는 프로그래머들에게 하나의 지침서가 될 수 있는 내용이라고 생각한다. 본 글은 시리즈로 발행될 예정이며, 추후에 정리하는대로 후속편이 업로드 될 예정이다. Chapter 02 객체는 상태(state)와 행동(behavior)를 함께 가지는 복합적인 존재이다. 객체는 스스로 판단하고 행동하는 자율적인 존재다. 설계가 필요한 이유는 변경을 관리하기 위해서라는 것을 기억하라..

Log.Develop/Architecture&Design 2021. 3. 25. 09:39

CQRS 패턴, 코드에 순식간에 적용해보기

서론 평화롭게 프로젝트를 개발하고 있던 어느 날, 우연한 기회로 CQRS 패턴에 대해 이야기를 들을 일이 생겼다. 기존 구조는 R.C.Martin의 Clean Architecture를 따라서 작업을 해둔 상태였는데, 어떤 프로그래머 분이 우리 구조에 대해서 들으시더니 오, 그 구조면 CQRS도 고려해보는 건 어때요? 라는 말을 해주셨다. 그리고 나는 CQRS를 진행하던 사이드 프로젝트에 적용하기 위해 알아보는 여정을 가졌다. (그리고 이 사이드 프로젝트는 곧 출시될 예정이다! https://www.official.cookieparking.com에서 메일을 받아보실 수 있습니다) 그래서 우리 API 서버의 이전 구조는... 이전 구조는 클린 아키텍쳐를 '나름' 꼼꼼하게 따르려고 노력했었다. 그러니깐 정확하..

Log.Develop/Architecture&Design 2021. 2. 14. 17:55

추가 정보

05-12 17:24

인기글

최신글

페이징

이전
1
다음
Github
bluayer © bluayer
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바