본문 바로가기
카테고리 없음

웹 개발 개념정리 3

by riversun1 2024. 4. 19.

 

   특강 내용   

클라이언트가 서버에게 요청하는 방식 👉 REST API 

 

 REST API 

👉 URL + Method 의 조합.

HTTP URI를 통해 자원을 명시하고, 

HTTP Method (POST, GET, PUT, DELETE)를 통해

해당 자원에 대한 CRUD OPERATION을 적용하는 것을 의미한다.

 

📌 서버는 알맞은 요청을 받아 처리를 한다. (Node(express), Spring)

 

웹 서버의 역할 👉 (정적) 페이지 제공, API 제공

 

📌백엔드는 클라이언트가 될 수 도있고 웹 서버가 될 수도있다.

ex) 날씨서버에서 날씨 정보를 받아와야지만 백엔드에서 데이터를 줄 수 있을 경우.

 

📌 [하이픈] 다양한 API가 있는 사이트 https://hyphen.im/

 

HYPHEN

비즈니스를 위한 모든 API, 하이픈 데이터마켓

hyphen.im

 

📌 SEO(검색 엔진 최적화) 

검색 엔진으로부터 웹사이트나 웹페이지에 대한 웹사이트 트래픽의 품질과 양을 개선하는 과정이다.

웹페이지 검색엔진이 자료를 수집하고 순위를 매기는 방식에 맞게 웹페이지를 구성해서 검색 결과의 상위에 나올 수 있게 한다.

 

📌 서버 사이드 렌더링 

서버에서 페이지를 그려 클라이언트(브라우저)로 보낸 후 화면에 표시하는 기법을 의미합니다.

클라이언트에서 요청이 들어올 때마다 매번 서버에서 새로운 화면(View)을 만들어 제공합니다.

즉, 서버가 화면(View)를 그리는 주체가 됩니다.

 

📌 클라이언트 사이드 렌더링  (추가적으로 검색)

서버에서 받은 데이터를 통해, 클라이언트인 브라우저가 렌더링을 처리하는 방식입니다.

즉, 클라이언트가화면(View)를 그리는 주체가 됩니다.

 

 

 

   웹개발 개념정리   

 1. 스레드 Thread 

: 프로세스 내에서 실행되는 실행 흐름 단위를 의미합니다. 각각의 스레드는 독립적으로 작업을 수행할 수 있습니다.

 

 2. 멀티스레드 Multi Thread 

: 하나의 프로세스에서 여러 개의 스레드가 동시에 실행되는 것을 의미합니다. 멀티스레드를 사용하면 동시성이 향상되고 작업을 병렬로 처리할 수 있습니다.

 

 3. 도메인 Domain 

: 인터넷 상에서 고유한 식별자로, 도메인 이름은 웹 사이트를 식별하는 데 사용됩니다. 예를 들어, "example.com"은 도메인입니다.

 

 4. DNS (Domain Name System) 

: 도메인 이름을 IP 주소로 변환하거나 IP 주소를 도메인 이름으로 변환하는 서비스입니다. 이를 통해 사용자는 도메인 이름을 통해 웹 사이트에 접속할 수 있습니다.

 

 5. 프로토콜 Protocol 

: 컴퓨터나 네트워크 장치 사이에서 통신하기 위해 정의된 규칙의 집합을 의미합니다. 데이터의 송수신 방법과 형식, 오류 처리 방법 등을 정의합니다.

 

 6. HTTP, HTTPS 

: HTTP는 웹 브라우저와 웹 서버 간에 데이터를 주고받는 데 사용되는 프로토콜입니다. 주로 웹 페이지의 요청과 응답에 사용됩니다. HTTPS는 HTTP의 보안 버전으로, 데이터의 암호화와 인증을 제공하여 보안성을 강화합니다. 주로 온라인 결제 및 개인 정보 처리에 사용됩니다.

 

 7. 동기 방식과 비동기 방식(Sync  VS  Async) 

: 동기 방식은 요청한 작업이 완료될 때까지 대기하는 방식을 의미합니다. 즉, 한 작업이 완료될 때까지 다음 작업은 대기합니다. 비동기 방식은 요청한 작업이 완료되기를 기다리지 않고 다음 작업을 실행하는 방식을 의미합니다. 작업이 완료되면 콜백 또는 이벤트를 통해 처리됩니다.

 

 8. AJAX(Async JavaScript and XML) 

: 비동기적으로 서버와 브라우저 간에 데이터를 교환하기 위한 기술입니다. JavaScript를 사용하여 웹 페이지의 일부를 동적으로 업데이트할 수 있습니다.