🚀 들어가며... 오랜만에 글로 인사드립니다. 제가 최근에 이직을 하게 되어서 새로운 환경에 적응하느라 글을 못썼었는데 앞으로는 스터디도 열심히 할 예정이라 자주 찾아뵐것 같습니다 ㅎㅎ 그 시작으로 앞으로 몇 주간은 Docker를 공부하면서 Docker 시리즈로 글을 써볼 생각입니다. 기존에 Github Action을 사용하여 완전 무중단은 아니지만 무중단처럼 배포를 진행했었는데 타이밍 안좋게 서버 잠깐 내려간사이에 api를 호출하게 되면 가끔가다가 오류가 발생하는 현상을 발견하여 Docker의 필요성을 많이 느껴 공부 후 실무에도 적용해볼 생각입니다!! 📑 내용 도커란? 컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구 이며 컨테이너 기반의 오픈소스 가상화 플랫..
🚀 들어가며... 실무에서 너무나도 많이 쓰이는 인덱스에 대해 알아보고, 효과적인 인덱스 설계 방법에는 어떠한 것들이 있는지 정리해보았습니다! 📑 내용 인덱스의 개념 인덱스는 테이블의 동작속도(조회)를 높여주는 자료구조입니다. 인덱스로 데이터의 위치를 빠르게 찾아주는 역할이고 대표적인 예로는 책 뒷편에 '색인'이 인덱스의 역할과 동일하다고 볼 수 있습니다. 인덱스가 설정되지 않았다면 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..
- Total
- Today
- Yesterday
- static files
- db
- list
- programmers
- django
- ORM
- docker
- Greedy Algorithm
- JavaScript
- PostgreSQL
- union-find
- 탐욕법
- JS
- lv2
- data formatting
- SQL
- Named export
- lv1
- MVT
- Linux
- django ORM
- Algorithm
- Default export
- generator expression
- uSWGI
- react
- This
- Python
- container
- 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 | 31 |