목록CS (4)
개발일지
HTTP 프로토콜에 대해서HTTP는 HyperText Transfer Protocol의 약자로, 웹 브라우저와 웹 서버 간에 데이터를 주고받기 위한 통신 규약입니다. 쉽게 말해, 우리가 웹사이트를 방문할 때 브라우저가 서버에 요청을 보내고, 서버가 웹페이지를 응답으로 보내주는 그 과정이 HTTP를 통해 이루어집니다. 예를 들어, 여러분이 브라우저에 http:www.google.com 을 입력하면, 브라우저는 HTTP 요청을 서버로 보내고, 서버는 이 요청에 맞는 웹페이지를 응답으로 보냅니다. HTTP는 마치 우리가 물건을 주문할 때와 비슷하다고 생각함 온라인 쇼핑몰에 접속해 물건을 고르는 것이 "요청(request)"이고, 물건이 우리 집에 배송되는 것이 "응답(response)"이라고 할 수 있습니..
명령어 소스코드와 명령어 고급언어와 저급 언어 고급 언어 개발자가 이해하기 쉽게 만든 언어 예) C, C++, python, Java 변환을 통해서 컴퓨터가 이해하여 실행된다 저급 언어 컴퓨터가 이해하고 실행하는 언어 기계어, 어셈블리어 기계어 0과 1로 표현되는 기계어 16진수로 표현될 때도 있음 기계어를 변환해서 사람들이 볼 수 있게 해 준 언어 어셈블리어 어셈블리어 0과 1로 이루어진 기계어를 읽기 편한 형태로 번역한 저급 언어입니다. 고급언어 고급 언어가 저급언어로 변환되는 방식에는 두 가지 방식이 있다 컴파일 언어 우리가 고급언어로 작성한 소스 코드를 컴파일러라고 하는 저급언어로 변환시켜주는 프로그램을 통해서 컴파일이 됩니다. 이때 컴파일된 소스코드는 0과 1로 이루어진 저급언어로 변환이 되는데..
데이터 0과 1로 숫자를 표현하는 방법 0과 1만 이해하는 컴퓨터가 3이나 4 이런 숫자를 어떻게 인식하는지 이런 걸 알기 위해 컴퓨터가 표현하는 정보 단위를 알아보고 0과 1만으로 숫자를 표현하는 방법도 알아보자 정보단위 비트 : 0과 1을 표현할 수 있는 가장 작은 정보 단위 1 비트는 두 가지 정보를 표현할 수 있다. 2비트는 4가지 정보 이를 보면 n비트는 2n가지 정보를 표현할 수 있다 바이트 : 8개의 비트를 하나로 묶은 단위 1바이트는 8비트 2의 8 제곱은(256개의 정보 ) 킬로바이트 : 1바이트 1000개를 묶는 단위 메가바이트 : 1 킬로바이트 1000개를 묶는 단위 기가바이트 : 1 메가바이트 1000개를 묶는 단위 테라바이트 : 1 기가바이트 1000개를 묶는 단위 1 바이트 (b..
컴퓨터 구조를 왜 배워야 하는가? 컴퓨터 구조를 배움으로써 소스 코드를 작성만 하는 개발자가 아닌 더 나아가 문제 해결 능력을 키우고 문제를 분석하는 능력을 키울 수 있어서 2, 성능 용량 비용 개발에서 제일 중요한 것들 자신이 웹사이트를 만들었다고 가정하고 그 웹 사이트가 유명해져서 게시글이 매일 100개씩 댓글이 1000개씩 생성된다고 했을 때 회원정보와 회원이 남긴 게시글과 댓글을 어떤 저장 장치에 저장할지도 스스로 판단해야 하는데 이런 부분 들어 알려면 컴퓨터 구조에서 성능 용량 비용을 알아야 합니다 프로그래밍 언어의 문법만 안다고 해결하기는 어려운 부분이다 컴퓨터 구조를 알면 입력과 출력에만 집중하는 개발자가 아닌 성능, 용량, 비용까지 고려하는 개발자가 될 수 있다. 컴퓨터 구조의 큰 그림 컴..