분류 전체보기340 HTTP(Hyper Text Transfer Protocol)이란? HTTP(Hyper Text Transfer Protocol) HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 하다. 클라이언트-서버 프로토콜이란(보통 웹브라우저인) 수신자 측에 의해 요청이 초기화되는 프로토콜을 의미한다. 하나의 완전한 문서는 텍스트, 레이아웃 설명, 이미지, 비디오, 스크립트 등 불러온(fetched) 하위 문서들로 재구성된다. HTTP 기반 시스템의 구성요소 HTTP는 클라이언트-서버 프로토콜이다. 요청은 하나의 개체, 사용자 에이전트(또는 그것을 대신하는 프록시)에 의해 전송된다. 대부분의 경우, 사용자 에이전트는 브라우저지만, 무엇이든 될 수 있다. 예를 들어, 검색 .. 2021. 9. 19. SSR(Server Side Rendering) vs CSR(client Side Rendering) SSR(Server Side Rendering) 서버 측에서 페이지 랜더링, 브라우저에서 랜더링하지 않고 서버에서 웹 페이지를 랜더링하는 응용 프로그램의 기능으로, 페이지가 클라이언트 측에 도착하면 완전히 렌더링된다. 서버 측에서 페이지를 클라이언트로 보내기 전에 서버 측에서 페이지를 완전히 랜더링했기 때문이다. 서버 측에서 요청을 받으면 모든 것을 컴파일하며, 페이지의 내용에 데이터베이스의 데이터가 필요한 경우 서버에서 데이터베이스에 접근하여 데이터를 랜더링 페이지에 랜더링한 다음 클라이언트에게 응답한다. 클라이언트가 다른 페이지로 이동할 때마다 서버는 작업을 다시 수행한다. SSR 장점 클라이언트가 완전한 HTML 페이지를 수신하기 때문에 페이지 초기 로딩 속도가 빠르다. 페이자가 로드되기 전에 콘텐.. 2021. 9. 18. Node.js와 Spring 비교 Node.js 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼 작성 언어 : JavaScript Node.js 특징 싱글 스레드의 non-blocking I/O 이벤트 기반 비동기 방식으로 작동한다. 서버의 무리가 적다. JavaScript 엔진(V8 Engine)으로 빌드된 JavaScript 런타임이다. c++로 개발된 V8 JavasScript Engine이기 때문에 확장성이 좋다. 개발속도 향상이 가능하다. JavaScript를 사용하면 JSON 데이터 다루기가 용이하다. npm(node package manager)를 통해 다양한 패키지를 제공한다. non-blocking I/O 호출 직후 프로그램으로부터 제어가 돌아오기 때문에, 시스템 호출 종료를 기다리.. 2021. 9. 17. [Node.js] Express 프로젝트에 Swagger 사용하기 Swagger란 Swagger는 APi 개발 Workflow 전반에 걸쳐 일관성과 규율을 주도하도록 팀을 위해 구축된 통합 API 설계 문서 플랫폼이다. 더 빠르고 표준화된 API 설계 스마트 오류 피드백 및 구문 자동 완성 기능을 갖춘 강력한 편집기 코드 없이 작업을 가상화하는 API Mocking 여러 API에서 디자인 일관성을 보장하기 위한 스타일 유효성 검사기 여러 API에서 공통 OAS 구문을 저장, 재사용 및 참조하기 위한 도메인 안전한 API 협업 API에 대한 효과적인 협업을 위한 조직 및 팀 관리 협업자와 소통하고 미해결 문제를 추적하기 위한 실시간 댓글 협업 워크플로에 대한 엄격한 제어를 위한 분기, 비교 및 병합 Source Control 및 API Gateway와 같은 API 수명 .. 2021. 9. 6. [RESTful] API 설계 PUT vs PATCH API Endpoint를 설계할 때 항상 CRUD(Create, Read/Retrieve, Update, Delete) 작업에 사용할 HTTP 메서드를 지정해야 한다. 일반적으로 다음과 같이 정리된다. Create : POST Read/Retrieve : GET Update : PUT/PATCH Delete : DELETE Update의 경우 PUT과 PATCH 두 가지 매서드가 존재하는데, 두 방법 모두 한 Location에서 리소스를 업데이트하는 역할을 하지만 방식이 다르다. 여기서 말하는 '한 Location에서 리소스를 업데이트'란 무엇을 뜻하는 것일까? HTTP Request 대상을 "resource(리소스)"라고 부르는데, 리소스는 문서, 사진 그 어떤 객체든 될 수 있으며 각 리소스는 HTT.. 2021. 8. 24. [MongoDB] 자주 쓰는 명령어(Command) 서버(Server) 관련 명령어 서버 실행 mongod MongoDB 쉘 실행 mongo 데이터베이스(Database) 관련 명령어 생성된 DB 리스트 조회 show dbs 현재 사용하고 있는 DB 보기 db DB 생성 및 선택 use [db_name] 새로운 DB 생성 또는 기존의 생성된 DB를 사용하는 명령어이다. DB 생성과 동시에 작업환경을 새 DB로 전환한다. show dbs로 현재 생성된 DB 리스트를 출력하면, 새로 생성된 DB는 보이지 않는다. 새로 생성된 DB는 비어있는데, 적어도 하나의 컬렉션을 등록해주어야 데이터 목록에 표시된다. DB 삭제 db.dropDatabase() 현재 사용 중인 DB를 삭제한다. 컬렉션(collection) 관련 명령어 생성된 컬렉션 조회 show colle.. 2021. 8. 23. 이전 1 ··· 12 13 14 15 16 17 18 ··· 57 다음 반응형