Knowledge/네트워크

네트워크 네트워크란 여러 장치가 서로 연결되어 정보를 주고받을 수 있는 통신망이다.  네트워크의 네트워크, 인터넷 네트워크란 여러 장치가 서로 연결되어 정보를 주고받는 것이라는 의미가 주변의 장치하고만 연결됨을 의미한다는 것이 아니다.  네트워크와 연결된 지구 반대편 장치와도 연결이 가능하다. 이를 가능하게 하는 기술이 바로 인터넷이다.인터넷은 여러 네트워크를 연결하는 '네트워크의 네트워크'이다. 네트워크의 기본 구조네트워크는 서로를 연결하는 통신망이다. 이 모양을 생각해 보면 그래프 형태를 띠어 있음을 알 수 있다.  그래프(graph)는 다음 그림과 같이 노드(node)와 노드를 연결하는 간선(edge)으로 이루어진 자료구조이다. 모든 네트워크는 '노드', 노드를 연결하는 '간선', 노드 간 주고받는..
스프링 프로젝트 하면 ResponseEntity 나 Custom 응답을 만들어서 프런트엔드와 소통한다. 거기에 꼭 포함되는 게 HTTP Status Code이다. 자주 사용하는 200, 201, 400, 401은 알지만 나머지는 그냥 안 쓰는 코드네 이걸로 사용해야지 하고 사용했던 경험이 있다. 이참에 HTTP 상태코드를 정리해 보자. HTTP Status Code(HTTP 상태코드) HTTP 상태코드는 3자리 숫자로 만들어지며, 첫 번째 자리는 1에서 5까지 제공한다. 첫 번째 자리가 4와 5인 경우는 정상적인 상황이 아니라고 판단되므로 관리자나 개발자가 확인하여 처리해줘야 한다. 1xx(정보) : 요청을 받았으며 프로세스를 계속 진행한다. 2xx(성공) : 요청 정상 처리되었다. 3xx(리다이렉션) ..
이번에 프런트엔드와의 협업을 하다 CORS 설정을 접하게 되었다. 설정은 검색을 해서 해결은 했지만 CORS에 대해 자세히 이해하면 더 좋을 것 같다는 생각을 해 정리를 해보았다. CORS란? CORS란 Cross-Origin Resource Sharing의 약자로, 웹 브라우저에서 실행되는 스크립트가 다른 도메인의 리소스에 접근할 수 있도록 하는 보안 기술이다. 보안 정책으로 인해 브라우저는 동일 출처 정책(Same-Origin Policy)을 따르며, 이는 웹 페이지에서 로드된 문서나 스크립트가 동일한 출처(프로토콜, 호스트, 포트가 동일)에서만 리소스에 접근할 수 있다는 것을 의미한다. 동일 출처 정책에 위반되는 경우 1. 프로토콜 - http와 https는 프로토콜이 다르다. 2. 도메인 - do..
개발자들이 인증 관련 처리를 하다 보면 세션, 쿠키, 토큰, JWT 등의 단어들을 맞닥뜨리게 된다. 이 단어들의 각각 의미가 무엇이며, 인증처리 간의 어떻게 연결되어 사용될 수 있는지 알아보자. 쿠키 vs 토큰? 인증처리를 할 때 가장 많이 하는 질문 중 하나이다. '인증 처리를 쿠키로 하는 것이 좋은가요? 아니면 토큰 방식이 좋은가요?' 사실 이 질문은 쿠키에 대한 지식이 부족하기 때문에 하는 질문 중 하나이다. 우선 쿠키에 대해 우선 알아보자. 쿠키란 우리가 사이트에 방문하면 브라우저는 서버에 요청(Request)을 보낸다. 서버는 요청에 대한 응답(Response) 보내는데 데이터와 페이지 정보 등을 전달하게 된다. 또한 브라우저에 저장할 쿠키도 전달하게 된다. 그러면 브라우저는 해당 쿠키를 저장하..
HTTP란? HTTP는 HyperText Transfer Protocol의 약자로 웹 상에서 정보를 전송하기 위한 통신 프로토콜로써 HTML과 같은 문서를 전송하는 것에 사용된다. 클라이언트가 HTTP requset를 서버에 보내면 서버는 HTTP response를 클라이언트에 보내는 구조이다. request message는 start line(method, path, HTTP version), headers, body로 구성되어 있고 response message는 status line(HTTP version, status code, status message), headers, body로 이루어져 있다. HTTP는 서버에 연결 후 요청에 응답을 받으면 끊어버리는 Connectionless 특성을 갖는..
인터넷과 웹은 일상생활에 많이 혼용하여 사용한다. 하지만 둘은 엄연히 다른 개념이다. 인터넷(Internet) 우린 스마트폰으로 영상을 보거나 게임을 할 때, 속도가 느려지면 주로 인터넷이 연결이 안 좋다고 표현한다. 인터넷에 대해 잘 모르는 사람들도 인터넷을 '연결'이라는 단어로 표현을 한다. 즉, 인터넷은 '연결'이라는 것이 매우 중요한 포인트라는 것을 알 수 있다. 인터넷은 여러 통신망을 하나로 연결하다는 의미인 '인터 네트워크(inter-network)'라는 말에서 시작하였다. 현재는 여러 통신망이 전 세계 컴퓨터을 하나로 연결하는 거대한 컴퓨터 통신망을 의미한다. 웹(World Wide Web) 월드 와이드 웹(World Wide Web)이라고 불리는 웹은 인터넷에 연결된 사용자들이 서로의 정보..
우리가 주로 사용하는 웹 사이트의 주소를 말할 때는 URL이라는 표현을 많이 쓴다. 그러나 개발 쪽 학습을 진행하다 보면 URI와 혼용하여 사용하기 때문에 개념적으로 헷갈리때가 많다. 이번 기회에 두 가지 개념을 정리해 보도록 하자. URI (Uniform Resource Identifier) URI는 Uniform Resource Identifier의 약자로, 한국어로는 '통합 자원 식별자'라고 한다. Uniform은 리소스를 식별하는 통일된 방식을 의미한다. Resource란, URI 로 식별이 가능한 모든 종류의 자원를 의미하며, 웹 브라우저의 파일뿐 아니라 정보(일기예보, 교통정보 등), 서비스와 같이 웹에서 사용되는 모든 자원을 지칭한다. Identifier는 다른 항목과 구분하기 위해 필요한 ..
JH_DEV77
'Knowledge/네트워크' 카테고리의 글 목록 (2 Page)