반응형

CS 지식 17

[CS 지식17.] IPsec vs SSL/TLS

OverviewIPsec vs SSL/TLS 에 대해서 알아본다.  IPsec vs SSL/TLSIPsec(인터넷 프로토콜 보안) 및 SSL(보안 소켓 레이어) 은 모두 네트워크 트래픽을 보호하는 데 사용되는 프로토콜이다. 이는 인터넷을 통해 데이터 무결성, 기밀성 및 신뢰성을 제공하지만 네트워크 스택의 다양한 계층에서 작동한다.​ IPsec 이란?IPsec은 통신 세션의 각 IP 패킷을 인증하고 암호화하여 인터넷 프로토콜(IP) 통신을 보호하기 위한 프로토콜 모음이다. IPsec에는 세션 시작 시 에이전트 간 상호 인증을 설정하고 세션 중에 사용할 암호화 키를 협상하기 위한 프로토콜이 포함되어 있다.네트워크 계층 보안(Network Layer Security): IPsec은 IP 계층에서 작동하므로..

CS 지식 2024.11.11

[CS 지식16.] stdin(표준입력) vs stdout(표준출력) vs stderr(표준에러)

OverviewLinux에서 stdin, stdout 및 stderr은 터미널 또는 명령줄 인터페이스에서 입력 및 출력을 관리하는 데 사용되는 표준 데이터 스트림이다. 다음은 이러한 작동 방식과 상호 작용할 수 있는 방법에 대한 자세한 내용이다.   표준입력(stdin)이란?`stdin` 은 표준입력 또는 파일 디스크립터 0으로 표현된다.파일이나 다른 명령과 같은 사용자 또는 다른 소스의 입력을 읽는다. 기본적으로 `stdin` 은 키보드에 연결되어 있지만 파일이나 다른 소스에서 리디렉션할 수 있다.​ 예시는 다음과 같다.cat인수 없이 `cat` 을 입력하면 `stdin(입력 대기)` 에서 읽는다.어떤 텍스트라도 입력할 수 있으며, `cat` 은 해당 내용을 한 줄씩 다시 표시한다.  파일에서 `std..

CS 지식 2024.11.09

[CS 지식15.] SSR vs CSR vs ISR vs SSG

OverviewSSR vs CSR vs ISR vs SSG 에 대해서 알아본다. Rendering이란?웹 개발에서 렌더링은 HTML, CSS, JavaScript를 포함한 웹 코드에서 콘텐츠의 시각적 디스플레이를 생성하는 프로세스를 말한다. 이는 서버, 클라이언트 또는 둘의 혼합 환경에서 발생할 수 있다.  웹 애플리케이션을 렌더링하는 네 가지 주요 방법인 Server-side rendering (SSR), Client-side rendering (CSR), Incremental Static Regeneration (ISR), and Static Site Generation (SSG) 등 4가지 주요 렌더링 접근 방식을 살펴본다.​  Client-side rendering (CSR)Client-side ..

CS 지식 2024.09.05

[CS 지식14.] 3tier 아키텍처란?

Overview전통적인 3tier 아키텍처는 애플리케이션을 프레젠테이션, 애플리케이션, 데이터라는 세 가지 논리적 및 물리적 컴퓨팅 계층으로 구성하는 널리 사용되는 소프트웨어 애플리케이션 아키텍처이다.그러나 현대 웹 개발에서는 특히 클라우드 기술과 서비스의 출현으로 인해 웹과 애플리케이션 서버(WAS)의 구분이 모호해졌다. 3tier 아키텍처에 대해서 알아본다.   전통적인 3tier 아키텍처프레젠테이션 계층(Client Tier): 애플리케이션의 사용자 인터페이스이다. 이는 사용자에게 애플리케이션을 제시하고, 모든 데이터에 대해 애플리케이션 계층과 통신하며, 결과를 사용자에게 다시 제공한다.애플리케이션 계층(Business Logic/Logic Tier): 이 계층은 애플리케이션을 조정하고, 명령을 처..

CS 지식 2024.06.10

[CS 지식13.] 동기 및 비동기 처리란?

Overview동기 및 비동기 처리를 이해하는 것은 소프트웨어 개발, 특히 프로그램이 작업과 작업을 처리하는 방법에 있어 기본이다. 동기 및 비동기 처리에 대해서 알아보자.    동기 처리(Synchronous Processing) 동기 처리에서는 작업이 한 번에 하나씩 순서대로 완료된다. 이는 다음 작업을 시작하기 전에 작업을 완료해야 함을 의미한다. 이러한 유형의 처리는 간단하고 이해하기 쉽다. ​ 동기 처리의 특징차단(Blocking): 각 작업은 다음 작업이 시작되기 전에 완료되어야 하며, 실행중인 작업이 완료될 때까지 후속 작업을 차단한다.선형 실행(Linear Execution): 작업은 코드에 나타나는 정확한 순서대로 실행된다.단순성(Simplicity): 작업 실행의 순차적 특성으로 인해 ..

CS 지식 2024.06.06

[CS 지식12.] SSO(Single Sign-On)란? (With OAuth SAML OIDC)

Overview SSO (Single Sign-On)에 대해서 알아보자. SSO(Single Sign-On)이란? SSO, 즉 Single Sign-On은 사용자가 하나의 인증을 통해 여러 시스템이나 애플리케이션에 접근할 수 있게 해주는 인증 과정이다. 사용자는 하나의 ID와 비밀번호로 다양한 서비스에 로그인할 수 있으며, 이는 사용자 경험을 향상시키고 인증 관리의 복잡성을 줄여준다. SSO는 효율적인 자원 관리와 보안 강화에도 기여한다. 예를 들어, 직원이 회사의 이메일, 문서 도구, 내부 포털 등 다양한 서비스를 사용할 때 각각 다른 로그인 정보를 기억할 필요 없이 한 번의 로그인으로 모든 서비스에 접근할 수 있다. SSO 구현은 여러 방식으로 이루어질 수 있으며, 일반적으로 OAuth, SAML(S..

CS 지식 2024.03.23

[CS 지식11.] NAT(Network Address Translation)란?

Overview NAT에 대해서 알아본다. 그리고 SNAT , DNAT와 같은 여러가지 기능에 대해서 알아본다. NAT란? NAT는 네트워크 주소를 다른 주소로 변환하는 과정이다. 이 기술은 주로 IP 주소의 부족 문제를 해결하고, 내부 네트워크를 인터넷으로부터 보호하기 위해 사용된다. 일반적으로 홈 라우터나 기업의 방화벽에서 많이 볼 수 있으며, 여러 장치가 하나의 공인 IP 주소를 사용하여 인터넷에 접속할 수 있도록 해준다. NAT는 내부 네트워크(사설 네트워크)와 외부 네트워크(인터넷) 사이의 IP 주소를 매핑하는데 사용되며, 내부 IP 주소를 외부로 노출시키지 않고 인터넷과 통신할 수 있게 한다. ​ NAT 유형 Static NAT 단일 개인 IP 주소와 단일 공인 IP 주소 간의 일대일 매핑입니..

CS 지식 2024.02.21

[CS 지식10.] 웹1.0(Web1.0) vs 웹2.0(Web2.0) vs 웹3.0(Web3.0)

Overview 많은 사람들은 웹(Web)과 인터넷(Internet)이 실제로는 서로 다른 두 가지이지만 같은 의미로 사용한다. 웹은 인터넷 위에서 작동하는 정보 공간이다. 웹은 웹페이지라는 문서들로 구성되어 있으며, 이 문서들은 하이퍼텍스트와 멀티미디어 콘텐츠를 포함하고, 하이퍼링크로 서로 연결되어 있다. 인터넷은 웹보다 더 넓은 개념이다. 웹은 인터넷의 일부에 불과하며, 인터넷을 통해 제공되는 수많은 서비스 중 하나이다. 쉽게 말하자면 인터넷은 많은 도시를 연결하는 고속도로 시스템이고, 웹은 휴게소, 주유소, 편의점 등의 정류장을 모아 놓은 것이다. 그리고 웹에는 여러 버전이 있다. 따라서 웹1.0(Web1), 웹2.0(Web2), 웹3.0(Web3) 에 대해서 공부해보고 차이점과 유사점에 대해서 알..

CS 지식 2024.01.09

[CS 지식9.] 클라우드 컴퓨팅이란?(Public & Private Cloud / IaaS SaaS PaaS / Multitenancy)

Overview 클라우드 컴퓨팅에 대해서 공부해보려고 한다. 클라우드 컴퓨팅이란? 클라우드 컴퓨팅은 사용자가 인터넷을 통해 컴퓨팅 리소스(예: 서버, 스토리지, 데이터베이스, 네트워킹, 소프트웨어 등)에 액세스하고 사용할 수 있도록 하는 기술이다. ​ 기업과 개인은 물리적 서버와 데이터 센터를 소유하고 유지 관리하는 대신 클라우드 서비스 공급자로부터 이러한 리소스에 대한 액세스를 임대할 수 있다. 그리고 클라우드 컴퓨팅은 배포 모델이나 서비스 유형에 따라 분류될 수 있다. 특정 배포 모델을 기반으로 클라우드를 퍼블릭, 프라이빗, 하이브리드 클라우드로 분류할 수 있다. 동시에 클라우드 모델의 서비스에 따라 IaaS(Infrastructure-as-a-Service), PaaS(Platform-as-a-Se..

CS 지식 2023.12.30

[CS 지식8.] 프로세스(Process)와 스레드(Thread)란?

Overview 프로세스와 스레드에 대해서 공부해보려고 한다.  "프로세스와 스레드의 차이점" 기술면접에서 가장 많이 묻는 질문 중 하나이다.프로세스와 스레드는 모두 서로 관련되어 있고 매우 유사하므로 둘 사이의 차이점을 이해하는 데 혼란을 야기한다. 프로세스와 스레드는 독립적인 실행 순서이지만 프로세스가 서로 다른 메모리 공간에서 실행되는 반면 동일한 프로세스의 스레드는 공유 메모리 공간에서 실행된다는 점에서 차이가 있다.​ 프로그램과 프로세스의 관계프로그램은 특정 작업을 수행하기 위해 작성된 일련의 지침이다. 일반적으로 디스크나 다른 저장 매체에 저장되는 정적 엔터티이다. 프로그램은 실행될 떄 프로세스가 된다. 프로그램을 실행하면 운영체제는 해당 프로그램을 디스크에서 시스템 메모리로 로드하고 실행을 ..

CS 지식 2023.12.27
반응형