본문 바로가기

PM의 일

개발 지식

 

컴퓨터는 CPU, 메모리, 보조기억장치(HDD, SSD)와 같은 부품을 가지고 있습니다.

 

CPU는 중앙처리 장치로, 인간의 뇌 역할이라고 생각하면 된다. 주로 연산(함수, 덧셈, 뺄셈 다), 제어(명령어 순서), 저장 등을 처리한다.

 

CPU가 작동하는 방식은 다음과 같다.

 

 1. 주기억장치는 입력장치에서 입력받은 데이터 또는 보조기억장치에 저장된 프로그램을 읽어옵니다.
 2. 중앙처리장치는 프로그램을 실행하기 위해 주기억장치에 저장된 프로그램 명령어와 데이터를 읽어와 처리하고 결과를 다시 주기억장치에 저장합니다.
 3. 주기억장치는 처리 결과를 보조기억장치에 저장하거나 출력장치로 내보냅니다.
 4. 제어장치는 1 ~ 3 과정에서 명령어가 순서대로 실행될 수 있도록 각 장치를 제어합니다.

 

출처https://ndb796.tistory.com/7?category=897801

 

중앙처리장치(CPU)의 작동 원리를 알아보자!

● 중앙처리장치 중앙처리장치는 대부분이 이미 알고 있듯이 컴퓨터에서 가장 핵심적인 역할을 수행하는 부분으로서 '인간의 두뇌'에 해당합니다. 중앙처리장치는 다음과 같이 연산장치, 제어�

ndb796.tistory.com

 

  주기억장치메모리라 불리기도 하는데, 중앙처리장치(CPU)직접 데이터를 읽고 쓸 수 있는 장치이다. 주기억장치는 램(RAM)과 롬(ROM)으로 나뉜다. 램(RAM)은 CPU가 처리할 데이터나 명령어가 임시로 저장되는 작업 공간 역할을 한다. 컴퓨터 작업을 할 때 데이터는 메모리로 이동한 다음 CPU로 전송된다. 휘발성 메모리이며 속도가 빠른 편이다.

 

출처https://ndb796.tistory.com/8

 

컴퓨터의 기억장치란?

● 기억장치 중앙처리장치가 어떤 작업을 처리하려면 데이터와 데이터를 처리할 프로그램이 필요합니다. 기억장치는 데이터, 프로그램, 연산의 중간 결과 등을 일시적 또는 영구적으로 저장하�

ndb796.tistory.com

 

 

  반면 롬(ROM)Read Only Memory의 약자로, 읽기전용 기억장치이다. 한번 기록한 후에는 빠른 속도로 읽는 것만 허락하고, 다시 기록하는 행위는 금지하거나 제한한다. 롬은 전원이 꺼져도 내용이 지워지지 않기 때문에 ‘비휘발성 메모리’로도 불린다.

 

 

출처: http://blog.daum.net/dasomcap/863

 

<컴퓨터 이야기 25> 주기억장치 - 롬(ROM)과 램(RAM)

반도체 소자는 그 특성과 사용 목적에 따라 '메모리 반도체'와 '비메모리 반도체'로 나눕니다. 비메모리 반도체는 주로 마이크로프로세서가 주를 이루며, 메모리 반도체는 컴퓨터의 주기억장치

blog.daum.net

 

  주기억장치가 속도를 담당한다면, 보조기억 장치는 기억 용량을 담당한다. 즉, 주기억장치에 비해 기억 용량이 크지만, 접근 시간은 주기억장치보다 약 1,000배 정도 느리다. 플로피 디스크, CD, USB도 보조기억장치의 일부이다. 주로 HDD, SSD로 나뉘는데 HDD(Hard Disk Drive)는 컴퓨터 본체에 부착되어 있어 고정 디스크로 불며,내부적으로 정보를 기억하는 원판이 돌아가고 그 정보를 읽어내는 검색헤드가 있다. 기계식으로 돌아가기 때문에 SSD에 비해 속도는 느리다.

 

출처https://ndb796.tistory.com/8

 

컴퓨터의 기억장치란?

● 기억장치 중앙처리장치가 어떤 작업을 처리하려면 데이터와 데이터를 처리할 프로그램이 필요합니다. 기억장치는 데이터, 프로그램, 연산의 중간 결과 등을 일시적 또는 영구적으로 저장하�

ndb796.tistory.com

 

  반면, SSD는 Solid State Drive의 약자로, 단단한 상태의 드라이브라는 뜻을 가지고 있다. SSD는 디스크나 모터 없이도 동작하는 메모리 타입의 저장장치이기 때문에, 물리 디스크 타입의 HDD보다 훨씬 빠른 속도를 갖고 있다.

 

 

출처: https://teachertri.tistory.com/5

 

컴퓨터의 보조기억장치(HDD/SSD 등)

지난 포스팅에서는 컴퓨터의 주기억장치인 RAM과 ROM에 대해 이야기했습니다. 주기억장치는 중앙처리장치 CPU의 연산을 지원하기 위해 저장하는 공간이라고 설명드렸습니다. 오늘은 컴퓨터의 보�

teachertri.tistory.com

 

 

그런 부품들을 우리가 직접 제어하면서 컴퓨터를 사용하지는 않습니다. 어떤 프로그램이 그 역할을 대신해주죠.

 

 

제어한다: 컴퓨터에 명령을 내린다.

 

