이번에 해야하는 업무의 요구조건인 ASync, Non-Blocking에 대해 알아보자
python3.10이 기본인 ubuntu 22.04에서 python3.9 설치 후 virtualenv로 환경을 분리했다.
객체지향 프로그래밍의 5원칙즉, 사람 객체가 직원, 학생, 아들, 아버지 역할을 동시에 맡으면 안된다.원칙을 위반하는지 되돌아 볼 필요가 있는 상황: 로직에 if가 점점 늘어난다.객체의 상태에 따라 다른 행위를 하도록 하기 위한 분기처리가 많아진다. -> Code Sm
어느날 갑자기 관리자페이지가 접속되지 않는다면..? 살려줘 현생이 바빠서 한동안 신경쓰지 못했던 웹서비스가 있었다. 이직 후 여유가 생겨서 이러서 개발하려고 했으나, Django Admin접속에서 부터 막힐것이라고는 생각하지 못했다. 먼저 해당 웹서비스의 구성
두번째 프로젝트의 끝 입사 후, 두번째로 투입된 모 캐피탈사의 크로스브라우징 프로젝트가 1월에 마무리 되었다. 개발물량과 난이도에 여유가 있던 프로젝트였고, 그 여유를 활용해 팀원을 백업하고 사내 프레임워크와 Spring 구조에 대해 알아 볼 수 있었던 좋은 기회였다
EBI와 Port & Adaptor 아키텍처를 상기시켜보자. 뿐만 아니라, Port & Adaptor 아키텍처는 3가지의 핵심 영역으로 명확히 구분된다.사용자 인터페이스:비즈니스 로직 (== 어플리케이션 코어): 사용자 인터페이스가 호출해 실제 작업을 수행하는 코드 블
노드 크기를 지정할 수 있는 B트리로 구성 되어있다.\-> 파일시스템의 블록단위로 노드크기를 지정할 수 있다. -> 디스크 탐색 횟수 최적화가 가능하다.\-> 탐색에 필요한 순회 횟수를 줄일 수 있다.조회의 조건이 되는 컬럼: where, order by, group
CentOS에 Oracle Database를 설치하며 겪은 후기(삽질)을 적어본다.지금 하려는 작업은 라이센스 관련 이슈가 있는 2가지를 한번에 설치하려고 하는 것임을 알아두자.Rethat을 포크한 OS로 시작했으나, 최근 여러 어른들을 사정으로 애매해졌다.CentOS
코드를 보던 중 @interface 타입으로 정의된 클래스(인터페이스?)를 보아서 이건 뭐지..? 싶었다.interface: 인터페이스 (외부에 노출할 API)를 정의하는 타입@interface: 어노테이션을 정의whats-the-difference-between-in
zappa 프레임워크를 사용해, Django 프로젝트를 AWS에 배포해 운영하고 있는 상황이다. 정적파일, 미디어 파일은 S3를 저장소로 활용 중이었는데 파일 업로드 기능을 추가하면서 문제가 생겼다.파일 업로드를 시도하면 아래의 오류가 Response로 날아온다.최소
네트워크의 프록시와 비슷한 역할동일한 모델을 마치 다른 모델인 것 처럼 간주하고 사용할 수 있다.필요하다면 프록시 대상이 되는 모델의 메타 정보를 수정할 수 있음동일한 모델을 여러 Django Admin에 들록하고 싶을 때multiple-modeladmins-views
어느날에 누군가가 결합도와 응집도에 대해 설명해줄 수 있는지 물어보았는데, 분명 들은 적은 있는데 기억이 나지 않고, 엉뚱한 이야기를 해버렸다. (ㅠㅠ)
물건을 찾기위해 집정리를 하고, 자리에 앉으니 몇년째 책꽃이에 들어있는 클린코드(Clean Code) 가 보였다.지난달 팩트로 얻어맞은 면접에서 멋있는 개발자가 되고 싶다고 하셨는데, 이를 위해서는 어떤 노력을 해야할까요?라는 질문의 대답으로 3가지를 했는데 그 중에서
Command and Query Responsibility Segregation직역: 커맨드와 쿼리로 책임을 분리한다.Command: Create, Update, Delete 작업Query: Read 작업읽기 작업와 CUD 작업을 위한 모델을 분리다양한 수준에서 분리할