CS/Network 3

[CS/네트워크] 동기(Synchronous)/비동기(ASynchronous) & 블로킹(Blocking)/논블로킹(Non-Blocking)

프로그래밍에서 어떤 분야건 간에,운영 환경에서 스레드의 점유율을 어떻게 관리하느냐는 서비스의 성능과 안정성에 매우 중요한 요소이기에,관리의 중요성을 알아야한다!이 때,처리의 효율을 높이기 위한 방식으로 우리는 가장 흔히 동기(Synchronous)와 비동기(Asynchronous) 방식이 등장한다..그렇다면 동기와 비동기는 무엇일까? 1. 동기(Synchronous)동기(Synchronous)란'Sync'에서 볼 수 있듯이,말 그대로 "동시에 일어나는 것"을 의미한다.메인 스레드는 요청한 작업이 완료될 때까지 해당 작업을 계속 점유해야한다.따라서 요청을 보낸 즉시! 결과가 반환 될 때까지 기다려야하며(대기),이 동안에는 다른 작업은 처리되지 않는다."요청과 그 결과가 동시에 일어난다는 약속이다"..

CS/Network 2025.09.26

[CS/네트워크] 인증과 인가 방식(로그인)

오늘은 인증과 인가에서 중요한 역할을 하는세션, 쿠키, 토큰에 대하여 정리해보자.저번 CS 주제에서 이미 한 번 다루었던 내용이지만,로그인 서비스와 연관지어 더 깊이있는 탐색을 해보려고 업로드한다.쿠키 방식 1-1. 쿠키 저장과 보안 설정가장 기본적인 인증 방식으로 사용되는 것이 Cookie이다.Cookie는 브라우저에서 보관하며,서버가 클라이언트에게 내려보낸 데이터를 요청 시마다 자동으로 다시 서버에 전송한다.보안 강화를 위해 일반적으로 Cookie에 다음과 같은 설정들을 추가한다.Cookie cookie = new Cookie("token", "값");cookie.setHttpOnly(true);cookie.setSecure(true);이렇게 설정을 하면, JS와 같은 프론트 측에서 접근을 못한다.탈..

CS/Network 2025.09.26

[CS/네트워크] VPC와 Subnet(서브넷)

VPC(Virtual Private Cloud)란?VPC(Virtual Private Cloud)를 뜻하는 것으로,Virtual Private에 주목해보면 말 그대로 가상 사설 네트워크임을 알 수 있다.즉, 가상 네트워크 환경을 직접 구성해 그 안에 다양한 리소스를 배치하고 관리할 수 있는 서비스이다.이전의 포스트에서는 IP와 포트에 대하여 다뤘다면, 이제는 그 IP가 어떤 네트워크 환경에서 동작하는가?이걸 공부하기 위해 하는 것이 VPC 개념이다. 1-1. VPC 특징과 구성 요소VPC는 사설 네트워크(Private Network) 기반으로 네트워크 망을 구성하며, 내부에 여러 리소스를 탑재할 수 있는 서비스이다.대표적인 리소스는 다음과 같다.EC2 : 가상 서버(인스턴스)ELB : 로드 밸런서RDS..

CS/Network 2025.09.19