디지털 시대에 사진 편집은 이제 필수가 되었습니다. 많은 사람들이 가장 많이 알고 있는 프로그램은 Adobe Photoshop(포토샵)입니다. 하지만 포토샵은 구독 비용이 비싸고, 초보자에게는 사용이 어려울 수 있습니다. 따라서 오늘은 포토샵을 대체할 수 있는 다양한 사진 편집 프로그램을 소개하고, 그 장단점과 구독 비용까지 상세히 분석해보겠습니다. 1. 어피니티 포토 (Affinity Photo)장점강력한 기능: 포토샵에 필적하는 고급 기능을 제공합니다. 레이어, 마스크, 필터, 브러시 등 거의 모든 기능을 사용할 수 있습니다.일회성 비용: 구독 방식이 아닌 일회성 비용으로 구매할 수 있어 장기적으로 경제적입니다.높은 호환성: PSD 파일을 포함한 다양한 파일 포맷을 지원합니다. 단점학습 곡선: 초보자..
1. Apache NiFi란 무엇인가?1.1. 개요Apache NiFi는 데이터 흐름의 관리, 조정 및 자동화에 특화된 오픈 소스 소프트웨어입니다. 데이터 수집, 전송, 변환 및 처리의 전 과정에서 강력한 기능을 제공하여 기업의 데이터 통합 요구 사항을 충족시킵니다. NiFi는 직관적인 사용자 인터페이스와 다양한 프로토콜을 지원하여 데이터 엔지니어와 분석가들이 데이터를 효과적으로 관리할 수 있도록 돕습니다. 1.2. 역사와 배경Apache NiFi는 원래 미국 국가안보국(NSA)에서 개발되었으며, 2014년에 Apache Software Foundation에 기부되었습니다. 이후 커뮤니티의 활발한 참여와 기여를 통해 지속적으로 발전해 왔으며, 현재는 데이터 흐름 관리의 대표적인 도구로 자리 잡았습니다. ..
Probe란?쿠버네티스(Kubernetes)에서 프로브(probe)는 애플리케이션의 상태를 확인하는 데 사용되는 메커니즘이다. 프로브는 주기적으로 컨테이너의 상태를 점검하여 서비스가 올바르게 동작하고 있는지 확인한다. startupProbe, liveness Probe, readinessProbe라는 세가지 주요 유형이 있다.initialDelaySeconds: 컨테이너가 시작된 후 프로브를 처음 수행하기 전까지의 지연 시간(초).periodSeconds: 프로브를 수행하는 간격(초).timeoutSeconds: 프로브의 타임아웃(초).failureThreshold: 프로브가 실패로 간주되기 전의 실패 시도 횟수.successThreshold: 프로브가 성공으로 간주되기 전의 성공 시도 횟수 (주로 Re..
각 오브젝트는 자신에게 맞는 레벨을 가지고 있다.Namespace와 PV 경우에는 cluster 레벨에 속하는 오브젝트이고 deployment와 service 등은 Namespace 레벨에 속하는 오브젝트이다.Cluster 레벨의 오브젝트 (가장 포괄적인 레벨)Namespace 레벨의 오브젝트Deployment : POD를 관리하기 위한 오브젝트namespace : namespace 오브젝트의 name을 값으로 입력하면 해당 namespace의 소속이 된다.replicas : 만들게 될 POD의 수template : POD를 어떻게 만들지 정의nodeSelector : POD를 만들 노드를 선택containers : 컨테이너 이름과 이미지 위치, 컨테이너의 환경설정등 정의image : dockerhub에..
1. 환경 설정1-1. overlay 파일시스템 모듈과 br_netfilter 모듈 로드overlay와 br_netfilter 커널 모듈을 활성화하는 이유는 쿠버네티스가 컨테이너 관리 및 네트워킹을 효과적으로 수행할 수 있도록 해주기 위해서이다. 각 모듈의 역할은 다음과 같다.overlay(overlayfs) : overlayfs는 여러 개의 파일 시스템을 겹쳐서 하나처럼 보이게 하는 유닉스 파일 시스템의 유형 중 하나이다. 쿠버네티스에서는 다음과 같은 목적으로 overlayfs를 사용한다.효율적인 이미지 저장 및 관리: 컨테이너는 이미지를 기반으로 실행된다. 이 이미지들은 다양한 레이어로 구성되어 있으며, overlayfs는 이 레이어들을 효율적으로 관리하고 저장공간을 절약할 수 있도록 돕는다. 여러 ..
*해당 포스팅은 인프런 - 쿠버네티스 어나더 클래스(sprint1) 강의의 복습 내용 입니다. 쿠버네티스 컨테이너의 기술 흐름 이해하기 쿠버네티스를 처음 학습한다면, 세부적인 구성들을 학습하기 전에 현재의 쿠버네티스를 구성하고 있는 전체적인 주요 컴포넌트를 먼저 살펴보고 이러한 컴포넌트들이 어떤 변화를 거쳐서 오늘날의 모습을 하고 있는지 아는 것은 중요 한것 같습니다. 이런 과정을 통하게 되면 쿠버네티스 구성 하나 하나를 학습할 때 내가 어떤 부분을 학습하고 있는지 명확히 인지되기 때문에 기억에도 오래 남고 이해도 쉽게 됩니다. 마치 책의 목차를 먼저 읽고 책을 읽기 시작하거나, 목적지까지 가는 지도를 먼저 보고 길을 나서는 것과 유사할 것 같습니다. 지금부터 쿠버네티스에 관련된 전반적인 숲을 살펴보고 ..
이번 포스팅에서는 개인 윈도우 PC에서 Ubuntu 가상머신을 이용하기 위해 VMware Workstaion 15 Player를 설치하고 가상 네트워크 편집기인 vmnetcfg를 다운 받아 네트워크 설정까지 하는 방법에 대해 알아보도록 하겠습니다. 현재 최신버전인 VMware Workstaion 16 Player가 아닌 15 버전을 사용하는 이유는 가상 네트워크 편집기인 vmnetcfg가 현재 15버전까지 밖에 없기 때문에 15버전을 사용하게 되었습니다. 그러나 우리가 사용하려는 목적인 Ubuntu와 같은 가상 머신을 띄우고 사용하는데는 15나 16이나 차이가 없습니다. 1. VMware Workstation Player와 VMware Workstaion Pro의 차이 Vmware Workstation ..
이번 포스팅에서는 MariaDB 최신 버전 설치하는 방법에 대해 작성하려고 합니다. ubuntu의 apt 기본 레파지토리를 이용하여 MariaDB를 설치하게 되면 현재 가장 최신 버전이 설치되지 않고 10.1 버전 정도가 설치되게 됩니다. 따라서 현재 가장 최신 버전의 MariaDB를 설치하기 위해서는 별도로 최신 LTS 버전을 다운 받아서 설치해주어야 합니다. 1. MariaDB 최신 버전 다운로드 https://mariadb.com/downloads/ MariaDB Products & Tools Downloads | MariaDB Find MariaDB downloads, connectors, and tools including Community Server, Enterprise Server, Col..
하둡(Hadoop) 클러스터를 운영하다보면 자주하는 작업은 아니지만, 간혹 데이터노드(datanode)를 제거해야 할 때가 있습니다. 예를 들면 해당 클러스터에 적재하게 될 데이터 양보다 지나치게 많은 데이터노드를 구성하여 일부 데이터 노드를 제거해서 다른 용도의 장비로 사용해야할 수도 있습니다. 혹은 어떤 데이터노드가 너무 노후되어 다른 데이터 노드로 교체해야할 경우에도 데이터노드의 제거 작업이 필요합니다. 이렇게 데이터노드의 제거가 필요할 경우, 제거할 데이터노드가 가지고 있는 데이터를 유실하지 않고 안전하게 데이터노드를 제거하는 방법에 대해 알아보도록 하겠습니다. 더보기 1. 데이터노드 제거 전 확인할 사항 2. dfs.hosts.exclude 사용 설정이 되어 있지 않은 경우 3. dfs.host..
Hadoop 클러스터를 운영하다 보면 Block의 복제 수를 3에서 2로 줄일 필요가 있는 경우도 생기고, 또는 종종 Datanode Disk fault 등으로 인해 설정해놓은 replication factor(dfs.replication 값)보다 블럭 수가 적어지는 Under Replicated block이 발생하는 경우도 있습니다. Under Replicated block이 발생할 경우, 대부분은 자동으로 replication factor를 유지하기 위해 block 복제를 진행하지만, 정말 드물게 자동으로 block이 replication factor까지 복제되지 않는 경우 조치 방법에 대해 알아보려고 합니다. 더보기 1. 파일의 복제 block 수 조정하기 2. Under Replicated Blo..
Hive와 Impala를 함께 사용하다 보면 Hive에서 만든 데이터베이스와 테이블을 Impala에서 사용하는 경우가 자주 발생하게 됩니다. 이때 아주 사소하면서도 자주 볼 수 있는 에러가 있습니다. 더보기 1. 에러메시지 2. 원인 3. 조치 1) 모든 테이블의 메타데이터를 갱신 2) 이미 추가되어 있는 테이블에 대한 메타데이터 갱신 1. 에러 메시지 ERROR : AnalysisException : Could not resolve table reference : 'test_db.test_table' Cloud not execute command : SELECT * FROM test_db.test_table 2. 원인 Impala에서 Meta data를 갱신해주지 않아, Hive에서 생성한 데이터베이스..
오늘은 안드로이드 스마트폰으로 티맵(T map)을 사용하다가 아이폰으로 기기 변경을 하여 티맵을 사용하게 되는 경우 겪게 되는 음악 볼륨 자동 조절이 안되는 문제를 해결할 수 있는 방법을 알려드리려고 합니다. 더보기 1. 아이폰에서 티맵 볼륨 자동 조절 문제 인식 2. 원인 3. 음악 볼륨 자동 조절을 위한 조치 4. 마치며 1. 아이폰에서 티맵 볼륨 자동 조절 문제 인식 저는 얼마전까지 갤럭시 S21를 사용하면서 티맵 + 유튜브 뮤직 조합으로 운전 중에 네비게이션을 잘 사용하고 있었습니다. 이때는 당연히 유튜브 뮤직을 통해 음악도 잘 나오고, 티맵에서 안내 음성이 필요하면 음악 볼륨 자동 조절도 잘 되었습니다. 그러던 중 이번에 아이폰으로 기기 변경을 하면서 처음으로 동일하게 티맵 + 유튜브 뮤직 조합..