일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 대전예식
- 여백스냅
- 1주차
- 코드스테이츠
- CLI
- 대전본식dvd
- 코린이블로그8일차 #알고리즘공부 #C언어
- 대전 웨딩홀 비교
- 대전스냅
- 대전 웨딩홀 가격
- 코린이블로그17일차 #알고리즘공부 #C언어
- 대전본식스냅
- 대전 웨딩홀 추천
- 코린이블로그2일차 #알고리즘공부 #C언어
- codestates
- 대전 팔레드오페라 후기
- 웅장한 웨딩홀
- 대전결혼준비
- 팔레드오페라웨딩홀
- 코린이블로그4일차 #알고리즘공부 #C언어
- AIBootcamp
- 파이썬
- 팔레드오페라 웨딩홀 계약 후기
- 대전스냅추천
- AI부트캠프
- 코린이블로그9일차 #알고리즘공부 #C언어
- 대전본식스냅추천
- 2주차
- 화담필름
- 대전 피로연장 넉넉한 웨딩홀
- Today
- Total
목록분류 전체보기 (75)
찰리의 놀이터
각 Timezone 위치 EC2 Ubuntu를 기준으로 했을 때 Timezone은 /usr/share/zoneinfo/에 존재하며 서울 시간대는 /usr/share/zoneinfo/Asia/Seoul 입니다. 현재 Timezone 확인하기 $ date Timezone 변경하기 현재 설정되어 있는 타임존을 변경합니다. $ sudo mv /etc/localtime /etc/localtime_origin Seoul 시간을 localtime으로 설정되도록 심볼릭 링크를 설정합니다. $ sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime 정상적으로 적용된 것을 확인합니다.
최근 AWS EC2에서 DRF 서버에 보낼 요청을 스케쥴링했던 방법을 공유합니다. cron 이란? cron은 유닉스 계열 컴퓨터 운영체제(Linux 등)의 시간 기반 잡 스케쥴러입니다. 특정한 작업을 설정한 시간, 날짜, 간격에 따라 주기적으로 실행할 수 있도록 하는 것을 잡 스케쥴러(Job Scheduler)라고 합니다. cron table의 준말인 crontab 파일에 의해 구동되며 시스템 관리자용과 유저용이 구분되어 있습니다. crontab은 crond라는 daemon에서 동작합니다. 여기서 daemon은 사용자가 직접 제어하지 않고, 백그라운드에서 여러 작업을 하는 프로그램을 말합니다. cron 이해하기 /etc/cron.d 소프트웨어 패키지를 설치할 때 필요한 주기적인 작업을 등록하는 공간으로 ..
x86 1978년, 인텔이 개발한 인텔8086에 적용된 아키텍쳐이자, 그 호환 프로세서와 후속작을 이르는 말입니다. 40년이 지난 아키텍쳐이지만, 이 후 출시된 프로세서는 8086의 명령어 세트를 기반으로 확장한 것입니다. 그런 이유로 32비트 CPU를 x32라고 표기하지 않고 x86이라고 표기합니다. AMD64 1999년, AMD가 발표한 x86의 64비트 확장 아키텍쳐입니다. 최근 대부분의 CPU가 채택하고 있는 아키텍쳐이며, 표준 명칭은 AMD64이지만 x86-64, x64, EM64T, Intel64 등 여러 이름으로 불립니다. ARM(AArch64) ARM(Advanced RISC Machine)은 일반 인텔 CPU 계열의 CISC라는 명령어 구조가 아닌, 비교적 간단한 RISC라는 명령어 체계..
CAP Theorem이란? "캡 정리" 라고 부르는 CAP Theorem은 분산 컴퓨터 시스템에서 "일관성(Consistency), 가용성(Availability), 분할 내성(Partition Tolerance)" 세 가지 조건을 모두 만족하는 것이 불가능 하다는 것을 증명한 정리입니다. Consistency : 분산 시스템에 접속하는 모든 클라이언트는 어떤 노드에 접속하는 지에 상관없이 언제나 같은 데이터를 볼 수 있어야합니다. 요청에 따른 데이터의 일관성 유지를 보장하는 것을 의미합니다. Availability : 분산 시스템에 접속하는 클라이언트는 일부 노드에 장애가 발생하더라도 항상 응답을 받을 수 있어야합니다. 클라이언트의 요청은 항상 가능하다는 의미입니다. Partition Tolerance..
행 기반 데이터베이스(Row Oriented Database) 행 지향 데이터베이스라고도 부릅니다. 일반적으로 우리가 사용하는 Oracle, MySQL, PostgreSQL와 같은 일반적인 데이터베이스가 행 기반 데이터베이스에 해당됩니다. 데이터를 행 단위로 추가하는 것을 의미하며, 레코드 단위의 읽고 쓰기에 최적화 되어있습니다. 데이터 검색을 고속화하기 위해 인덱스를 사용합니다. 인덱스가 없다면 모든 데이터를 로드해야 원하는 데이터를 찾을 수 있어서 데이터 I/O가 많이 발생하고 성능이 저하됩니다. 레코드 단위로 데이터가 저장되어 있기 때문에 필요없는 열까지 디스크로부터 로드됩니다. 위 그림과 같이 행 기반 데이터베이스는 화살표처럼 디스크에 한 행 씩 저장되는 형태입니다. 데이터를 추가하면 위 그림과 ..
배열(Array)이란? 같은 종류의 데이터를 순차적으로 저장하는 자료구조입니다. 파이썬에서는 list로 구현되어 있습니다. 인덱스를 통해 직접 접근이 가능합니다. 장점 : 빠른 접근이 가능합니다. 단점 : 데이터 추가 및 삭제에 비용이 많이 사용된다는 점입니다. 데이터 추가 시, 공간이 많이 필요하며, 삭제 시 빈 공간이 생겨 이를 관리해주어야합니다. 길이 조절이 어렵다는 단점도 있습니다. 대괄호를 통해 1차원 배열부터 고차원 배열로 구성할 수 있습니다. 파이썬 리스트는 리스트의 주소와 리스트 내부의 데이터의 주소가 분리되어 있습니다. 아래 그림과 같이 주소값을 요청하는 경우 다른 것을 확인할 수 있습니다. 그리고 같은 리스트를 다른 값에 넣는다고 해도 같은 값을 가지며 데이터 역시 공유합니다. 얕은 복..
Django Django는 파이썬의 웹 풀스택 프레임워크입니다. "장고"라고 부르며, 다양한 기능이 제공되는 오픈소스 웹 프레임워크입니다. 웹 사이트를 제작하는데 기본적인 기능이 내장되어 있으며 다양한 앱을 추가하여 나만의 서비스를 만들 수 있습니다. 또한, Django는 MTV 패턴을 사용합니다. 위 사진과 같이 하나의 Django 프로젝트에 다양한 앱을 구현할 수 있습니다. 웹 프레임워크란? 웹은 기본적으로 요청(Request)을 통해 응답(Response)를 받는 구조입니다. 우리가 웹에서 그리고 앱에서 누르는 버튼 하나하나가 요청을 보내는 것입니다. 유저는 웹 또는 앱에서 보여지는 UI(User Interface)에 표시되어 있는대로 버튼을 누릅니다. 장바구니를 보기위해 카트모양의 버튼을 클릭하기..
형상관리(Configuration Management) 버전관리(Version Control)이라고도 합니다. 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것으로, 형상 관리는 일반적인 단순 버전관리 기반의 소프트웨어 운용을 좀 더 포괄적인 학술분야의 형태로 넓히는 근간을 이야기합니다. 버전관리(제어)시스템(VCS, Version Control System) 버전관리 시스템은 특정 파일의 시간 경과에 따른 버전 스냅샷(Snapshot) 변경 사항을 만들어 파일의 변경 사항을 추적하는 시스템입니다. 여기서 스냅샷이란, 특정 시간에 데이터 저장 장치의 상태를 별도의 파일이나 이미지로 저장하는 기술을 의미합니다. 스냅샷 기능을 이용하여 데이터를 저장하면 유실된 데이터 복원과 일정 시점의 상태로 데이터를..