본문 바로가기

분류 전체보기

(13)
DRAM Architecture DRAM Hierarchy Hierarchical Order: Channel > (*DIMM) > Rank > (*Chip) > Bank Group > Bank > Subarray (*Physical한 관점에서 존재하는 hierarchy이고, logical한 관점에서는 의미가 없다. 즉, physical address를 translation하는 과정에서 DIMM 또는 Chip에 할당되는 address bit은 없다.) 위의 그림은 DDR5의 DRAM architecture를 보여주는 그림이다. DDR5에서 기존과 다른 특징적인 차이점은 Bank의 수가 2배가 되었으며(32개) Rank안에서 독립적인 두 개의 sub-channel들로 Chip이 쪼개졌다는 것이다. DRAM Commands 1. Activa..
자주 찾게되는 Python 팁 정리 Python이 왜 중요한가? AI/ML이 발전함에 따라 Python은 2023년 현재 Programming Language Ranking에서 압도적 1위를 차지하고 있습니다. 요즘 프로그래머들도 Python은 기본으로 다룰줄 알아야 하죠. 저는 CS/ECE쪽 대학원을 다니고 있는 대학원생인데 AI/ML 용도, Script짜는 용도, Data Visualization하는 용도 등으로 Python을 워낙 많이 사용하다보니 구글링을 자주 하게 되는데, 반복적으로 검색하게 되는 것들이 있더라구요. 그래서 불필요하게 구글링하는 것을 막고자 저를 위해(?) 그리고 저와 비슷한 경험을 하고 있을 많은 분들을 위해 Python 정리 노트를 하나 만들어보면 어떨까 해서 글을 작성하게 되었습니다. 그래서 앞으로 여러 포스..
7) Django to the server with fetch 지난번에 DRF를 통해 만든 API를 사용해보기 위해 javascript의 fetch를 사용해서 method와 data를 보내보자. // get let get = () => { fetch('../tests/') // http://127.0.0.1:8000/api/tests/ .then((response) => response.json()) .then((data) => console.log(data.results)); }; let post = () => { const data = { name : 'eric', age : 38 }; fetch('../tests/', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.s..
6) Django REST API (rest_framework) https://www.django-rest-framework.org/ Home - Django REST framework www.django-rest-framework.org Django 환경에서 REST API를 쉽게 만들어주는 프레임워크가 있다. 짧게 DRF(Django Rest Framework)라고도 한다. DRF를 사용하는 이유는 프론트엔드와 백엔드를 나누는데 있어서 REST API 환경이 유리하기 때문이다. DRF를 사용하여 REST API를 구축하면 Django 서버를 백엔드로 두고서 웹, 앱, 모바일 웹, 앱 등 각 프론트엔드만 개발하면 되기 때문이다. 기존의 Django에서 DB를 다루는 QuerySet 형태는 다른 환경과 소통하는데 있어서 불리하기 때문에 DRF의 Serializer를 ..
5) Django model 사용하기! django에서는 ORM(Object-Relational Mapping)을 지원해주는데, object를 이용해서 사용자가 SQL 쿼리문을 따로 입력할 필요 없이 데이터베이스를 사용하게 해준다. 쿼리문을 직접 확인할 수도 있다. https://knackin.tistory.com/10 3) Django mysql 연동하기 https://knackin.tistory.com/8 1) Django 시작하기 (Windows) https://www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org 파이썬 홈페이지에서 파이.. knackin.tistory.com app 내부의 models..
4) Django template https://knackin.tistory.com/8 1) Django 시작하기 (Windows) https://www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org 파이썬 홈페이지에서 파이썬을 설치합니다. https://www.anaconda.com/products/distribut.. knackin.tistory.com https://knackin.tistory.com/9 Django App 만들기 프로젝트가 있는 폴더위치에서 vscode를 실행해줍니다. Ctrl + Shift + ` 명령어로 터미널을 불러오고 django-admin startapp myapp 명령어..
3) Django mysql 연동하기 https://knackin.tistory.com/8 1) Django 시작하기 (Windows) https://www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org 파이썬 홈페이지에서 파이썬을 설치합니다. https://www.anaconda.com/products/distribut.. knackin.tistory.com https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft ..
2) Django App 만들기 https://knackin.tistory.com/8 1) Django 시작하기 (Windows) https://www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org 파이썬 홈페이지에서 파이썬을 설치합니다. https://www.anaconda.com/products/distribut.. knackin.tistory.com 프로젝트가 있는 폴더위치에서 vscode를 실행해줍니다. Ctrl + Shift + ` 명령어로 터미널을 불러오고 django-admin startapp myapp 명령어를 입력합니다. myapp 폴더가 생성된 것을 확인합니다. myproject 폴더..
1) Django 시작하기 (Windows) https://www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org 파이썬 홈페이지에서 파이썬을 설치합니다. https://www.anaconda.com/products/distribution Anaconda | Anaconda Distribution Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com 아나콘다 홈페이지에서 아나콘다를 설치합니다. https://c..
tmux 사용법 정리 tmux는 Windows에서 win+방향키 로 화면을 분할해서 사용했던 것과 마찬가지로 여러 개의 창을 열어놓고 여러 작업을 동시에 할 수 있도록 하는 SW입니다. (tmux는 shell이 아닙니다) 예시로, 파일을 실행해야 하는데 파일 하나 돌리는 시간이 오래 걸리는 경우 두 개의 창을 띄워놓고 창 하나에는 실행 시켜놓고 나머지 한 창에서는 자유롭게 다른 작업을 할 수 있습니다. 또한, tmux는 보통 server 접속이 끝나거나 terminal을 종료하게 되면 실행이 중단되지 않도록 detach/attach 기능을 갖고 있어서 오래 걸리는 코드를 돌릴 때에 백그라운드에서 계속 실행되도록 할 수 있다는 큰 장점도 있습니다. tmux에서 우리가 알아야할 큰 개념 세 가지는 session, window, ..