반응형

CS 지식 15

[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

[CS 지식7.] Kubernetes 구성요소와 Pod 생성 방식이란?

Overview Kubernets 구성요소와 Pod 생성 방식에 대해서 공부해보려고 한다. Why Kubernetes? Kubernetes를 사용하면서도 “왜 Kubernetes를 사용해야 할까?” 에 대한 의문점에 대해서 크게 생각해본 적이 없었다. 그렇다면 Kubernetes를 사용해야만 하는 이유에 대해서 알아보자. Kubernetes는 애플리케이션 컨테이너 배포, 확장 및 운영을 자동화하도록 설계된 오픈 소스 플랫폼이다. Google에서 개발했으며 현재 Cloud Native Computing Foundation에서 유지관리 하고 있다. ​ 주요 이점은 아래와 같다. Container Orchestration(컨테이너 오케스트레이션) Kubernetes는 컨테이너의 수명주기를 효율적으로 관리하여 ..

CS 지식 2023.12.18

[CS 지식6.] HTTP 메서드(Method)란? / HTTP Status Code

Overview 오늘은 HTTP 메서드에 대해서 공부해보려고 한다. HTTP 메서드(Method)란? HTTP 메서드는 클라이언트가 웹 서버에게 어떤 종류의 동작을 원하는지를 나타내는 방법이다. 각 메서드는 특정한 종류의 작업을 수행하도록 설계되었다. `GET` 주로 서버에서 정보를 조회할 때 사용한다. (Get) GET 요청은 데이터를 변경하거나 생성하는 데 사용되지 않으며, 오직 데이터를 읽는 데만 사용된다. `POST` 주로 서버에 리소스를 추가할 때 사용한다. (Create) 클라이언트가 서버의 리소스를 생성하려고 할 때 사용한다. POST 요청은 서버에게 데이터를 보내고, 그 데이터를 사용해서 새로운 리소스를 생성하거나 기존 리소스를 업데이트하라는 요청을 한다. `HEAD` GET 요청과 거의 ..

CS 지식 2023.05.25
반응형