전체 글 91

[Web] 프로토콜과 TCP / UDP란?

프로토콜(Protocol)이란?프로토콜(Protocol)이란 컴퓨터나 네트워크 장치 간에 데이터를 송수신하기 위한 규칙과 절차를 의미한다.쉽게 말해, 서로 다른 장치나 시스템이 원활하게 통신할 수 있도록 약속한 규칙이다.프로토콜의 주요 역할주소 지정(Addressing)송신자와 수신자를 정확히 식별하기 위한 방법 제공 (예: IP 주소)오류 제어(Error Control)데이터가 손상 없이 전달되었는지 확인 (예: TCP의 오류 검출)흐름 제어(Flow Control)송신자와 수신자의 데이터 처리 속도 조절 (예: TCP의 윈도우 크기 조절)세그먼트화(Segmentation)와 재조립(Reassembly)데이터를 작은 조각으로 나누고 다시 합치는 과정 (예: TCP의 패킷 분할 및 조립)라우팅(Routi..

백엔드 2025.03.01

구간 합 구하기

구간 합 공식어떤 수의 배열에 i번째부터 j번째 까지의 합을 구하고자 한다면(index 기준으로)S[j] - S[i-1] 배열을 입력 받는다면, 사실상 두 개의 배열 저장 공간이 필요한데,이를 위하여 StringTokenizer를 사용하는 것을 추천  먄약 2차원의 배열이라면?두 번의 과정을 거쳐야함1) 합 2차원 배열 생성D[i][j] = D[i-1][j] + D[i][j-1] - D[i-1][j-1] + A[i][j]2) 구하려는 구간들에 대하여 합배열 간의 연산(x1, y1) ~ (x2, y2) 구간 합 구하기D[x2][y2] - D[x1 - 1][1] - D[1][y1 - 1] + D[x1 - 1][y1 - 1]

[Spring Security] JWT와 Spring Security의 차이점은?

처음에는 JWT와 Spring Security가 동일한 개념인 줄 알고 무턱대고 사용하려고 했다가,서로 다른 개념이라는 것을 알고 공부한 경험이 있다. 이에 대한 차이를 확실하게 구분하고 기록해두자.  JWT(JSON Web Token)이란?: 사용자 인증 및 식별에 사용되는 토큰이다.클라이언트가 인증 정보를 포함해 서버와 통신할 때 사용되는데, 다양한 언어로도 지원이 되기 때문에(Java, JS, Python 등) 일반적으로 가장 많이 사용되는 토큰이다. 구성은 다음과 같다.Header: 어떤 암호화 알고리즘인지, JWT token 기록{ "typ": "JWT", "alg": "HS256"}Payload: 사용자의 이름, 사용자의 정보, 토큰 만료 시간 등 사용자 식별 가능에 대한 정보가 저장됨, J..