프로그램: 컴퓨터는 명령을 내리면(input) 명령을 따르는(output) 애다. 그래서 명령을 잘 알아들을 수 있도록 해야하는데, 프로그램이 컴퓨터가 특정한 일을 수행하도록 만든 명령의 집합이라 할 수 있다. 즉, 프로그램은 프로그래머가 컴퓨터에 명령을 내리기 위해 작성한 코드의 집합체이다. 프로그래머가 인간이 읽을 수 있는 형태의 소스코드를 만들면, 컴퓨터가 직접 읽을 수 있는 형태로 번역 과정(컴파일)을 거쳐 컴퓨터에 명령을 내리게 된다.

 

출처: 

https://velog.io/@dlsghl92/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EB%B9%8C%EB%93%9C-%EC%BB%B4%ED%8C%8C%EC%9D%BC-%EB%A7%81%ED%82%B9-k4k19rpah7

 

프로그램이란 무엇인가? - About 빌드(1)

프로그램에 대한 이해, 그 필요성에 대해서 컴퓨터는 끊임없이 동작하고 움직인다. 부팅을 한 순간부터 사용자의 눈에 보이는 행위부터 눈에 보이지않는 행위까지 이런저런 무언가를 쉴 새 없��

velog.io

 

 

API는 특정한 주소와 메소드(POST, GET, PATCH, PUT, DELETE)로 이루어져 있습니다. 메소드는 각각 CRUD(Create, Read, Update, Delete)와 매치됩니다

 

 

  많은 경우 REST API를 쓰는데, REST API란 HTTP 규약을 기반으로 데이터에 접근하는 API의 방식 중 하나이다. 구체적으로는

 

REST(REpresentational State Transfer), "웹에 존재하는 모든 자원(이미지동영상, DB 자원) 고유한 URI 부여해 활용"하는 것으로, 자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미한다고 한다. 따라서 RESTful API는 REST 특징을 지키면서 API를 제공하는 것을 의미한다.”

 

출처: https://ijbgo.tistory.com/20

 

REST API 란 ?

HTTP란 ? - HyperText Transfer Protocol의 준말로 링크 기반으로 데이터를 요청하고 받겠다는 것 - 클라이언트와 서버가 요청을 하고 응답을 하기 위해 따르는 프로토콜 - HTML 문서를 주고 받을 수 있음

ijbgo.tistory.com

 

 한 마디로 REST API는 HTTP 요청을 보낼 때, 어떤 URI와 어떤 메소드를를 사용할지 개발자 사이에 지켜지는 약속이라 할 수 있다.

 

  URI(Uniform Resource Identifier)는 모든 개체를 자원(데이터, 이미지, 동영상 등)으로 보고, 리소스에 고유 번호를 부여한 후 자원의 위치를 나타내는 고유한 식별자로 역할한다.

 

URI가 고유한 주소에 가깝다면, 메소드는 자원에 접근하는 요청이 어떤 성격의 요청인지를 알려준다. POST, GET, PATCH, PUT, PATCH DELETE가 있으며, 각각 CRUD와 매치된다.

 

 

 

 

  POST, PUT, PATCH의 경우 body로 정보를 따로 담기 때문에, GET과 DELETE에 비해 좀 더 기밀을 유지하는 데 유리하다. PUT과 PATCH 모두 정보를 수정하는 요청이지만, 통상적으로 PUT은 정보를 전부 수정할 때, PATCH는 정보 중 일부만 특정 방식으로 변경할 때 사용된다.    

 

출처: https://www.youtube.com/watch?v=iOueE9AXDQQ

 

 

  이처럼 같은 URI라 하더라도, 메소드에 따라 요청 내용을 구분한다. 예를 들어, ‘http://api.domain.com/books/1’ URI에는 같지만 ‘GET’, ‘PUT’, ‘DELETE’ 각각의 메소드를 반영하면, 조회, 수정, 삭제 등으로 다른 요청을 하게 되는 식이다.

 

 

 

 

 

 

출처: https://medium.com/@dydrlaks/rest-api-3e424716bab

 

REST API ?

이전 글에서 API에 대하여 알아보았습니다.

medium.com

 

SQL데이터베이스 관리시스템(DBMS)에 데이터를 CRUD하기 위한 언어입니다.

 

 

  데이터베이스는 DBMS와 저장소 두 가지로 구분되어 있는데, 저장소는 데이터가 저장되는 곳이고, DBMS(Database management system)은 저장소에 직접 접근해서 데이터를 저장, 수정, 추출하는 프로그램이다. 사용자는 DBMS를 통해 데이터를 추출해서 분석하기 때문에 저장소를 전혀 건드리지 않는다. 즉, DBMS는 저장소는 그대로 두고, 필요한 정보만 복사해서 가져오게 해주기 때문에 원 데이터가 분석 과정에서 변하지 않는다는 뜻이다. SQL은 이러한 DBMS에 요청을 보내는 언어이다.   

 

출처: 

brunch.co.kr/@dan-kim/9

 

2. 데이터베이스 이해하기

왜 제대로된 데이터분석은 데이터베이스를 기반으로 해야하는가? (2/2) | 배경 데이터 베이스에 대해서 알아보기 전에, 스프레드시트 기반 업무의 문제점을 다시 한번 정리하고 넘어갑시다. 여��

brunch.co.kr

 

'PM의 일' 카테고리의 다른 글

기업의 디지털 책임: 카카오 증오발언 근절을 위한 원칙  (0) 2021.01.14
지난 6주 돌아보기  (0) 2020.10.19
애자일과 워터폴  (0) 2020.10.07
Product Market fit  (0) 2020.09.18
W2 전략과 고객  (0) 2020.09.15