저 많은 사람 중에 '나'

    REST란? REST API 와 RESTful API

    REST 란? REST의 정의 자원을 표현으로 구분해 정보를 주고 받는 모든 것을 의미합니다. 이게 무슨 말일까.. 이해가 가지 않았습니다. 자원(Resource) : 해당 소프트웨어가 관리하는 모든 것 (그림, 데이터) 대부분의 글에 위와 같이 되어있는데 정확하게는 이해를 못했습니다. 그래서 제 생각을 정리합니다. http://torang.co.kr/user/107 만약 클라이언트가 다음과 URI로 요청을 보낼 수 있을 때 서버 쪽에서는 응답을 위해 DB에 user 에 대한 데이터를 저장하고 있을 겁니다. 이를 자원(Resource) 라고 생각하기로 했습니다. 그런데 이 부분과는 관련이 없지만 URI 와 URL가 뭐가 다른지에 대해 헷갈리기 시작했습니다. 😂.. 우선 URI 가 URL 을 포괄하는 용어..

    HTTP Cache

    https://opentutorials.org/module/3830 HTTP Cache 수업소개 이 수업은 웹의 성능을 향상시키는 핵심 메커니즘은 HTTP Cache 를 다루는 수업입니다. 수업대상 이 수업은 HTTP에 대한 기본적인 이해를 요구합니다. HTTP를 모르시는 분은 HTTP 수업을 먼 opentutorials.org 생활 코딩의 HTTP Cache 영상을 보고 쓴 글입니다. Cache 데이터의 전송 속도를 높이기 위해 사용하는 기법, 이미 다운로드 받은 파일을 컴퓨터에 저장했다가 같은 주소로 접속했을때 캐시해둔 파일을 사용한다면 네트워크를 통하지 않아도 되므로 네트워크로 인한 지연 현상이 발생하지 않습니다. 하지만 캐시를 사용했을 때 발생할 수 있는 문제점은 웹사이트가 개편되었음에도 사용자..

    전자서명과 CA

    https://www.getoutsidedoor.com/2021/02/13/ssl-tls-%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C/ SSL/TLS 에 대해서 - Real Insight Comes From Fixing Error 이번 포스팅에서는 SSL/TLS 프로토콜이 어떤 방식으로 동작하며 왜 이런 프로토콜이 등장하였는지 그 배경에 대해서 살펴본다. 실제로 SSL/TLS 그리고 이것을 사용하여 만들어진 HTTPS 프로토콜이 코 www.getoutsidedoor.com 위 글을 참고하여 공부한 내용입니다. 자세한 내용은 위 블로그를 참고해주세요. 전자서명 일반적으로 문서에 서명을 한다고하면 해당 문서를 읽어보았고 동의한다는 뜻으로 서명을 하게 된다. 디지털 세계에서는 서명은 해..

    HTTP 와 HTTPS

    HTTP 와 HTTPS

    HTTP(HyperText Transfer Protocol) 하이퍼텍스트(HyperText)를 전송(Transfer)하기 위해 사용되는 통신 규약(Protocol)입니다. 또한 인터넷 상에서 클라이언트와 서버가 자원을 주고 받을 때 쓰는 통신 규약 이라고도 할 수 있습니다. HTTP 서버는 기본 포트인 80번 포트에서 서비스 대기 중이며, 클라이언트(웹 브라우저)가 TCP 80 포트를 사용해 연결하면 서버는 요청에 응답하면서 자료를 전송합니다. HTTP는 정보를 텍스트로 주고 받기 때문에 네트워크에서 전송 신호를 인터셉트 하는 경우 원하지 않는 데이터 유출이 발생할 수 있습니다. 이러한 보안 취약점을 해결하기 위한 프로토콜이 HTTP에 S(Secure Socket)가 추가된 HTTPS입니다. HTTPS ..

    명령어 집합 구조, CISC 와 RISC

    명령어 집합 명령어 집합 (ISA): CPU가 이해할 수 있는 명령어들의 모음입니다. CPU의 언어이자 하드웨어가 소프트웨어를 어떻게 이해할지에 대한 약속입니다. 인텔의 CPU는 일반적으로 X86 명령어 집합을, 애플의 CPU는 일반적으로 ARM 명령어 집합을 따릅니다. 명령어 집합이 다르기 때문에 같은 소스코드를 컴파일 할지라도 나오게 되는 명령어가 다르기때문입니다. CISC (Complex Instuction Set Computer) 복잡한 명령어 집합을 활용하는 컴퓨터(CPU) x86, x86-64는 CISC 기반 명령어 집합 구조입니다. 명령어의 형태와 크기가 다양한 가변 길이 명령어를 활용합니다. 장점 다양한 명령어를 활용할 수 있다. 상대적으로 적은 수의 명령어로도 프로그램을 실행할 수 있다...

    패리티 비트 & 해밍 코드

    패리티 비트(Parity Bit) 시리얼 통신에서 데이터의 오류를 검출하기 위한 일종의 장치 중 하나입니다. 정보 전달 과정에서 오류가 생겼는지 검사하기 위해 추가하는 비트로 전송하고자 하는 데이터의 각 문자에 1비트를 더하여 전송합니다. 짝수 패리티 데이터의 모든 1의 개수를 짝수로 맞춰야합니다. 예를 들어, 1100100의 1의 개수는 3개(홀수)이므로, 자동적으로 패리티 비트는 1이 되어 11100100 총 1의 개수를 4개(짝수)로 만듭니다. 홀수 패리티 데이터의 모든 1의 개수를 홀수로 맞춰야합니다. 예를 들어, 1100100의 1의 개수는 3개(홀수)이므로, 자동적으로 패리티 비트는 0이 되어 01100100 총 1의 개수를 3개(짝수)로 유지합니다. 만약 짝수 패리티일 때, 데이터가 중간에 ..

    CPU의 구조와 기능

    https://blog.naver.com/ds4ouj/222566933623 [컴퓨터구조] CPU의 구조와 기능 (1) 이번엔 컴퓨터의 핵심 요소인 CPU의 구조와 동작 원리에 대하여 정리할 것입니다. CPU는 기억장치에 ... blog.naver.com 위 글을 공부하여 쓴 글 입니다. 자세한 내용은 위 블로그의 CPU의 구조와 기능 시리즈 글을 참고해주세요. CPU 의 동작 CPU는 기억장치에 저장되어 있는 프로그램 코드인 명령어를 실행함으로써 프로그램을 수행합니다. CPU의 동작은 다음과 같습니다. 명령어 인출 기억 장치로 부터 명령어를 읽어옵니다. 명령어 해독 수행해야할 동작들을 결정하기 위해 1에서 읽어온 명령어를 해독합니다. 데이터 인출 명령어 실행을 위하여 데이터가 필요한 경우 기억장치 혹은..

    컴퓨터 시스템의 개요

    https://m.blog.naver.com/ds4ouj/222565520844?referrerCode=1 [컴퓨터 구조] 컴퓨터 시스템의 개요 학교 전공교재를 이용하여 컴퓨터 구조를 제대로 공부하기 시작했습니다. 컴퓨터 시스템은 기본적으로 ... blog.naver.com 위 글을 보고 공부한 내용입니다. 자세한 내용은 위 블로그를 참고해주세요. 컴퓨터 시스템이란 하드웨어(Hardware) + 시스템 소프트웨어(System software)로 구성됩니다. 이러한 시스템에 각종 응용 소프트웨어(application software)들이 탑재되어 사용자와 상호작용합니다. 하드웨어 컴퓨터의 각종 정보가 처리되는 물리적 실체입니다. 소프트 웨어 정보들이 이동하는 방향과 정보 처리의 종류, 수행될 시간을 지정..

    캐시 메모리의 쓰기 정책 / 버퍼와 캐시의 차이

    캐시 메모리 쓰기 정책 Write-Through Through 의 의미는 관통한다 라는 의미로 받아들이면 이해가 수월해집니다. Write-Through는 쓰기를 할때 Cache Memory 와 Main Memory 모두 업데이트 하는 방식입니다. 일관성을 유지할 수 있다는 장점과 동시에 일관성을 유지하기위해 메모리에 쓰는 시간동안 CPU가 대기해야하는 시간이 발생합니다. 위와 같은 단점을 보완하기위해 Write Buffer 를 추가로 사용합니다. 위와 같이 Buffer를 두면 CPU가 Buffer 에 업데이트할 데이터를 적재해놓으면 Memory가 업데이트 되는 동안 CPU는 다른 일을 할 수 있습니다. 장단점 장점 : 캐시 일관성을 유지할 수 있다. 단점 : 처리 속도가 느리며 CPU 대기시간이 늘어난다..

    캐시 메모리

    https://blog.naver.com/PostView.naver?blogId=ds4ouj&logNo=222609509733&categoryNo=31&parentCategoryNo=0&from=thumbnailList\ [컴퓨터 구조] 캐시 메모리 (Cache Memory) (1) 주기억장치로 사용되는 반도체 기억장치 부품들의 액세스 속도가 최근 크게 개선되었지만, 여전히 CPU의... blog.naver.com https://hyeo-noo.tistory.com/308 [컴퓨터 구조] 캐시 메모리 캐시 메모리 CPU와 주기억장치의 속도차이를 보완하기 위하여 그 사이에 설치하는 반도체 기억장치. 용어 정리 CPU가 원하는 데이터가 이미 캐시에 적재되어 있는 상태를 캐시 적중(cache hit)이라 hy..