본문 바로가기

네이버 커넥트 - 웹프로그래밍(풀스텍) 정리

1 . Web개발의 이해 - FE/BE (1~3)

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

 

웹 프로그래밍(풀스택)

부스트코스 무료 강의

www.boostcourse.org

 

 

앞으로 쭉 이 출처.. 

 

 

 

 

 

'네이버 커넥트 - 웹프로그래밍(풀스텍) 정리' 카테고리의 다른 글

4. Element가 배치되는 방법  (0) 2021.06.30
3. cascading & css selector  (0) 2021.06.30
2. Browser  (0) 2021.06.29