기술문서 읽기

모든 내용은 React Native Navigation 공식 문서의 기초 섹션 내용을 정리하였습니다. https://reactnavigation.org/docs/getting-started React Native Navigation을 사용하는 이유 웹 환경에서는 브라우저에 글로벌한 히스토리 스택이 존재하여 사용자가 뒤로 가기 버튼을 누를 경우 이전에 방문했던 페이지로 되돌아갈 수 있습니다. 하지만 React Native에서는 웹 브라우저처럼 전역 기록 스택에 대한 기능이 없기 때문에 사용자의 화면 이동을 관리하기 위해서 React Native Navigation이 필요합니다. 더욱이 React Native Navigation를 사용하면 웹 브라우저와 다르게 기본 스택 탐색기가 스택을 탐색할 때 Andro..
ASGI의 공식문서를 번역한 글입니다. 공식문서 : https://asgi.readthedocs.io/en/latest/introduction.html ASGI 소개 ASGI는 웹 서버, 프레임워크 및 애플리케이션 간의 호환성을 위한 오랜 Python 표준인 WSGI의 후속 버전입니다. WSGI는 PYthon 웹 공간에서 훨씬 더 많은 자유와 혁신을 허용하는 데 성공했으며 ASGI의 목표는 이를 비동기식 Python 영역까지 확장하는 것입니다. WSGI가 가지고 있던 문제점 WSGI를 왜 업그레이드 하려하는지 궁금할 수 있습니다. 문제는 일반적으로 WSGI의 단일 호출 가능 인터페이스가 WebSocket과 같은 웹 프로토콜에 적합하지 않다는 문제가 수 년에 걸쳐 제기되어 왔습니다. WSGI 애플리케이션은..
기술 문서 : https://medium.com/@techworldwithmilan/rest-api-design-best-practices-2eb5e749d428 API는 다양한 소프트웨어 서비스 간의 통신 채널을 의미합니다. API 프로토콜들은 다음과 같이 다양한 유형이 존재합니다. REST - API의 프론트엔드와 백엔드를 분리하고 개발 및 구현에 상당한 유연성은 제공하는 클라이언트 / 서버 접근 방식을 사용합니다. RPC - 여러 매개변수를 보내고 결과를 받습니다. SOAP - HTTP, SMTP, TCP 등 인터넷에서 발견되는 광범위한 통신 프로토콜을 지원합니다. WebSocket - 지속적인 연결을 통해 브라우저와 서버 간에 데이터를 교한하는 방법을 제공합니다. 시스템 간의 표준 통신 방법은 A..
기술문서 : https://danielfoo.medium.com/11-database-optimization-techniques-97fdbed1b627 11 Database Optimization Techniques Database often becomes the bottleneck in software performance. Having an optimized database is essential for high performing systems. Here… danielfoo.medium.com 사용자 수가 적지 않은 서비스를 운영하다보면 데이터베이스로 인한 어플리케이션 성능 이슈가 발생하는 경우가 많습니다. 저또한 설계의 미스로 인해 매우 복잡한 쿼리가 탄생하거나 슬로우 쿼리가 발생한 경험이 많았었..
기술문서 : https://netflixtechblog.com/making-the-netflix-api-more-resilient-a8ec62159c2d Making the Netflix API More Resilient Maintaining high availability and resiliency for a system that handles a billion requests a day. netflixtechblog.com 여느 서비스와 마찬가지로 넷플릭스 또한 유저들에게 최고의 스트리밍 서비스 경험을 제공하려면 항상 API 서버가 트래픽 처리가 가능한 상태를 유지하는 것이 중요합니다. 넷플릭스는 하루 평균 10억 건에 달하는 요청을 오고 이를 처리해야 하기 때문에 넷플릭스의 API 팀은 시스템의 고..
읽은 문서 : https://medium.com/gitconnected/python-generators-how-to-efficiently-fetch-data-from-databases- 25f1947f56c0 Python Generators: How To Efficiently Fetch Data From Databases Two practical use cases for Data Engineers. levelup.gitconnected.com 소개 위 문서에서는 매우 큰 데이터베이스에서 데이터를 어떻게 효율적으로 가져올 수 있는지에 대해 설명하고 있다. 필자는 데이터베이스 엔지니어로 근무하면서 실제 운영되고 있는 데이터베이스에서 많은 데이터셋을 가져와 분석을 위한 다른 데이터베이스나 클라우드 스토리지에 ..
문서링크 : Postgres 공식문서 - Index 11.1 소개 아래와 같은 테이블이 있다고 가정합니다. CREATE TABLE test1 ( id integer, content varchar ); 그리고 어플리케이션은 다음 형식의 쿼리가 발생하는 상황이 많습니다. SELECT content FROM test1 WHERE id = content; 별다른 조치가 없었다면, 시스템은 일치하는 것을 찾기위해 test1의 모든 행들을 스캔해야 합니다. 만약 test1 테이블에 엄청나게 많은 행들이 있고 그 중 찾고 있는 행은 극히 일부(0개이거나 1개)일 경우 이는 명백히 비효율적인 방식입니다. 하지만 만약 시스템이 id 컬럼에 대해 인덱스를 유지하도록 설정되어있다면, 더 효율적인 방식으로 일치하는 행들을 찾..