CS 지식

· CS 지식
정의 프로토콜 데이터 단위( Protocol Data Unit)는 데이터 통신에서 상위 계층이 전달한 데이터에 붙이는 제어 정보를 뜻한다. 모든 계층에서, 우리가 전송하는 데이터를 단순히 Data 라고만 하지는 않는다. 각 계층마다 데이터를 부르는 명칭이 다른 것을 알 수 있다. PDU는 제어 정보를 포함한 헤더와 데이터 그 자체인 페이로드로 구성 되어 있다. 위 사진에서 알 수 있듯이 OSI 7 Layer 에서는 Physical 계층 : Bits Data Link 계층 : Frame Network 계층 : Packets Transport 계층 : Segments Session / Presentation / Application : Data TCP/IP 계층에서는 Network Access/Link : ..
· CS 지식
정의 힙(heap)과 스택(stack)은 데이터 및 함수 호출을 관리하는 데 서로 다른 목적을 제공하는 별개의 두 영역이다. 스택 스택은 컴파일러 또는 런타임 환경에서 관리하는 메모리 영역 함수 호출을 실행하고 지역 변수 및 함수 호출 프레임을 추적하는 데 사용된다. 스택은 함수가 호출되고 반환될 때 자동으로 늘어나고 줄어든다. 스택 프레임 : 프로그램의 각 함수 호출은 활성화 레코드라고도 하는 스택 프레임을 스택에 생성한다. 스택 프레임에는 해당 함수에 대한 반환 주소, 매개 변수 및 지역 변수와 같은 정보가 포함 LIFO 구조 : 스택은 후입선출 원칙에 따라 작동한다. 함수가 호출되면 스택 프레임이 스택으로 푸시되고 함수가 반환되면 스택 프레임이 스택에서 팝 된다. 고정 크기 : 스택은 일반적으로 프..
· CS 지식
정의샤딩이란 대규모 데이터베이스를 여러 머신에 저장하는 프로세스이다. 단일 머신 또는 데이터베이스 서버는 제한된 양의 데이터만 저장하고 처리할 수 있는데, 데이터베이스 샤딩은 데이터를 샤드라고 하는 더 작은 청크로 분할하고 여러 데이터베이스 서버에 저장함으로써 이러한 한계를 극복한다.애플리케이션이 성장함에 따라 애플리케이션 사용자 수와 애플리케이션에 저장되는 데이터의 양도 시간이 갈수록 증가한다. 데이터 볼륨이 너무 커지고 애플리케이션을 사용하여 동시에 정보를 읽거나 저장하려고 하는 사용자가 너무 많아지면 데이터베이스에서 병목 현상이 발생하게 되는데 여러 샤드에서 더 작은 데이터 세트를 병렬처리 하여 데이터베이스 샤딩을 사용하면 트래픽 분산이 되어 장애를 국소화 시킬 수 있다. 특장점응답 시간 개선 : ..
· CS 지식
정의 오픈 시프트는 레드햇에서 개발한 컨테이너 기반의 애플리케이션 개발 및 운영 플랫폼. 애플리케이션의 개발, 배포, 확장, 관리를 위한 통합 도구를 제공한다고 한다. 오픈 시프트는 클라우드 환경 뿐만 아니라 온프레미스 환경에서도 사용할 수 있으며, 개발자와 운영팀 간의 협업을 강화하고 애플리케이션 개발과 배포의 생산성을 높이는 데에 중점을 두고 있다고 한다. 오픈 시프트는 다양한 언어와 프레임워크를 지원하며, 애플리케이션의 빌드, 테스트, 배포를 자동화하고 애플리케이션의 확장과 관리를 쉽게 할 수 있도록 도와준다. (CI/CD 파이프 라인 내장) 오픈 시프트는 컨테이너화된 애플리케이션의 배포와 관리를 위한 다양한 기능을 제공한다. 이에는 컨테이너 오케스트레이션, 스케일링, 로드 밸런싱, 서비스 디스커버..
· CS 지식
정의Swagger란 웹 서비스의 API 문서를 작성, 빌드 및 시각화하기 위한 도구 및 표준.API( Application Programing interface ) 는 소프트웨어 애플리케이션 간에 상호작용하는 방법을 정의하는 규약이다.Swagger는 개발자가 API를 설계하고 문서화하며, 클라이언트 개발자들이 이해하기 쉽게 API와 상호작용할 수 있도록 도와줍니다.Swagger는 주로 OAS( OpenAPI Specification )이라는 스펙을 따릅니다. OAS는 API의 구조, 엔드포인트, 매개변수, 응답형식 등을 정의하는 JSON 또는 YAML 형식의 파일입니다. Swagger 도구를 사용하면 이런 OAS 파일을 작성하고, 이를 기반으로 자동으로 API 문서를 생성할 수 있습니다. 더보기https..
· CS 지식
정의 jar(java archive) 여러 개의 자바 클래스 파일과 리소스 파일들을 하나의 압축 파일로 묶어서 관리할 수 있도록 하는 파일 형식 그렇다면 클래스 파일과 리소스 파일은 무엇인가? 클래스 파일은 자바 소스 코드를 컴파일한 결과물로, 자바 가상 머신에서 실행 가능한 이진 형식의 파일이다. 자바 가상 머신은 자바 클래스 파일을 읽어서 실행한다. 리소스 파일은 애플리케이션에서 사용되는 이미지, 텍스트, 설정 파일 등의 자원을 말한다. 리소스 파일은 클래스 파일과 함께 패키지 구조로 구성될 수 있다. 더보기 설명을 보니 클래스 파일은 일반적인 소스 자바 스크립트로 치면 js 파일이 되겠고, 리소스 파일은 package.json 또는 css 파일 또는 robots 파일 등등이 되겠다. 그렇다면 JAR..
· CS 지식
정의 일단 트랜잭션의 의미를 알아야 하는데 트랜잭션이란? 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위 간단하게 말해 질의어(SQL)을 이용해 데이터베이스를 접근 하는 것을 의미한다. SELECT (READ) INSERT (CREATE) DELETE (DELETE) UPDATE (UPDATE) 작업의 단위가 질의어 한문장이 아니라는 것을 주의해야 한다. 그렇다면 분산 트랜잭션 (Distributed Transaction) 이란 무엇일까? 분산 트랜잭션은 여러 대의 컴퓨터 노드에 걸쳐 수행되는 트랜잭션입니다. 각 노드는 자체적으로 데이터를 저장하고 있으며, 이러한 분산된 데이터 저장소에서 트랜잭션이 수행됩니다. 분산 트랜잭션은 분산 시스템에서 중요한 개념 중 하나이며, 다수의 사용자가 동시에..
· CS 지식
정의DPU (Data Processing Unit) 은 CPU GPU와 동일하게 Processing Unit 이다.매일 사용할 수 있는 정보의 양이 증가함에 따라 컴퓨팅은 서버를 넘어 대규모 중앙 집중식 데이터 센터로 이동하여 센터 내에서 데이터를 이동할 필요성이 생겼습니다.DPU는 이러한 데이터 센터에서 데이터를 이동하는 데 도움이 되는 새로운 프로그래밍 가능 프로세서입니다.본질적으로 DPU는 보다 효율적인 스토리지를 가능하게 하고 처리에 집중할 수 있도록 CPU를 확보합니다.DPU는 네트워킹 및 통신 작업 부하를 인계하여 CPU를 더욱 지원합니다. 하드웨어 가속 기술과 고성능 네트워크 인터페이스를 사용하여 데이터전송, 데이터 압축, 데이터 저장, 데이터 보안 및 데이터 분석을 처리하는 데 탁월합니다...
· CS 지식
정의특정 기간 동안 사용자가 할 수 있는 API 요청의 수를 제한하는 프로세스입니다.서버를 오프라인으로 전환하거나 서버 또는 다른 시스템의 과부하를 방지하기 위해 API 호출에 지연을 삽입하여 수동으로 수행할 수 있습니다.API는 사용자와 소프트웨어 애플리케이션 사이의 게이트웨이 역할을 한다.예를 들어, 사용자가 소셜 미디어에서 게시 버튼을 클릭하면 버튼 클릭이 API 호출을 트리거 한다. 이 API는 소셜 미디어 애플리케이션의 웹 서버와 상호 작용하여 게시 작업을 수행합니다. 이 사용자는 사람 또는 다른 소프트웨어 응용 프로그램 일 수 있습니다.API 쓰로틀링은 API가 처리할 수 있는 트래픽 양을 제어하는 ​​데 사용되는 속도 제한 유형입니다. API가 주어진 시간 동안 수락할 요청 수를 제한하는 방..
Nowon9159
'CS 지식' 카테고리의 글 목록 (4 Page)