CS 8

실무에 꼭 필요한 HTTP - 2 (URI와 웹 브라우저 요청 흐름, HTTP란)

1편 인터넷 네트워크 편에 이어 2편도 이어서 작성해 보도록 하겠습니다. 목차 인터넷 네트워크 URI와 웹 브라우저 요청 흐름 HTTP 기본(특징, 메서드, 상태코드) HTTP 헤더 HTTP 캐시 URI(Uniform Resource Identifier) 리소스를 식별하는 통합된 방법입니다. 프로그래밍을 학습하다 보면 URL, URI가 등장합니다. 저는 처음에 URI가 오타인 줄 알고 선생님께 여쭤본 기억이 있는데요. 둘은 어떤 차이점이 있을까요? URI는 URL과 다른 개념이 아닌 URL을 포함하는 개념이라는 것을 알 수 있습니다. URL은 리소스의 위치를 나타내고, URN은 리소스의 이름을 나타냅니다. 리소스의 이름만으로는 실제 리소스를 찾을 수 없으므로 URL을 사용하기에 URI는 URL과 같은 의..

CS/HTTP 2023.06.02

실무에 꼭 필요한 HTTP - 1 (인터넷 네트워크)

개발자는 평생 HTTP기반 위에서 개발해야 한다. 백엔드 개발자의 경우 웹 기술이 모두 HTTP기반으로 구현되어 있기에, HTTP를 제대로 이해하지 못하고 웹 개발부터 시작하면 깊이 있게 이해할 수 없습니다. 저도 알고 있었지만 취업을 위해 백엔드와 프론트엔드 기술을 익히고 기능개발에만 몰두했다면, 한 템포 쉬어가며 실무에서 꼭 필요한 HTTP 지식을 쌓는 시간을 가져보고자 합니다. 사실.. 예전에 오며가며 공부했던 내용이지만 역시 메모를 안 하면 다 휘발되나 봅니다. 이번에는 저를 위해 핵심 내용만 메모를 하면서 뇌에 새기는 작업을 해야겠습니다. 항상 이렇게 간단하게 적는다면서 구구절절 적게 되더라구요.... 총 5편에 걸쳐서 진행할 예정입니다. 간단하게 목차를 살펴보자면, 목차 인터넷 네트워크 URI..

CS/HTTP 2023.06.02

HTTP 헤더 (HTTP Body, 표현, 협상, 쿠키)

HTTP Body message body - RFC7230 메시지 본문(message body)을 통해 표현 데이터 전달 메시지 본문 = 페이로드(payload) 표현은 요청이나 응답에서 전달할 실제 데이터 표현 헤더는 표현 데이터를 해석할 수 있는 정보 제공 데이터 유형(html, json), 데이터 길이, 압축 정보 등등 전송, 응답 둘 다 사용 표현(Representation) 어떤 리소스가 있을 때 이게 html로 되어 있을 수도 있고 Json데이터 형식으로 되어 있을 수 있습니다. 여기에 표현이라는 용어를 접목해보자면, '나는 이 리소스를 html 표현으로 전달할 거야 / 저 리소스는 Json 표현으로 전달할거야' 라고 말할 수 있습니다. Content-Type: 표현 데이터의 형식 Conten..

CS/HTTP 2022.11.08

[토이프로젝트] Mysql Workbench에서 Database 생성 및 연결하기

기본적이지만 매번 까먹어서 포스팅하기로 결정했습니다. 저의 경우 Connection Name을 프로젝트명과 일치시켰습니다. 데이터베이스 아이콘을 클릭하여 들어갑니다. Name에 해당 프로젝트명을 쓰고 Apply를 클릭합니다. use 프로젝트명; 을 통해 잘 들어갔는지 확인하고 좌측 상단에 스키마가 들어가 있는지 까지 확인하면 끝이 납니다.

CS/Database 2022.11.06

운영체제 개요

운영체제에 대한 개념이 약한 것 같아 대략적으로 전체 흐름을 알려주는 강의를 듣고 정리하는 포스팅을 시작합니다. 강의를 듣고 끝내면 그 당시에는 고개를 끄덕이며 넘어가더라도 시간이 지나면 휘발성이 너무 강하다고 느꼈습니다. 시간이 걸리더라도 하나하나 타이핑 치면서 공부하려고 합니다. 이후 계획 : KOCW에서 이화여자대학교 반효경 교수님의 운영체제 강의를 수강할 계획입니다. 목차 운영체제 개요 운영체제의 역사 운영체제의 구조 컴퓨터 하드웨어와 구조 컴퓨터의 부팅 과정 인터럽트 운영체제 개요 요즘에는 운영체제가 쓰이는 곳이 많습니다. - 개인용 컴퓨터에는 Windows나 MacOS - 스마트폰과 태블릿에는 안드로이드와 iOS - 내비게이션 등 여러 가전제품에는 임베디드 - 대형 컴퓨터나 서버용으로는 유닉스..

CS/OS 2022.10.28

Web Server와 WAS(Web Application Server)

Web Server와 WAS(Web Application Server) 개념과 차이점을 학습하기 전에 먼저 정적 웹 페이지와 동적 웹 페이지에 대해 알고 있어야 합니다. 정적 웹 페이지(Static Web Page) 정적 웹 페이지는 언제 접속해도 같은 응답을 보내주는 페이지를 말합니다. 사용자가 요청을 보내면 서버는 미리 저장된 웹 페이지를 보내기만 하게 되며 사용자는 서버에 저장된 HTML, CSS, JS 등의 파일이 변경되지 않는다면 매번 같은 웹 페이지를 보게 됩니다. 동적 웹 페이지(Dynamic Web Page) 동적 웹 페이지는 브라우저에게 요청을 받은 이후 서버가 추가적인 처리 과정을 거쳐 클라이언트에게 응답을 보냅니다. 예를 들면 날씨나 뉴스 등이 있습니다. HTML으로는 동적인 구현이 ..

CS/Web 2022.06.30

SELECT 기초 - 원하는 정보 가져오기

앞으로 이론을 배운 후 w3schools에서 제공하는 샘플 데이터를 통해 실습을 해보겠습니다. https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all MySQL Tryit Editor v1.0 WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, and Opera. If you use another browser you will still be able to use our Try SQL Editor, but a different versio..

CS/Database 2022.05.11

MySQL 이란?

안녕하세요, 오늘부터 인프런 강의 - 갖고노는 MySQL 데이터베이스 by 얄코 수강 후 스스로 실습한 내용을 정리해보려고 합니다. 이전에도 MySQL을 학습하고 다뤄본 경험, 프로젝트해본 경험이 있지만 기록으로 남겨두지 않아서 그런지 기본적인 것도 헷갈릴 때가 종종 있었습니다. 강의를 최대한 빠르게 들으면서 리마인드하고 실습을 통해 더 이상 헷갈리지 않도록 정리하는 것을 목표로 합니다. 어떤 분들은 자신이 DBA도 아닌데 데이터베이스 공부를 꼭 해야만 할까요?라고 묻습니다. 당연하게도 공부할 게 넘쳐나기 때문에 하나라도 공부할 것을 줄이려고 하는 맘,,, 저도 이해하고 있습니다. 하지만 어떤 프로그래밍 언어를 사용하든, 대부분 소프트웨어의 운영을 위해서는 데이터베이스를 필요로 하는데요, SQL을 얼마나..

CS/Database 2022.05.09