본문 바로가기
728x90
반응형

Programming132

Apache Airflow Apache Airflow: 데이터 파이프라인 오픈 소스 도구Apache Airflow는 데이터 파이프라인을 조율하고 관리하는 데 사용되는 오픈 소스 도구입니다. 이는 복잡한 데이터 처리 작업을 자동화하고 일정에 따라 실행할 수 있도록 지원합니다. Airflow는 코드 기반의 워크플로우를 정의하고 관리하는 데 사용되며, 이를 통해 데이터 엔지니어링 및 데이터 사이언스 작업을 효율적으로 수행할 수 있습니다.DAGs (Directed Acyclic Graphs)Airflow에서 작업 흐름은 Directed Acyclic Graphs(DAGs)로 정의됩니다. 이는 작업들이 방향성을 가지고 순환하지 않는 구조로 표현됩니다. DAG는 파이썬 스크립트로 정의되며, 각 작업(task)은 DAG의 노드(node)로 표.. 2024. 5. 14.
몽고DB(MongoDB) 기본명령어 몽고DB(MongoDB) 기본명령어몽고DB(MongoDB)는 NoSQL 데이터베이스로, 문서 지향형 데이터 모델을 사용하며 주로 JSON 형식의 문서로 데이터를 저장하고 검색합니다. Mongo DB를 사용하기 위해서 필요한 명령어를 정리합니다. MongoDB의 구조를 SQL의 구조와 비교한 아래의 표를 통해서 구조를 이해합니다.데이터 저장 방식             컬렉션 (Collection)      테이블 (Table)         개별 단위                   문서 (Document)        레코드 (Row)             필드 (Field) 구조            JSON과 유사한 BSON 형식  정적인 열 구조         기본 키 (Primary Key)    .. 2024. 5. 14.
Adobe 일러스트레이터 소개 Adobe 일러스트레이터 소개Adobe 일러스트레이터는 디지털 그래픽 디자인을 위한 강력한 도구 중 하나로, 프로페셔널한 디자인 작업을 위한 필수 소프트웨어입니다. 일러스트레이터는 다양한 용도로 사용되며, 로고, 아이콘, 일러스트레이션, 패턴, 포스터 등 다양한 형태의 디자인 작업에 활용됩니다. 이 블로그 글에서는 Adobe 일러스트레이터의 주요 기능과 활용 방법에 대해 살펴보겠습니다.Adobe 일러스트레이터란 무엇인가요?Adobe 일러스트레이터는 Adobe Systems에서 개발한 벡터 기반의 그래픽 편집 프로그램입니다. 이 소프트웨어는 픽셀 기반의 이미지 편집 소프트웨어인 Adobe 포토샵과는 달리, 이미지를 수학적인 공식으로 표현하여 크기를 조절해도 이미지 품질이 손상되지 않는 특징이 있습니다. 이.. 2024. 5. 8.
CMake로 빌드하기 CMake로 프로젝트 빌드하기CMake는 크로스 플랫폼의 오픈 소스 빌드 시스템입니다. 이를 사용하면 여러 운영 체제에서 동일한 소스 코드로 다양한 환경에서 손쉽게 프로젝트를 빌드할 수 있습니다. 이번 안내서에서는 CMake의 기본적인 사용법을 초보자들을 대상으로 설명하겠습니다.CMake란 무엇인가요?CMake는 소스 코드를 컴파일하는 방법을 명시하기 위한 툴입니다. CMake는 C++, C, Python 등 다양한 언어를 지원하며, 복잡한 프로젝트의 빌드를 자동화하는 데 사용됩니다.CMake의 장점크로스 플랫폼 지원: Linux, Windows, macOS 등 다양한 플랫폼에서 동일한 빌드 프로세스를 사용할 수 있습니다. CMake의 구문은 비교적 직관적이며, 쉽게 배울 수 있습니다. 빌드 옵션을 설정.. 2024. 5. 7.
SCP로 원격서버 파일복사 SCP(secure copy) 사용법SCP(secure copy)는 원격 시스템 간에 파일을 안전하게 전송하는 유틸리티입니다. SSH(secure shell) 프로토콜을 사용하여 데이터를 암호화하고 전송하므로 보안이 보장됩니다. SSH는 데이터를 암호화하여 보안을 유지하므로, SCP를 사용하면 중요한 파일을 안전하게 전송할 수 있습니다.로컬에서 원격서버로 복사로컬 시스템에서 원격 시스템으로 파일을 복사할 때는 다음과 같이 사용합니다. scp [로컬 파일 경로] [원격 사용자명]@[원격 호스트]:[원격 파일 경로]ex) scp ~/share test@123.0.0.12:/vol/users/test/test.tar원격서버에서 로컬로 복사파일 다운로드원격 시스템에서 로컬 시스템으로 파일을 다운로드할 때는 다음.. 2024. 4. 29.
리눅스 텍스트 데이터 찾기 (AWK) 리눅스 텍스트 데이터 찾기 (AWK) AWK는 텍스트 처리 및 데이터 추출을 위한 강력한 명령어 중 하나입니다. 이것은 리눅스 및 유닉스 시스템에서 특히 자주 사용됩니다. AWK는 특정 패턴을 찾아서 그에 맞는 작업을 수행하거나 파일의 특정 부분을 추출하는 데 사용됩니다. 이번에는 AWK 명령어의 기본 사용법을 알아보겠습니다. AWK의 기본 구문 AWK 명령어의 기본 구문은 다음과 같습니다. awk '패턴 { 액션 }' 파일명 항목 설명 패턴 AWK가 파일에서 찾을 조건을 지정합니다. 이 조건이 참이면 해당 액션을 수행합니다. 액션 지정된 패턴이 발견되었을 때 실행할 명령어나 작업을 지정합니다. 파일명 AWK를 적용할 파일의 이름을 지정합니다. 행 인덱싱: AWK에서는 행을 행 번호로 참조할 수 있습니다.. 2024. 4. 15.
소프트웨어 개발에서 Entity란? 소프트웨어 개발에서 Entity란? 소프트웨어 개발에서 Entity란 무엇인가? 소프트웨어 개발에서 Entity는 현실 세계의 개체나 개념을 나타내는 데이터 구조를 의미합니다. 보통 데이터베이스 설계나 객체지향 프로그래밍에서 사용되며, 업무 도메인의 중요한 부분을 모델링하는 데 사용됩니다. Entity는 속성과 행위를 가지고 있으며, 시스템에서 수행되는 작업의 대상이 될 수 있습니다. Entity의 예시 사용자(User): 웹 애플리케이션에서 사용되는 사용자는 일반적인 Entity입니다. 사용자의 속성으로는 이름, 이메일, 비밀번호 등이 있을 수 있으며, 로그인, 회원가입, 프로필 수정 등의 행위를 수행할 수 있습니다. 제품(Product): 전자 상거래 웹사이트에서는 제품이 Entity입니다. 제품의 .. 2024. 4. 8.
728x90
반응형