Tomato

CS

    RESTful API

    RESTful API

    Roy Fielding의 2000년 논문에서 처음 소개 - REST(REpresentatilnal State Transfer)발표 당시의 웹이 HTTP의 설계 상 우수성을 제대로 사용하지 못하고 있는 상황웹의 장점을 최대한 활용할 수 있는 아키텍쳐로 소개HTTP 프로토콜의 의도에 맞게 디자인하도록 유도`RESTful` : REST의 기본 원칙을 성실히 지킨 서비스 디자인REST API 중심 규칙1. URI: 정보의 자원을 표현# badGET /getTodos/1GET /todos/show/1# goodGET /todos/1리소스명: 동사 get 같은 행위에 대한 표현 X2. 자원에 대한 행위: `HTTP Method`로 표현# badGET /todos/delete/1# goodDELETE /todos/1..

    해시 테이블(Hash Table), 해시 맵(Hash Map)

    해시 테이블(Hash Table), 해시 맵(Hash Map)

    지난 포스팅에서 해시 테이블과 관련해 궁금한 점이 생겼고, 이에 대해 간단한 용어 정리만 하려니 알아야 할 내용이 많은 것 같아 이번 포스팅에서는 이에 관해 알아보려고 합니다.Hash- 단방향 암호화 기법 - 해시함수를 이용해 고정된 길이의 암호화된 문자열로 변환💡용어 정리 해시함수 : 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수 + 매핑 전 원래 데이터의 값(key), 매핑 후 데이터의 값(hash value), 매핑하는 과정(hash) 유저가 회원가입을 하려는 상황 - 유저의 아이디와 비밀번호는 DB에 저장 입력값을 그대로 내부 DB에 저장하게 되면, 한 번 해커에게 뚫리는 순간 개인 정보가 유출될 수 있음 이를 방지하기 위해 비밀번호를 암호화해서 저장하도록 하는데 이때 해시 함수를 ..

    [혼자 공부하는 컴퓨터 구조+운영체제]02

    [혼자 공부하는 컴퓨터 구조+운영체제]02

    컴퓨터 부품들은 `클럭 신호`에 맞춰 동작한다.CPU는 `명령어 사이클`이라는 정해진 흐름에 맞춰 명령어들을 실행한다.그렇다면 `클럭 신호`가 빠르게 반복되면 CPU를 포함한 컴퓨터 부품들은 그만큼 빠르게 동작할까? 기본적으로는 그렇겠지만, 필요 이상으로 클럭을 높이면 오히려 발열이 심각해진다.💡용어 정리클럭 속도`Hz` 단위로 측정`Hz`는 1초에 클럭이 반복되는 횟수 = 1초에 100번 반복되면 100Hz 그렇다면, 클럭 속도를 높이는 것 외의 방법은 없을까?코어 수: 듀얼 코어, 멀티 코어, ...스레드 수: 멀티 스레드, ...💡용어 정리코어(Core): 명령어를 실행하는 부품CPU 내에서 명령어를 실행하는 부품으로 여러 개 있을 수 있음코어 수프로세서 명칭1싱글코어(single-core)2듀..

    [혼자 공부하는 컴퓨터 구조+운영체제]01

    [혼자 공부하는 컴퓨터 구조+운영체제]01

    컴퓨터 구조: 컴퓨터가 이해하는 정보(데이터/명령어)+ 컴퓨터의 4가지 핵심 부품(CPU, 메모리, 보조기억장치, 입출력장치)데이터숫자, 문자, 이미지, 동영상 등의 정적인 정보컴퓨터와 주고 받는 / 내부에 저장된 정보0과 1로 숫자/문자를 표현하는 방법명령어컴퓨터를 실질적으로 움직이는 정보데이터는 명령어를 위한 일종의 재료CPU메모리에 저장된 명령어를 `읽고`, `해석`하고, `실행`하는 부품ALU: 계산기레지스터: CPU 내부의 `작은 저장` 장치제어장치: 제어 신호(메모리 읽기/쓰기와 같은 전기 신호)를 내보내고, 명령어 해석하는 장치ALU에서 내보내는 정보플래그 종류의미사용 예시부호 플래그연산한 결과의 부호1: 계산 결과 음수0: 계산 결과 양수제로 플래그연산 결과가 0인지 여부1: 연산 결과 0..