Architecture Pattern With Python 1
Architecture Pattern With Python Repository Pattern Repository Pattern은 데이터 저장소를 더 간단히 추상화 한 것으로 이 패턴을 사용하면 모델 계층과 데이터 계층을 분리할 수 있다. 저장소 패턴은 영속적인 저장소를 추상화한 것으로 모든 데이터가 메모리상에 존재하는 것 처럼 가정해서 데이터 접...
Architecture Pattern With Python Repository Pattern Repository Pattern은 데이터 저장소를 더 간단히 추상화 한 것으로 이 패턴을 사용하면 모델 계층과 데이터 계층을 분리할 수 있다. 저장소 패턴은 영속적인 저장소를 추상화한 것으로 모든 데이터가 메모리상에 존재하는 것 처럼 가정해서 데이터 접...
그냥 생각 없이 다들 쓰니까 쓰던 것들 자세히 알아보기 Gunicorn vs Uvicorn 프로토콜 Gunicorn : WSGI(Web Server Gateway Interface) 지원, WSGI는 동기 방식으로 작동하고 한 번에 하나의 요청만 처리 가능 Uvicorn : ASGI (Asynchronous Server Gateway I...
지속적 통합 (Continuous Integration) : 개발자들이 작업하는 모든 변경 사항을 통합하고 테스트 지속적 전달 (Continuous Delivery) : 개발된 소프트웨어를 프로덕션 환경에 안정적으로 배포 사이드 프로젝트 서비스가 출시되었고 본격적으로 홍보를 시작하기 전에, 분명 서비스가 시작되면 예상치 못한 버그들이 많이...
쉽게배우는 운영체제 Process 프로그램이 실행된다는 것은 해당 코드가 메모리에 올라와서 작업이 진행된다는 의미이다. 프로그램은 저장장치에 저장되어 잇는 정적인 상태이고, 프로세스는 실행을 위해 메모리에 올라온 동적인 상태이다. 프로그램 → 프로세스 프로그램을 실행 시킬 때 운영체제는 프로그램을 메모리로 가져오고 그와 ...
전 회사에서 Data Lake + Data WareHouse의 느낌으로 ElasticSearch를 사용했다. 그 때의 기억을 되살려 관련 정보를 정리해보고자 한다. 주로 쓰이는 분야 App 검색 기능 log 분석 모니터링 위치 기반 정보 데이터 분석 ES의 구성요소 Cluster & Node Cluster ...
사이드프로젝트에서 조회하는 부분의 속도를 개선시키기 위한 노력들을 기록해보려고한다. n+1 문제에 대해 알고는 있었지만, 막상 이 것을 해결해보려고 한 적은 별로 없는 것 같다. 이 전에 검색 속도 향상을 위해 like 연산에서 full-text search로 리팩토링을 했고 이번엔 실제 SQL 쿼리를 보며 최적화를 해보려고 한다. Lazy Lo...
사이드프로젝트에서 조회하는 부분의 속도를 개선시키기 위한 노력들을 기록해보려고한다. 대규모 검색 서비스는 ElasticSearch 서버를 따로 두고 사용하는데, 그렇게 하려면 서비스 DB와 ElasticSearch 간의 데이터 동기화에 너무 많은 공수가 들어가고 오버 스펙인 듯하다. 그리고 내 사이드프로젝트는 그정도의 규모의 데이터가 쌓이지 않을 가...
나는 Nginx와 같은 웹서버의 기능이 막연하게 로드밸런싱, 포트포워딩 정도로만 알고 있다. 그래서 디테일하게 공부해보려고한다. 웹 서버? 클라이언트의 요청을 받아 HTML 문서, 객체 등의 데이터를 반환하는 역활 HTTP 프로토콜로 통신, 클라이언트가 특정 url에 접속하면 웹 서버는 해당 요청에 맞는 데이터를 찾아서 보내줌 단순히 ...
Lock? 같은 자원에 접근하려는 다중 트랜잭션 환경에서 DB의 일관성과 무결성을 유지하려면 순차적 진행을 위한 직렬화가 필요하고, 이런 직렬화를 위해 모든 DBMS에서 공통으로 사용하는 것이 Lock DBMS 마다 Lock 메커니즘이 다르고(ex. oracle 은 Read 작업일 때 Lock X) 격리성 수준을 조정할 수도 있다.(ex. ...
우연히 유튜브 알고리즘에 의해 함수 네이밍 관련 영샹을 발견했고, 함수 네이밍에 대해 고민이 있었기에 영상 시청 후 도움이 되었던 것들 정리 함수 이렇게 만들면 넌 주니어 https://youtu.be/Wd6FJ1s_ZUc?si=a_cUE8y0twUJc14t 함수 내부의 코드, 연산에 따라 함수명을 만든다면 주니어다! 라고 영상을 시작하는데...