일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Django EC2 gunicorn nginx
- Django EC2
- 코린이블로그4일차 #알고리즘공부 #C언어
- codestates
- EC2 MySQL
- 코린이블로그8일차 #알고리즘공부 #C언어
- 파이썬
- CLI
- AI부트캠프
- 될거라는망상
- 코린이블로그9일차 #알고리즘공부 #C언어
- 코린이블로그2일차 #알고리즘공부 #C언어
- 폰노이만 아키텍쳐
- Von Neumann Architecture
- 파스칼 케이스
- 캡 정리
- Linux Timezone
- Ubuntu Timezone
- 코린이블로그17일차 #알고리즘공부 #C언어
- 케밥 케이스
- 네이밍컨벤션
- 코드스테이츠
- Section2
- gzip 알고리즘
- 2주차
- 하지만희망은두려움보다강하지
- AIBootcamp
- 폰노이만의 구조
- 1주차
- EC2 크론탭
- Today
- Total
목록분류 전체보기 (71)
찰리의 놀이터
Queryset이란? ORM으로 연결된 DB에서 전달받은 리스트 형태의 객체입니다. DB에서는 row(행)에 해당하는 값이 넘어옵니다. Python으로 작성한 코드가 SQL로 매핑되어 Queryset이라는 자료의 형태로 값이 넘어옵니다. 하위 코드들은 DB에 저장된 모든 객체를 불러오지만 실제로 DB에 query가 이루어지진 않습니다. "왜 실제 DB에 쿼리가 적용되지 않는거죠?" Queryset의 lazy한 특성 때문인데, 실제로 데이터를 가져오는 행위(fetch)를 실행하려면 QuerySet을 iterate 시켜야합니다. 즉, 반복문을 통해 print로 출력을 하는 식으로 진행해야 적용이 된다는 뜻입니다. for board in board_list: print(board.username) 객체별 접근..
지난 포스팅에서 EC2 Local에서 다루는 MySQL을 보여드렸습니다. EC2 인스턴스 생성은 지난 포스팅에서 다루었기 때문에 EC2 인스턴스를 만들고 MySQL 설정이 끝난 시점부터 시작하도록 하겠습니다. Git 설치 후 레포지토리 복제 Django Project는 github로 가져옵니다. 가져온 이 후, MySQL 설정을 해주시고 migrate를 진행해주시면 됩니다. $ sudo apt-get install git $ git clone [Repository 주소] Miniconda 설치 저는 기존 Local에서 Anaconda 가상환경을 사용하고 Virtualenv 사용 시 pip 설치할 때, 설치할 수 있는 최신버젼이 맞지 않아 Miniconda를 사용합니다. miniconda 공식 사이트에서도..
EC2 Instance 먼저 EC2 인스턴스를 빠르게 생성합니다. 키페어나 보안그룹은 원래 쓰던 게 존재하지만, 새로 모두 만들어주었습니다. 인바운드 규칙도 보안그룹 설정에서 해주도록 합니다. MySQL을 허용해주어야 합니다. EC2 Instance 연결 인스턴스에 접근해주도록 합니다. 저는 ssh를 사용하여 접근하였습니다. 접근 방법은 아래와 같습니다. 인스턴스 정보 페이지에서 연결 버튼을 누릅니다. SSH 클라이언트 탭을 누르고 예시에 나와있는 명령어를 복사합니다. 만들어주는 키페어가 있는 디렉토리에서 실행해주도록 합니다. 저는 맥미니를 쓰고 있기 때문에 fingerprint가 아닌 yes로 입력하였습니다. UNPROTECTED PRIVATE KEY FILE이라는 경고 문구가 보입니다. 권한을 확인하..
컴퓨터의 설계 관점에서 분석할 때, 1940년대 이후 지금까지 거의 모든 컴퓨터가 폰노이만의 구조(Von Neumann Architecture)를 기반으로 합니다. 그는 컴퓨터 분야 외에도 수학, 경제학, 물리학 등 다양한 분야에서 큰 영향을 끼친 인물입니다. 대학교수 시절, 양자역햑의 수학적 기초와 집합론의 공리화, 에르고드 이론의 연구, 실내 게임 이론 등에 관한 논문을 집필하였습니다. 세계 2차 대전 당시에는 맨해튼 프로젝트에 참여하여, 원자 폭탄의 핵심 기술인 고폭발성 렌즈를 개발하였고, 인공 생명을 최초로 연구하여 자기 복제의 원리를 수학적으로 증명하였습니다. 폰 노이만의 구조(Von Neumann Architecture) 1945년 이전, 폰 노이만의 구조가 제안되기 전까지 애니악(ENIAC)..
각 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..