백엔드 개발하다 보면 Controller, Service, Repository 계층 구조에 익숙해짐.근데 비즈니스 로직이 복잡해질수록 Service가 비대해지거나, Controller가 너무 많은 Service를 호출하는 문제가 발생함.이럴 경우 사용해야 하는 것이 파

SQL 인터페이스를 통해 데이터베이스 내/외부 데이터로 예측 모델을 구축하고 쿼리할 수 있게 해주는 오픈 소스 플랫폼
Logstash를 사용하여 ElasticSearch에 2억건의 데이터를 indexing 과정에 OutOfMemoryError가 나옴CrateDB는 memory.breaker.limit 설정으로 각 쿼리에서 사용할 수 있는 메모리 상한선을 두고 있는데그 허용한도를 넘어버

기존의 회사 솔루션에 golang으로 만들어진 검색엔진이 처리하는 데이터가 많으면 느리다 라는 사용자의 요구사항으로 인해 ElasticSearch를 도입해보려고 함
회사 업무 중 rpc 라는 개념을 알게 되어서 찾는 김에 정리한다'둘 다 서버에 요청하고 결과를 받는다는건데 왜 굳이 RPC를 사용하는가?' 라는 의문이 생김RPC는 함수처럼 호출해서,빠르고,타입 안전하고,자동화된 구조로,복잡한 네트워크 통신을 추상화해서 처리하게 해주
리눅스에서 특정 디렉토리 경로에 파일 리스트를 가져올 경우가 있었는데 일반 파일들은 문제 없이 가져왔지만 숨김파일이나 일반적인 확장자가 아닌 파일들은 가져오지 못하는 문제가 발생기본적으로 glob은 숨김파일을 찾지 못한다고 함ex) .bash_history, .cshr
Django ORM에서 get(), values(), values_list()의 차이 1. get(): 단일 객체 조회 2. values(): 특정 필드만 가져오기 (dict 형태) 3. values_list(): 특정 필드 가져오기 (tuple 형태) 4. values_list(flat=True): 단일 필드 리스트 반환
Sencha의 MVC 패턴 Sencha ExtJS는 MVC 패턴(Model-View-Controller)을 따름 컨트롤러(Controller.js)는 주로 다음을 담당 컨트롤러의 역할
Sencha ExtJs 프로젝트의 기본구조 Sencha 애플리케이션 실행 과정 1. index.html 실행 → bootstrap.js 실행됨 2. app.js 실행됨 → Application.js 실행됨 3. Application.js에서 Main.js 화면을 로드
회사에서 프로젝트를 하는 중 파이썬에서 리눅스 명령어를 실행해야 하는 경우가 생겼다. 명령어를 사용할 때 쉘에서 실행해야 하는 경우가 있어 그 부분을 정리한다.sh -c는 Bourne Shell (sh) 또는 기본 쉘에서 명령어(Command)를 실행하는 옵션주어진 문
리눅스 환경에서 개발해야 할 경우가 생겨 VMWARE로 리눅스를 세팅하고 해당 서버에 소스를 CLONE 하여 로컬 PC에서 PYCHAM을 사용해 SSH 연결을 붙어서 개발해야 하는 상황이다.Pycham의 performing editorcopy에서 속도가 너무 안나오는
회사에서 ExtJs라는 상용 JS 라이브러리를 사용할 일이 생겨 급하게 예시를 만들어 공부하는 와중에 정리하게 되었음backend는 Python Django를 사용하고 frontend는 ExtJs를 사용

이런 경우가 나와 당황 스러웠다찾아보니 PowerShell 실행 정책이 Restricted로 설정되어 스크립트 실행이 제한될 수 있다고 한다.아래와 같은 명령어를 터미널에서 실행해보니 이런 결과가 나온다.위와 같은 상황인 경우 실행정책을 변경해야 한다.영구적으로 변경하
테스트용를 위해 vmWare에 centOs를 설치하여 배포하는 과정을 해보는 중에 문제가 생겼다.톰켓을 설치하고 war를 배포하였는데 정상적으로 서버가 배포가 되었음에도 불구하고 외부에서 연결이 안되는 것이다.ping 명령어를 사용해보니 붙지 않아 방화벽을 확인 후 해

Django에서 "앱(app)"은 특정 기능이나 목적을 가진 독립적인 단위각 앱은 프로젝트 내에서 하나의 특정 역할(예: 사용자 관리, 블로그 게시글 관리 등)을 수행Django 프로젝트는 여러 앱으로 구성될 수 있으며, 앱 간에 재사용이나 독립적인 배포도 가능특징모듈
` 앞서 django-admin startproject 명령어를 치고 난 후 생성되는 파일들을 간단히 정리해 보았다. 이제 조금 더 세심히 들여다보자 일단은 settings.py 부터다` 1. 경로 설정 BASE_DIR: 프로젝트의 루트 디렉토리 경로

1. 장고 설치 2. 프로젝트 만들기 3. 만든 프로젝트 로컬서버 실행 아래와 같은 화면이 나온다면 서버 실행은 성공