03. Resources(121)
-
[쉽게 배우는 운영체제] 1-1. 운영체제의 개요
운영체제 소개 일상생활 속의 운영체제 OS = Operating System 컴퓨터 운영체제의 대표적인 예 윈도우, Mac OS, 유닉스, 리눅스 모바일 운영체제 iOS, 안드로이드 임베디드 운영체제 (임베디드 시스템) 내비게이션, 스마트 시계, 스마트 TV에 들어있는 운영체제 CPU 성능이 낮고, 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제 운영체제의 필요성 여러 작업을 동시에 할 수 있는 환경 조성 → 사용 규칙 필요성 대두 컴퓨터는 운영체제가 없어도 작동하는가? 작동한다 → 최초의 컴퓨터(에니악)는 운영체제도, 키보드와 모니터도 없었지만 잘 동작했음 컴퓨터인 이유: 프로그래밍이 가능함 운영체제가 있는 기계와 없는 기계는 어떤 차이가 있는가? 운영체제가 없는 기계 설계한 대로만 사용할 수 있..
2021.08.28 -
[Python/SQL] PyMySQL - Table 만들기
데이터베이스를 만들었으면, 다음으로 해야할 일은 목적에 맞는 Table을 만드는 것이다! 테이블을 만들려면 테이블을 만드는 SQL 커맨드(CREATE TABLE "TABLE NAME" (OPTIONS))를 mysql로 보내면 된다. 내가 만드는 테이블은 id, email, department를 column으로 가지는 테이블이다. 전체 코드는 아래와 같다. import pymysql conn = pymysql.connect(host='localhost', user='root', password='password', db='developer', charset='utf8') cursor = conn.cursor() sql = ''' CREATE TABLE user ( id int(11) NOT NULL AUT..
2021.08.27 -
[Python/SQL] PyMySQL - Database(Schema) 만들기
제일 먼저 해야할 일은 우리가 사용할 데이터베이스를 만드는 것이다. 데이터베이스를 만들기 위해서는 데이터베이스를 만드는 SQL 커맨드(CREATE DATABASE "DATABASE NAME")를 mysql로 보내면 된다! 전체 코드는 아래와 같다. import pymysql conn = pymysql.connect(host='localhost', user='root', password='password', charset='utf8') cursor = conn.cursor() sql = "CREATE DATABASE developer" cursor.execute(sql) conn.close() 간단하게 developer라는 데이터베이스를 만들라는 커맨드를 보내고 연결을 끊는다. 위의 스크립트를 실행한 결과..
2021.08.25 -
[인프라 엔지니어의 교과서] 5장 - 스토리지 (외부 스토리지 이용, 스토리지의 고급 기능)
외부 스토리지 이용 도입 동기 저장 영역을 많이 확보하고 싶다 디스크 I/O 성능을 높인다. 스토리지를 통합해서 집중 관리한다. 복수의 서버에서 데이터 공유 저장 영역을 많이 확보하고 싶다 데이터 양이 많아서 로컬 스토리지 용량으로 충분하지 않을 때, 외부 스토리지로 저장 영역 확보 디스크 I/O 성능 향상 로컬 스토리지의 I/O 성능이 충분하지 않을 때, 외부 스토리지로 디스크 I/O 성능 향상 e.g. 3TB를 구성하는 경우 스트라이핑 개수를 300GB 10세트로 구성하면 이론상 디스크 I/O 성능 10배 향상 스토리지 통합 및 집중 관리 통합 스토리지로 복수의 스토리지를 집약하면, 저장 영역을 낭비하지 않고 유용하게 활용 가능 → 운영비용 낮춤 복수의 서버에서 데이터 공유 어느 서버든지 같은 데이터..
2021.08.24 -
[Python/SQL] PyMySQL - 기본 코드 흐름
pymysql 패키지를 이용해서 작업을 하다보면 코드에 템플릿이 있다는걸 알 수 있다. 먼저 전체 흐름을 보자. # 코드 전체 흐름 import pymysql # 고정 conn = pymysql.connect(host="", user="", password="",charset="utf8",...) # 가변 cursor = conn.cursor() # 고정 sql = "SQL COMMAND" # 가변 cursor.execute(sql, (args)) # 가변 res = cursor.fetchall() # 가변 conn.commit() # 가변 conn.close() # 고정 위의 코드에서 몇 개는 고정 으로, 몇 개는 가변 으로 주석을 달아뒀는데, 위에서 부터 한 줄씩 그 이유에 대해서 알아보자. impo..
2021.08.23 -
[인프라 엔지니어의 교과서] 5장 - 스토리지 (스토리지)
진화 방향 대용량화 고속화 고도화 스토리지 데이터를 저장하는 장치 로컬 스토리지 (서버 내부의 저장 영역) 외부 스토리지 (서버 외부의 저장 영역) 서버에 직접 연결 DAS 네트워크를 통해 연결 NAS SAN 로컬 스토리지 서버 내부에 디스크를 설치해서 이용하는 저장 영역 장점 설치 공간 절약 가능 단점 설치할 수 있는 디스크 개수와 확장성이 적음 외부 스토리지 서버 외부에 준비한 스토리지 장비, 스토리지 영역 DAS Direct Attached Storage 특징 서버에 직접 연결하는 스토리지 장비 많은 디스크 설치 가능 스트라이핑 수가 많은 RAID로 구성해서 디스크 I/O 성능을 높일 수 있음 DAS의 논리 드라이브를 내장 디스크의 논리 드라이브로 인식 DAS와 내장 디스크를 구분하지 않고 똑같은 ..
2021.08.22