Apache Thrift란Apache Thrift는 다양한 프로그래밍 언어 간에 효율적으로 서비스를 정의하고 상호 운영할 수 있도록 설계된 인터페이스 정의 언어 및 바이너리 통신 프로토콜임.Thrift는 원래 페이스북에서 개발됐으며, 이후 아파치 소프트웨어 재단에 기부되어 현재 오픈 소스 프로젝트로 관리됨. Apache Thrift의 주요 기능 및 개념1. 인터페이스 정의 언어Thrift는 IDL을 사용하여 서비스 인터페이스 및 데이터 구조를 정의함.이 정의는 Thrift 컴파일러를 사용하여 여러 프로그래밍 언어의 클라이언트 및 서버 코드를 생성하는 데 사용됨.예를 들어, Thrift 파일 (.thrift)에서 데이터 구조와 서비스 메서드를 정의하면, 이를 바탕으로 Java, Python, C++, Go..
원본# Licensed to the Apache Software Foundation (ASF) under one or more# contributor license agreements. See the NOTICE file distributed with# this work for additional information regarding copyright ownership.# The ASF licenses this file to You under the Apache License, Version 2.0# (the "License"); you may not use this file except in compliance with# the License. You may obtain a copy of the ..
아파치 제플린이란?아파치 제플린은 데이터 분석, 시각화, 협업을 위한 웹 기반의 노트북 인터페이스임.다양한 데이터 소스에 접근하여 데이터를 분석하고, 시각화할 수 있으며, 다양한 언어를 지원하여 개발자, 데이터 과학자, 분석가가 함께 작업할 수 있도록 도와줌. 아파치 제플린의 주요 기능과 특징1. 노트북 인터페이스아파치 제플린은 주피터 노트북과 유사한 웹 기반의 노트북 환경을 제공함.사용자는 코드, 텍스트, 그리고 시각화된 데이터를 같은 노트북에서 함께 다룰 수 있음.노트북 형식으로 작업을 문서화하고, 분석 과정을 공유하거나 재현할 수 있음. 2. 다양한 언어 지원아파치 제플린은 여러 프로그래밍 언어를 지원함.기본적으로 Scala, Python, SQL, R 등을 사용할 수 있으며, 플러그인이나 인터프리..
1. Jira 이슈 등록하기Jira Zeppelin 접속 및 로그인- https://issues.apache.org/jira/projects/ZEPPELIN/issues 만들기 클릭 설정 및 정보 채워넣기- 이슈 유형- 요약- 우선순위- 구성요소- 수정버전- 설명- 첨부 파일- 최초 추정- 레이블 본인이 작업 예정이라면 Jira에 댓글 남기기 2. 작업내 계정으로 포크한 레파지토리에서 작업 작업이 완료됐다면 master 브랜치에 그대로 커밋 및 푸시하기 원본 제플린 레파지토리로 가서 PR 만들기- https://github.com/apache/zeppelin/pull/4776
메모리컴퓨터 메모리는 데이터를 저장하고 처리하는 데 필수적인 컴퓨터의 구성 요소임.이는 크게 두 가지 유형으로 나눌 수 있음.일시적인 데이터를 저장하는 임시 메모리(주 메모리)와 영구적인 데이터 저장을 위한 영구 메모리(보조 메모리)임. 주 메모리RAM, Random Access Memory주 메모리는 일반적으로 RAM으로 알려져 있음.CPU가 현재 수행 중인 작업에 대한 데이터와 명령어를 저장함.이 메모리는 랜덤 액세스 가능한 특성을 가지고 있어, 저장된 어느 위치에도 직접 접근할 수 있음.RAM은 전원이 꺼지면 데이터가 사라지는 휘발성 메모리임. RAM의 주요 기능1. 속도CPU와 직접적인 데이터 교환으로 매우 빠른 속도를 제공함. 2. 용량현대의 컴퓨터에서는 보통 수기가바이트(GB)의 RAM이 장착..
RAMRAM(랜덤 액세스 메모리)은 컴퓨터의 주요 저장소 장치 중 하나임.운영 체제, 응용 프로그램 및 현재 사용 중인 데이터를 일시적으로 저장하는 데 사용됨.RAM은 데이터에 대한 빠른 액세스를 제공하여, 시스템의 전반적인 속도와 효율성을 향상시키는 핵심 구성 요소임.여기서 랜덤 액세스는 메모리의 어떤 위치든 직접 접근할 수 있다는 의미임. RAM의 주요 특성1. 속도RAM은 하드 드라이브나 SSD보다 훨씬 빠른 데이터 액세스 속도를 제공함.이는 프로세서가 직접적으로 데이터를 읽고 쓸 수 있기 때문임. 2. 휘발성RAM은 휘발성 메모리로 전원이 꺼지면 그 내용이 사라짐.이는 임시 데이터 저장에 적합하지만, 영구적인 데이터 저장은 불가능함. 3. 용량사용자의 요구와 시스템의 요구에 따라 RAM의 용량이 ..
파이썬 코드가 실행되는 과정파이썬 코드가 실행되는 과정을 이해하기 위해서는 파이썬의 인터프리터 구조, 바이트코드 생성, 그리고 실행 과정을 알아야 함.파이썬은 인터프리터 언어이며, 일반적으로 CPython이라 불리는 가장 널리 사용되는 구현체를 통해 실행됨.아래는 CPython 구현을 중심으로 파이썬 코드의 실행 과정을 설명함. 1. 소스 코드 작성 및 실행모든 것은 사용자가 파이썬 파일(.py)에 소스 코드를 작성하는 것으로 시작됨.이 코드는 텍스트 형식으로 저장되며, 파이썬 프로그램 실행 시 인터프리터에 의해 읽혀짐. 2. 파싱파이썬 인터프리터가 소스 코드를 읽으면, 첫 번째 단계는 파싱임.이 과정에서 소스 코드는 구문 분석을 거쳐 추상 구문 트리(AST)로 변환됨.AST는 파이썬 코드의 구조를 트리..
컴퓨터과학컴퓨터과학은 정보와 계산의 이론적 기반을 연구함.이를 실제 문제 해결에 어떻게 적용할 수 있는지를 다루는 학문 분야임.이 분야는 수학과 공학의 원리를 바탕으로 하며, 소프트웨어와 하드웨어 시스템의 설계, 개발, 분석을 포함함.컴퓨터과학은 그 자체로 광범위하며, 여러 하위 분야를 포함하고 있어 다양한 기술과 응용 분야가 연계됨. 컴퓨터과학 - 주요 하위 분야1. 이론 컴퓨터 과학1.1 계산 이론컴퓨터가 무엇을 계산할 수 있는지, 어떻게 계산하는 지를 연구함.계산 복잡도 이론과 알고리즘 분석이 포함됨.1.2 알고리즘과 자료 구조데이터를 효율적으로 조직, 관리, 검색, 수정하기 위한 방법론을 연구함. 2. 소프트웨어 공학소프트웨어의 설계, 개발, 테스트, 유지 관리와 관련된 원칙과 방법론을 다룸.이는..
보조기억장치컴퓨터의 보조기억장치는 데이터를 장기간 보관하고 필요할 때 언제든지 접근할 수 있게 해주는 저장 장치임.주기억장치(RAM)가 전원이 꺼지면 데이터를 잃는 반면, 보조기억장치는 비휘발성이므로 전원이 꺼져도 데이터를 유지함.이는 컴퓨터 시스템에서 매우 중요한 역할을 하며, 다양한 형태와 기술로 구현됨. 하드디스크 드라이브 (HDD)하드디스크 드라이브는 전통적인 보조기억장치임.자기 디스크를 사용해 데이터를 저장함.데이터는 회전하는 디스크에 기록되며, 읽기/쓰기 헤드가 디스크 표면 위를 날아가며 데이터를 읽거나 쓰게 됨.HDD는 대용량의 데이터를 저장할 수 있고 비용 효율적이지만, 물리적인 부품의 움직임으로 인해 속도가 SSD에 비해 느림. 솔리드 스테이트 드라이브 (SSD)SSD는 플래시 기반의 메..
파이썬에서 리스트와 집합의 차이파이썬에서 집합과 리스트는 데이터를 저장하고 관리하는 데 사용되는 두 가지 중요한 데이터 구조임.이들의 구조적 차이와 각각의 사용 사례는 프로그램의 성능과 기능에 큰 영향을 미칠 수 있음. 정의와 기본 특성1. 리스트리스트는 파이썬의 가장 기본적인 데이터 구조 중 하나임.순서가 있고 변경 가능한 요소의 컬렉션임.리스트는 대괄호 [] 또는 list() 함수를 사용해 생성하며, 중복된 값을 저장할 수 있음.예를 들어, my_list = [1,2,2,3,4] 2. 집합집합은 중복을 허용하지 않고, 순서가 없는 요소들의 컬렉션임.중괄호 {} 또는 set() 함수로 생성하며, 중복된 요소를 자동으로 제거함.예를 들어, my_set = {1,2,3,4} 주요 차이점1. 순서와 인덱싱리..
메모리컴퓨터 메모리 공간을 이해하기 위해서는 메모리의 종류, 작동 원리, 그리고 메모리 관리에 대한 깊은 이해가 필요함.컴퓨터 시스템에서 메모리는 데이터를 임시로 저장하는 공간임.CPU가 프로그램을 실행하면서 계속적으로 접근하는 중요한 컴포넌트임. 메모리의 종류1. 주 메모리일반적으로 RAM으로 불림.실행 중인 프로그램과 현재 사용 중인 데이터를 저장함.RAM은 휘발성 메모리로 전원이 꺼지면 그 내용이 사라짐. 2. 보조 메모리하드 드라이브, SSD와 같은 저장 장치들이 여기에 해당됨.데이터를 영구적으로 저장함.이들은 주 메모리보다 접근 속도가 느리지만, 용량이 크고 데이터가 영구적임. 메모리 계층구조컴퓨터 아키텍처에서 메모리는 속도와 용량에 따라 계층적으로 구성됨.계층 구조는 다음과 같음. 1. 레지스..