1. HTTP 작동방식
- HTTP는 서버/클라이언트 모델을 따릅니다.
- 장점
- 불특정 다수를 대상으로 하는 서비스에는 적합하다.
- 클라이언트와 서버가 계속 연결된 형태가 아니기 때문에 클라이언트와 서버 간의 최대 연결 수보다 훨씬 많은 요청과 응답을 처리할 수 있다. - 단점
- 연결을 끊어버리기 때문에, 클라이언트의 이전 상황을 알 수가 없다.
- 이러한 특징을 무상태(Stateless)라고 말한다.
- 이러한 특징 때문에 정보를 유지하기 위해서 Cookie와 같은 기술이 등장하게 되었다.
- 요청 메서드 : GET, PUT, POST, PUSH, OPTIONS 등의 요청 방식이 온다.
- 요청 URI : 요청하는 자원의 위치를 명시한다.
- HTTP 프로토콜 버전 : 웹 브라우저가 사용하는 프로토콜 버전이다.
2. IP , PORT
● IP : 집의 주소
● PORT : 집에 있는 여러 방. 방 하나에 여러 개의 서버가 존재할 수는 없다.
서버 하나 당 = 방 하나 즉, 포트 하나
- 웹콘텐츠를 잘 보여주기 위해 구조를 만들어야 합니다.(신문,책등과 같이) - HTML
- 적절한 배치와 일관된 디자인 등을 제공해야 합니다.(보기 좋게) - CSS
- 사용자 요청을 잘 반영해야 합니다.(소통하듯이) - Javascript
3. 웹 프론트엔드( Front-end) 란?
사용자에게 웹을 통해 다양한 콘텐츠(문서, 동영상, 사진 등)를 제공합니다.
또한, 사용자의 요청(요구사항)에 반응해서 동작합니다.
● 역할
1) 웹콘텐츠를 잘 보여주기 위해 구조를 만들어야 합니다.(신문,책등과 같이) - HTML
2) 적절한 배치와 일관된 디자인 등을 제공해야 합니다.(보기 좋게) - CSS
3) 사용자 요청을 잘 반영해야 합니다.(소통하듯이) - Javascript
4. 백 엔드( Back-end) 란?
▶프론트 엔드가 프로그램의 앞 쪽, 클라이언트의 입장에서 개발이 진행된다면 백 엔드는 프로그램의 뒷 부분, 즉 서버 입장에서의 개발이 진행
▶프론트 엔드를 다른 말로 클라이언트 사이드(Client side) 라고 말한다면, 백 엔드는 서버 사이드(Server side)라고 말함
백 엔드 개발자가 알아야 할 것들
- 프로그래밍 언어(JAVA, Python, PHP, Javascript 등)
- 웹의 동작 원리
- 알고리즘(algorithm), 자료구조 등 프로그래밍 기반 지식
- 운영체제, 네트워크 등에 대한 이해
- 프레임워크에 대한 이해(예: Spring)
- DBMS에 대한 이해와 사용방법(예: MySQL, Oracle 등)
출처 : https://www.boostcourse.org/web316/lecture/16669/?isDesc=false
앞으로 쭉 이 출처..
'네이버 커넥트 - 웹프로그래밍(풀스텍) 정리' 카테고리의 다른 글
4. Element가 배치되는 방법 (0) | 2021.06.30 |
---|---|
3. cascading & css selector (0) | 2021.06.30 |
2. Browser (0) | 2021.06.29 |