개인공부

최근 나는 사이드 프로젝트를 진행하고 있다. 그리고 사이드 프로젝트의 목표는 내가 공부한 내용을 적용 및 개선하는 것을 가장 큰 목적을 두고 진행하고 있다.  개발 초기 비용을 줄이는 것을 목표로 하여, 개발 환경 및 컨벤션을 통일한다.코드 작성에 있어, 테스트 코드를 작성하고, 예측 가능한 코드를 작성한다.첫번째 목표와 관련하여, 나는 개발 환경을 컨테이너 환경으로 구축했다. 개발 환경과 프로덕션 환경을 동일하게 하고, 다른 서비스와의 통신의 모의적으로 하기 위해서 컨테이너 환경으로 개발 환경을 구축했다. 그리고 컨테이너와 로컬 코드 베이스를 Docker Volume 으로 묶어 개발 과정에서의 코드 변경사항을 실시간으로 반영하였다. 그리고 나는 오늘 Docker Volume 과 관련한 문제를 겪었다. ..
·개인공부
나는 작년, 사내에서 사용하는 IDE를 PyCham에서 VSCode(이후 현재 Cursor)으로 옮겨가면서, 굉장한 어려움(?)을 겪었었다. 사실 IDE를 옮길 일이 많지 않다. 하지만 나는 사내에서는 VSCode(Cursor)로 개발을 진행하고, 집에서 진행하는 개인 프로젝트 및 개발 공부는 JetBrains 의 IDE을 사용하는 멀티 IDE(?)를 사용하곤 했다. 두개의 IDE를 사용하면서 나는 굉장한 생산성 저하가 발생했다. 단축키가 헷갈리면서 그 어느곳에서도 득을 보지 못했다. 집에서는 Cursor의 단축키를 입력하고, 회사에서는 JetBrains의 단축키를 입력하고... 그러다가 결국 나는 단축키를 사용하지 않는 지경에 도달했었다. 단축키를 사용하지 않는다는 것은, 사용하기 이전에는 할 수 있지..
나는 소프트웨어를 개발하면서, 제약조건을 항상 생각하고, 제약조건을 기점으로 대상을 구분한곤했다. 그리고 이런 습관은 업무를 진행하면서, 가끔은 소프트웨어가 아닌 하드웨어를 만드는 것은 아니냐? 라는 이야기를 듣곤했다. 그래서 나는 제약조건에 대하서 어떻게 설정해야하는가? 항상 고민이 되곤했다. 그런데 이번 독서(적정 소프트웨어 아키텍처)를 통해 제약조건에 대한 내용을 공부하게 되었다. 책의 전반적인 내용은 모두 제약조건과 관련된 이야기를 하고 있는데, 글을 작성하는 시점 기준 아직 이 책을 다 읽지 못했다. 하지만, 제약 조건에 대한 내용을 기록하기에는 굳이 다 읽고서야 할 필요는 없다는 생각이 들었고, 제약 조건에 대하여 정리를 해보고자 한다. 제약조건은 나쁜걸까?작성 중..
·개인공부
SQLAlchemy의 selectload와 joinload 차이는 무엇일까? SQLAlchemy를 사용하다 보면 관계된 데이터를 로드하는 방식에 따라 성능이 크게 달라지는 것을 경험하게 됩니다. 특히 selectload와 joinload는 자주 사용되는 두 가지 로딩 전략인데, 각각의 특징과 적절한 사용 시점을 알아보겠습니다.ORM에서의 데이터 로딩 전략SQLAlchemy에서는 크게 세 가지 로딩 전략을 제공합니다:Lazy Loading (기본값)Eager Loading (joinedload)Select Loading (selectinload)이 중에서 특히 많이 사용되는 Eager Loading과 Select Loading을 자세히 비교해보겠습니다.selectload 상세 분석selectload는 관계..
KEEMSY
'개인공부' 카테고리의 글 목록