그 외 3

Rest API VS. GraphQL

1. API란? Application Programming Interface의 약자로, 소프트웨어 응용 프로그램에서 다른 소프트웨어 구성 요소 또는 서비스와 상호 작용하기 위한 인터페이스를 제공하는 프로그래밍 기술 클라이언트와 서버 사이의 데이터 전송 통신을 위한 규칙이나 방법 2. GraphQL 2012년도 페이스북 개발자들이 개발한 REST를 대체하는 데이터 질의 쿼리 언어 2-1. REST API를 대체한 이유 주로 핸드폰 사용자가 많았던 페이스북에서는 앱의 복잡성이 늘어남에 따라서 REST API를 사용한 방식에 문제를 느꼈다. 그렇다면 REST API의 문제는 무엇이었을까? 끝없는 엔드포인트 서비스가 확장될수록 엔드포인트가 늘어남 만약 엔드포인트가 변경 되었을 경우, 프론트 및 백엔드 모두 수..

그 외 2024.03.27

Process vs Thread

키워드 정리 실행 단위 : cpu core에서 실행하는 하나의 단위로 프로세스와 스레드를 포괄하는 개념 (부연 설명이 없는) 프로세스 : 하나의 스레드만 가지고 있는 단일 스레드 프로세스 동시성 : 한 순간에 여러가지 일이 아니라, 짧은 전환으로 여러가지 일을 동시에 처리하는 것처럼 보이는 것 1. Process vs Thread 프로그램과 프로세스 프로그램 : 코드 파일 (ex. 피자의 레시피) 프로세스 : 코드 파일을 실행하는 과정 (ex. 피자) / 프로그램을 메모리 상에서 실행중인 작업 프로세스는 각각 별도의 주소공간 할당 (독립적이다.) 프로그램이 프로세스가 되면서 일어나는 일 프로세스가 필요로 하는 것들이 메모리 영역에 올라간다. Code : 실행 명령을 포함하는 코드들 Data : Stati..

그 외 2023.02.05

AJAX (Asynchronous Javascript And XML)

1. AJAX (Asynchronous Javascript And XML) 브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법 이며 JavaScript를 사용한 비동기 통신, 클라이언트와 서버간에 XML 데이터를 주고받는 기술이다. AJAX를 사용하는 이유 단순하게 WEB화면에서 무언가 부르거나 데이터를 조회하고 싶을 경우, 페이지 전체를 새로고침하지 않기 위해 사용한다고 볼 수 있다. 기본적으로 HTTP 프로토콜은 클라이언트쪽에서 Request를 보내고 서버쪽에서 Response를 받으면 이어졌던 연결이 끊기게 되어있다. 그래서 화면의 내용을 갱신하기 위해서는 다시 request를 하고 response를 하며 ..

그 외 2023.01.31