🚀 들어가며... 실무에서 너무나도 많이 쓰이는 인덱스에 대해 알아보고, 효과적인 인덱스 설계 방법에는 어떠한 것들이 있는지 정리해보았습니다! 📑 내용 인덱스의 개념 인덱스는 테이블의 동작속도(조회)를 높여주는 자료구조입니다. 인덱스로 데이터의 위치를 빠르게 찾아주는 역할이고 대표적인 예로는 책 뒷편에 '색인'이 인덱스의 역할과 동일하다고 볼 수 있습니다. 인덱스가 설정되지 않았다면 Table Full Scan이 일어나 성능이 저하되거나 치명적인 장애가 발생합니다. 하지만, 인덱스의 단점도 존재하는데, 조회속도는 빨라지지만 UPDATE, INSERT, DELETE의 속도는 저하된다는 단점이 있습니다. (Table의 index 색인 정보를 갱신하는 추가적인 비용 소요) 때문에 효율적인 인덱스 설계로 단점을..
🚀 들어가며... 제가 실무에서 쿼리의 속도개선을 진행하면서 고민하고 시도해보았던 내용들을 정리해보는 시간을 가져보겠습니다. 다만, 예시들은 보안때문에 올릴수 없는점 양해부탁드립니다. 📑 내용 1. querystrings.py 적절한 TempTable 사용 (JOIN절에 과다한 서브쿼리 사용) JOIN절에 과다한 서브쿼리를 사용하는 것 보다는 때로는 적절한 TempTable 사용 (실제 2,300여건 결과 TimeOut → 3초) UPDATE - FROM 절 사용시에도 FROM 절의 서브쿼리를 temp table 로 변경했을 때 속도개선 효과가 클 수 있음 2. [querystrings.py] 여러 항목('...,...,...') 형태 등의 데이터를 다룰 때 '...,...,...' 형태의 데이터 양이 ..
🚀 들어가며... Linux에서 특정 명령을 실행하거나, 특정 파일에 접근하기 위해서는 root 권한이 필요한 경우가 있습니다. 이러한 경우에 사용하게 되는 su / su - / sudo 명령어들과 각 명령어들의 차이점과, 현재 계정을 확인하는 whoami 명령어, 계정 전환 후 다시 이전 계정으로 돌아가게 하는 logout / exit 명령어들에 대해 알아보겠습니다! 📑 내용 우선, 일반 사용자(user)가 루트(root) 권한을 사용하기 위해서는 su (Switch User) 혹은 sudo (SuperUser DO) 명령어를 사용하면 됩니다. 1. su (Switch User) 명령어 Switch User에서 알 수 있듯이, 현재 계정을 로그아웃하지 않고 다른 계정으로 전환하는 명령어 입니다. su ..

🚀 들어가며... 제목은 날짜데이터를 기반으로 한 요일 찾는 방법이지만, 사실 to_char에 대해 알아보는 시간입니다. 실무에서 날짜 뒤에 요일을 붙여주기를 원해서 좋은방법을 찾아보다가 발견한 부분을 알려드릴 예정입니다! 📑 내용 PostgreSQL에서 to_char 함수는 다양한 데이터 유형(날짜/시간, 정수, 부동 소수점, 숫자)을 형식화된 문자열로 변환하고 형식화된 문자열에서 특정 데이터 형식으로 변환하기 위한 강력한 도구 세트를 제공합니다. 높은 빈도 포멧 설명 YYYY year (4 and more digits) MM month number (01-12) DD day of month (01-31) HH24 hour of day (00-23) MI minute (00-59) SS second (..

🚀 들어가며... AWS를 사용해보고, Jenkins를 이용하여 직접 배포도 진행해보면서 Django의 서버 실행 과정이 궁금하게 되었고, 간단하게 제가 이해한 바로 그 과정들을 분석해 정리하여 보았습니다. 📑 내용 Django파일에서 서버가 실행됨에 있어서 가장 중요한 파일은 wsgi.py 파일입니다. application = get_wsgi_application() gunicorn에서 이 명령어를 실행함으로써 장고서버가 실행되게 됩니다. (제가 저번글에서 잠깐 설명드렸던 handler/wsgi.py 파일까지 최종적으로 타고 들어갑니다. handler/wsgi.py 파일을 개인적으로 분석해 보시는것을 추천드립니다.) 처음에 저는 로컬에서 실행할때 manage.py를 설정하게 되어있어서 manage.py..
🚀 들어가며... pypi서버를 관리하는 도중에 갑자기 서버에 접근이 안되어서 문제를 해결하는 동안 겪었던 착오들과 명령어 위주로 정리해보았습니다. 📑 내용 원인 docker 컨테이너가 중지되어 있을 경우 접속되지 않음. 명령어 1. 컨테이너 목록 확인 현재 실행중인 컨테이너 목록을 확인 docker ps 정지되어 있는 컨테이너를 포함한 모든 컨테이너를 확인 docker ps -a 결과값 정의 CONTAINER ID 컨테이너에게 자동으로 할당되는 고유한 ID 출력은 고유 ID의 12자리만 나오지만, 전체 정보를 확인하기 위해서 docker inspect를 사용하면 전체 ID를 확인할 수 있습니다. IMAGE 컨테이너를 생성할 때 사용된 이미지 이름 [이미지 이름]:[이미지 버전] 형식으로 출력됩니다. C..
- Total
- Today
- Yesterday
- programmers
- This
- react
- container
- PostgreSQL
- lv2
- Linux
- Default export
- Named export
- docker
- static files
- Greedy Algorithm
- generator expression
- JavaScript
- union-find
- MVT
- db
- django ORM
- ORM
- data formatting
- SQL
- 탐욕법
- lv1
- uSWGI
- django
- Python
- list
- Algorithm
- JS
- Master & Slave
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |