잡다한지식 4

Nginx의 의미, 특징, 사용 방법 훑어보기

NGINX가 무엇일까? nginx는 WAS (Web Application Server)의 하나의 종류며, 흔히, nginx가 뭐냐고 물을때, 같이 세트로 설명하는게 Apache Tomcat이다. 그야 당연하게도, 스프링이 기본적으로 Apache Tomcat 을 지원하고, 대학교 학부생이나 , 코딩을 처음 접하는 사람은 전부 Tomcat으로 시작했기 때문이다. Apache vs Nginx Apache의 문제: 웹서버의 선두주자는 Apache 였다. 그렇다면 Apache 쓰다가 Nginx으로 왜 넘어왓을까? 그야 당연히 Apache에 기술적인 한계를 맞이하여서 Nginx로 편승 할 수 밖에 없는 상황이 와서 그렇다. Apache가 무적이면 굳이 시간과 돈을 들여 기술을 바꿀 의미가 없으니까 Apache의 기..

잡다한지식 2024.04.22

DDOS가 무엇이고 대처방법은?

DDOS : Distributed Denial of Service => 분산하여 서비스를 공격 사진과 같이 어디 어느곳에서도 모르는 PC, 모바일 플랫폼에서 하나의 IP로 집중공격을 거는것이 DDOS다. 그래서 이게 뭐가 문제인가? 일반적으로 서비스는 1초마다 받아들일수있는 요청이 제한되어있다. 예시를 들어 1초마다 1만개 정도의 요청을 받을수있으면, 이때 DDOS가 10만개요청을 보내면 어떻게될까? 서비스는 버퍼링 , 렉이 걸리거나 심하면 서비스가 중단된다. 결국 손해만보는건 서비스를 담당하는 기업이다. 고객은 서비스를 제대로 받지못하니 떠나기 마련이고, 기업은 수익이 줄어들기 마련이다. 그에따라 법적으로도 DDOS공격에 벌금과 징역을 주고있는데, 아직까지도 줄지 않고있다. DDOS범을 잡을순없나? 결..

잡다한지식 2024.03.03

ACID , Transaction(트랜잭션) , Procedure (프로시져)에 대해

우선 ACID 부터 이해를 해야, 후에 설명하는 트랜잭션과 프로시져에 대한 이해가 쉽다. ACID 란? ACID는 데이터베이스 관리 시스템(DBMS)에서 데이터의 무결성과 일관성을 보장하기 위한 속성을 나타내는 약어입니다. ACID는 다음과 같은 네 가지 속성으로 구성됩니다: 1. 원자성(Atomicity): 트랜잭션의 모든 작업은 원자적으로 처리되어야 합니다. 즉, 트랜잭션 내의 모든 작업은 전체적으로 성공하거나 전혀 적용되지 않아야 합니다. 작업 중 하나가 실패하면, 이전 상태로 롤백되어야 합니다. 2. 일관성(Consistency): 트랜잭션 전후에 데이터베이스는 일관된 상태를 유지해야 합니다. 즉, 트랜잭션이 실행되기 전과 실행된 후의 데이터베이스 상태는 일관성이 있어야 합니다. 데이터베이스에 정..

잡다한지식 2023.06.05

토렌트의 작동원리를 알아보자

우선 토렌트의 작동원리를 알기전에 P2P(peer to peer) 통신을 알아야한다. P2P가 무엇일까? 서버-클라이언트 구조와는 달리 P2P는 클라이언트와 클라이언트의 정보 교환입니다. 그림과 같이, 클라이언트 끼리 그물망처럼 연결되어 가지고있는 정보를 교환하는 형태입니다. 이제 P2P가 무엇인지 알았으니, 토렌트가 어떻게 돌아가는지 살펴보겠습니다. 토렌트는 하나의 파일을 여러 조각으로 나눕니다. 여러조각으로 나누는 이유는 P2P의 강점을 이용하기 위해서입니다. 이해가 쉽게 비교로 서버-클라이언트 구조를 먼저 봅시다. 파일을 예시로 9조각으로 나누었다고 가정하겠습니다. 서버 ->유저형식은 서버가 9조각을 유저한테 주어야합니다. 보통 다운로드를 받을때 이렇게 받죠. 이 형식은 P2P에비해 느릴수밖에 없습..

잡다한지식 2021.08.11