Wecode weekly 1 assignment 1-1,2 (1-1. 인터넷과 웹 서비스의 기본 주요 키워드 개념 정리) (1-2. 주요 개념 모식도 그리기)

여리·2022년 12월 9일
0

1-1. 주요 키워드 개념 정리하기

인터넷과 웹 서비스를 이루는 다양한 주요 개념들이 있습니다. 아래의 키워드에 대한 나만의 정의를 3~5 문장으로 작성하여 과제로 제출 해주세요. 이때 주의해야 할 점은 세션에서 전달드린 내용에 국한되어 작성할 필요는 없습니다. 개발자는 다양한 오픈소스 공간에서 접근 가능한 지식을 모아 나의 것으로 만들어 이해하는 능력이 중요합니다. 따라서 추가 리서치 및 학습 등을 통하여 앞으로 끊임없이 마주할 아래의 키워드들에 대한 질적인 그리고 양적인 확장을 경험해봅니다.
정리 해야 될 필수 키워드:

* 클라이언트

Web Browser라고 일컬으며 대표적인 브라우저는 흔히들 얘기하는 Chorme, Internet Exploer, Firefox 등이 있다. 우리가 웹 브라우저를 실행시켰을때 보는 화면을 클라이언트라고 통칭하기로 하며 현재의 웹에서는 서버와 user interacrtion을 하여 동적인 로직으로 구동된다. 서비스를 요청하는 컴퓨터이다.

* 서버

각각의 클라이언트 컴퓨터들이 필요로하는 공동의 정보가 저장되거나 자원을 많이 사용하는 프로그램을 모아놓은 컴퓨터이다. 클라이언트에게 서비스를 제공하는 역할을 수행하며 클라이언트의 결과를 다시 받기도한다.

* 요청 (Request)

주로 클라이언트에서 서버에게 하는 활동으로 인해 요구하고자 하는 현상.

* 응답 (Response)

요청에 의하여 서비스를 제공한다. 하지만 잘못된 요청을 하게되는 경우에는 요청하고자 하는 정보에 대한 응답이 아닌 오류에 대한 응답 또는 무응답을 통하여 제공되기도 한다.

* FrontEnd

클라이언트라고 부르기도하며, 화면의 랜더링할 다양한 요소들은 코드를 통하여 화면을 구성하게 하는 역할을 한다. HTML, CSS, Javascript를 활용하고 BE에서 생성한 API를 통하여 목적에 맞는 서비스를 요청하기도하고 입력된 정보를 BE에 제공하기도 한다.

* BackEnd

FE에 필요로하는 데이터나 다양한 기능들에 대하여 서버에 있는 것에 대한 데이터들을 가공하는 역할을 한다.
API를 생성하여 FE와의 연결창구를 보다 효율적으로 설계(?)하여 통신이 원활하게 운영될 수 있도록 한다.

* 네트워크

여러 장치들이 서로간에 데이터를 전송할 수 있는 통신망. 두대 이상의 네트워크 연결장치가 갖고있는 정보들에 대하여 공유하는 것. 서로간의 장치에 데이터를 주고받았을 수 있는 순기능이 있지만 보안상의 문제점이 생기게되면 해킹, 개인정보유출 등과 같이 역기능이 발생하기도 한다.

* IP 주소

TCP/IP를 사용하여 통신할 때 인터넷을 사용하는 각각의 기기에 고유의 주소(like 시리얼넘버).

* 라우터

분배네트워크와 패킷스위칭을 데이터의 발신자가 수신자에게 올바른 데이터를 목적지까지 잘 전송할 수 있도록 하는 장치(?)로 서로 다른 네트워크 간에 중계를 해주는 역할이다. WIFI 공유기도 라우터의 종류 중 하나이다.

* TCP/IP

기존의 패킷 스위칭을 보다 견고하게 규약으로 만들어서 보급된 컴퓨터에게 네트워크적인 기준으로 프로그램 설명서에 “TCP/IP 지원”이라는 내용이 있으면 인터넷에 연결하여 사용할 수 있는 기능이 있다는 것.

* 데이터베이스

데이터의 총 집합체이다. 데이터의 처리기능은 C(생성)R(읽기)U(업데이트)D(삭제)의 활동을 한다.일반적으로 DBMS(데이터베이스 관리 시스템)에 의해 제어(?)된다. 데이터베이스는 그 자체로 보관(저장)을 하는 역할만 수행하며 DBMS에 의하여 활용(?)된다. 데이터베이스의 종류는 다양하지만 가장 많이 쓰이는 DB는 관계형데이터베이스(RDBMS)이다.

1-2. 주요 개념 모식도 그리기

두 번째 과제는 모식도(Flowchart) 그리기 입니다. 위 과제를 통해서 잘 작성해주신 개념을 아래와 같이 나만의 모식도로 표현해보세요. 이 때, 웹 서버에서 이루어지는 요청-응답의 과정에서 위 키워드들이 어떠한 순서로, 어떠한 위치에 자리하여 작업이 이루어지는지 (어떠한 절차로 통신 흐름이 이루어지는 지)를 파악하며 모식도를 그려냅니다.

profile
beckend developer

0개의 댓글