로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
심화

웹 프로그래밍(풀스택)

임시 이미지 [코스설계] Front-End 윤지수
http://www.boostcourse.org/web316/notice/2488
좋아요 4729 수강생 47513
아래의 글은 BOOSTER 서포터즈로 활동하고 아르미스(dhgusals7***)님이
작성한 부스트코스 후기입니다.
여러분들의 성원에 더 노력하는 부스트코스가 되겠습니다.
감사합니다.
******************************************
1)링크:https://blog.naver.com/dhgusals7777/221776760034
2)작성 날짜: 20/01/18
 
(본문 내용)

그동안 놀고먹기만 해서 살이 띵띵하게 쪘다. 날씨가 추우니 운동 나갔다가는 분명 얼어서 빙수 해 먹기 좋게 변할 테고, 열심히 뇌를 굴려서 칼로리를 태워보자!

이번에 BOOSTER 라는 부스트코스 온라인 홍보 대외 활동이 있다고 해서 신청하려 한다. 무언가 봤더니 글쎄 웹이나 모바일 분야 학습을 도와주는 강의가 쫘악 깔린 곳이 아니던가. 웹이나 모바일을 공부하려고 해도 번번이 가장 기초적인 문제에 가로막혔던 나... 그것은 바로 "어디서 공부하지?"였다. 이참에 웹 마스터는 아니더라도 웹 좀 하는 사람이 되어보면 좋지 않을까!

활동 혜택도 다양했는데, 나는 다른 무엇보다도 '현업 개발자의 1:1 온라인 코드 멘토링(무료 코드 리뷰 3회권)' 이게 제일 탐나더라...! 각주로 궁금한 거 왕창 달아서 물어보면 친절하게 답해주시지 않을까! 코드 리뷰니까 스스로 짠 코드에 부족한 부분이나 개선할 부분을 찾는 데도 도움이 될 테고, 어쩌면 팁을 얻을지도?

활동 혜택

▶ 현업 개발자의 1:1 온라인 코드 멘토링(무료 코드 리뷰 3회권)

▶ 활동 증서 발급

▶ 최우수 서포터즈 1명에게 라인 블루투스 스피커 제공

▶ 최우수 동아리 1팀에게 치킨 기프티콘과 동아리 행사 시 재단 브랜드 물품 후원(1회)


웹 강의 - 2)웹의 동작

 

HTTP의 작동방식(서버/클라이언트 모델)

- 장점

· 불특정 다수에게 적합하다.

· 서버와 클라이언트 간의 연결을 끊어버리기 때문에 클라이언트와 서버 간의 최대 연결 수보다 훨씬 더 많은 요청과 응답을 처리할 수 있다.

- 단점

· 연결을 끊어버리기 때문에 클라이언트의 이전 상황을 알 수가 없다. 이러한 특징을 무상태(Stateless)라고 말한다.

- 이러한 단점을 보완하기 위하여 Cookie와 같은 기술이 등장하였다.

요청 : 클라이언트 → 서버

응답 : 서버 → 클라이언트

Cookie

- 쿠키는 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각이다.

- 브라우저는 그 데이터 조각들을 저장해 두었다가, 동일한 서버에 다시 요청할 때 저장된 데이터를 함께 전송한다.

- 이것으로 두 요청이 동일한 브라우저에서 들어왔는지를 판단할 수 있다.

- 쿠키 사용 목적

· 세션 관리 : 서버에 저장해야 할 로그인, 장바구니, 게임 스코어 등의 정보 관리

· 개인화 : 사용자 선호, 테마 등의 세팅

· 트래킹 : 사용자 행동을 기록, 분석하는 용도

URL(Uniform Resource Locator)

- 인터넷에서 자원의 위치

- 특정 웹 서버의 특정 파일에 접근하기 위한 경로나 주소

요청헤더 부분, 빈줄 부분, 요청바디 부분. 셋으로 나뉘어 있다.

응답도 또한 응답헤더, 빈줄 부분, 응답바디 부분. 셋으로 나뉘어 있다.

- 요청 메소드 : GET, PUT, POST, PUSH, OPTIONS 등의 요청 방식

- 요청 URI : 요청하는 자원의 위치를 명시

- HTTP 프로토콜 버전 : 웹 브라우저의 프로토콜 버전

GET /~~~~~~=90 HTTP/1.1

요청 메소드는 요청의 종류를 알려주기 위해 사용된다.

각각의 메소드 이름은 다음과 같은 의미를 가진다.

· GET : 정보를 요청하기 위해서 사용.(SELECT)

· POST : 정보를 밀어넣기 위해서 사용.(INSERT)

· PUT : 정보를 업데이트하기 위해서 사용.(UPDATE)

· DELETE : 정보를 삭제하기 위해서 사용.(DELETE)

· HEAD : (HTTP)헤더 정보만 요청한다. 해당 자원이 존재하는지, 혹은 서버에 문제가 없는지를 확인하기 위해서 사용한다.

· OPTIONS : 웹서버가 지원하는 메소드의 종류를 요청한다.

· TRACE : 클라이언트의 요청을 그대로 반환한다. 예를 들어 echo 서비스로 서버 상태를 확인하기 위한 목적으로 주로 사용한다.

- 바디 요소는 POST나 PUT을 사용할 때 들어온다.

생각해보기

HTTP에 S가 붙은 HTTPS는 어떤 용도로 사용되고 HTTP와는 무엇이 다른가?

(주관적인 A)

HTTPS는 HTTP에서 SSL을 활용해 보안을 강화한 프로토콜이다.

 


 ******************************************