본문 바로가기
반응형

서버/서버이론9

리액트로 만드는 서버 리액트 서버란? 리액트 서버는 React.js 프레임워크를 기반으로 웹 애플리케이션을 개발하고 서빙하는 도구입니다. 이것은 클라이언트 사이드 렌더링을 지원하며, 필요에 따라 서버 사이드 렌더링(SSR)도 제공합니다. SSR은 검색 엔진 최적화(SEO)와 초기 로딩 시간 최소화에 도움이 되며, 이것이 리액트 서버의 주요 작동 원리 중 하나입니다. 리액트 서버 작동 단계 리액트 서버가 클라이언트 요청을 처리하고 응답을 생성하는 과정은 다음과 같은 단계로 이루어집니다. 단계 1: 클라이언트 요청 사용자가 웹 애플리케이션에 접속하면, 웹 브라우저는 서버에 HTTP 요청을 보냅니다. 이 요청은 URL, HTTP 메서드(GET, POST 등), 헤더 정보, 그리고 요청 본문 등을 포함할 수 있습니다. 단계 2: 라.. 2023. 10. 29.
[서버] 간단한 소켓 테스트 서버 만들어보기 오늘은 SocketTest라는 프로그램을 통해서 간단하게 테스트가 가능한 서버를 만들어 보겠습니다 대게는 그냥 리눅스에다가 서버를 구성할 수도 있지만 클라이언트에서 올라오는 데이터가 오류 없이 잘 수신되는지 서버를 구현하기 전에 테스트를 진행할 때 해당 방식을 많이 사용합니다 먼저 테스트를 진행하기 앞서 SocketTest라는 프로그램을 설치해야 합니다 다음 페이지를 통해서 설치가 가능합니다 https://sourceforge.net/projects/sockettest/ SocketTest - Test My Socket Download SocketTest - Test My Socket for free. SocketTest - powerful and small software tool for socket .. 2022. 9. 21.
[서버] REST API란 무엇인가? 요 근래 IOT 분야 및 산업 전반적으로 많이 사용되고 있는 프로토콜인 REST API에 대해 알아보겠습니다 HTTP 프로토콜을 이용해서 통신하던 개발자들에게는 좀 생소할 수 있지만 REST API의 개념을 알고 이해하게 되면 결국은 HTTP 프로토콜 위에서 움직이고 범용성 측면에서 더 편리하기 때문에 웹 개발을 하는 개발자라면 트렌드에 맞는 개념을 반드시 공부해야 합니다. REST API 기본 개념 REST API란 Representational State Transfer의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것들을 의미합니다 처음에 자원을 이름으로 구분한다는 것이 좀 생소했는데 간단하게 말해서 mqtt의 토픽과 같은 개념입니다 예를 들어서 우리나라(Korea)에 학교(S.. 2022. 9. 21.
[Server] 리눅스 소켓이란? 리눅스에서는 기본적으로 모든 것을 파일 단위로 처리합니다. 즉 소켓, 디바이스, 폴더 등등 모든 객체를 파일로 관리하며 리눅스 시스템에서 프로세스가 이 파일들에 접근할 때 파일 디스크립터를 이용해서 접근하게 됩니다. 그렇다면 파일디스크립터(fd)란? - 리눅스에서 파일을 open 함수로 열면 파일 디스크립터 변환 - 프로그램이 파일을 액세스 할 때 파일 디스크립터 사용 - 리눅스에서는 모든 파일, 하드웨어 장치, 파이프, 소켓 등을 파일로 취급 - 파일 디스크립터 테이블 : 파일을 오픈 시 시스템에서 파일 정보를 담은 구조체 할당 테이블의 인덱스 값이 파일 디스크립터입니다. 파일 디스크립터는 위와 같이 리눅스 시스템에서 없어서는 안 되는 중요한 개념입니다. 파일 디스크립터를 기준으로 그렇다면 소켓을 파일.. 2022. 1. 13.
[Server] 트랜잭션이란? 대규모 Database를 운영하는 은행계열이나 금융 쪽에서는 트랜잭션이라는 명칭이 심심하지 않게 등장합니다. 또한 DB관리자들이 Mysql의 InnoDB를 사용하는 가장 큰 이유도 이 트랜잭션 이라는 것 때문인데 도대체 무엇인지에 대해 알아보겠습니다. 트랜잭션은 현대의 웹 보안에 있어서 매우 중요한 역할을 차지하며 DB와 JAVA 언어가 데이터를 주고받는 과정에 원자성을 부여하는 수단을 의미합니다. 위의 의미만 가지고는 처음 이 개념을 접하는 사람에게는 잘 이해가 되지 않습니다. 자 그럼 좀더 자세하게 개념에 대해 이해해보겠습니다. 과거에 트랜잭션은 소수의 웹 개발자들끼리 공유하는 기술이었습니다. 굉장히 고급 기술이고 손이 많이 가는 작업이라 트랜잭션이 일반화되지 않았을 때는 비슷한 기술인 프러시저를 더.. 2022. 1. 7.
[Server] 로드 밸런싱이란? 로드 밸런싱이란 서버를 구축하고 관리하다 보면 한 번쯤 마주하게 되는 작은 규모의 서버에서는 볼일이 없겠지만 사용자수가 많고 트래픽이 많은 중대형의 서버에서는 꼭 알아야 하는 개념입니다. 로드밸런싱은 컴퓨터 네트워크 기술로 중앙처리장치와 같은 컴퓨터 자원에게 작업을 분산하는 것을 의미합니다. 여기서 중요한 핵심이 바로 작업을 분산한다입니다. 자 그럼 이러한 작업을 분산하는 로드밸런싱이라는 것이 어떻게 사용되는지 어떤 개념인지에 대해 자세히 알아보도록 하겠습니다. 1. 트래픽 분산의 개념 단일 서버를 먼저 생각해보면 다음 그림은 서버와 DB의 1차적 구조입니다. 먼저도 이야기했듯이 소규모의 서버에서는 위와 같은 구조가 특별히 문제 될 것이 없습니다. 하지만 트래픽이 엄청나게 많이 발생하는 서버라고 한다면 .. 2022. 1. 3.
반응형