목록2024/11/26 (3)
내 잡다한 노트
빌드(Build)란 무엇인가?**빌드(Build)**는 소스 코드를 실행 가능한 상태(프로그램)로 만드는 전체 과정을 말합니다. 이는 소스 코드 파일, 설정 파일 등을 컴퓨터가 이해할 수 있는 형태(바이너리, 실행 파일 등)로 변환하는 작업을 포함합니다. 빌드는 개발자 환경(소스 코드)에서 실제 사용자 환경(배포 가능한 프로그램)으로 옮겨가는 다리 역할을 합니다. 빌드의 주요 단계빌드는 다양한 과정을 포함하며, 사용되는 언어와 환경에 따라 다르지만 보통 아래 단계를 포함합니다.코드 컴파일사람이 작성한 소스 코드(텍스트 파일)를 컴퓨터가 이해할 수 있는 기계어(바이너리)로 변환.예:C언어는 gcc를 사용하여 .c 파일을 실행 가능한 .exe 파일로 변환.Java는 javac를 사용하여 .java를 .cl..
HDFS(Hadoop Distributed File System)와 NFS(Network File System)는 둘 다 파일을 저장하고 액세스하는 시스템이지만, 설계 목적과 작동 방식이 크게 다르기 때문에 NFS와 같은 일반적인 파일 스토리지와는 본질적으로 다른 점이 있습니다. 아래에서 그 차이를 더 자세히 설명하겠습니다.HDFS와 NFS의 주요 차이1. 설계 목적NFS:네트워크 상에서 중앙 서버의 파일을 여러 클라이언트가 공유할 수 있도록 설계된 일반적인 파일 스토리지입니다.주로 POSIX 호환성(일반적인 파일 시스템 표준)을 유지하며, 파일 읽기/쓰기 작업에 적합합니다.워크로드: 일반적인 애플리케이션 파일 접근, 소규모 데이터 공유.HDFS:대용량 데이터를 분산 저장하고 처리하기 위해 설계된 빅데이..
Dockerfile에서 UID를 설정하거나 명시적으로 처리하는 이유는 컨테이너의 사용자 권한 관리 및 보안성을 강화하기 위해서입니다. 아래 주요 이유를 살펴보겠습니다.1. 호스트와의 파일 권한 충돌 방지컨테이너에서 생성된 파일은 기본적으로 컨테이너 내부의 사용자 ID(UID)와 호스트 시스템의 사용자 ID가 다를 수 있습니다. 이 경우, 컨테이너가 생성한 파일이 호스트에서 읽기/쓰기 불가능하거나, 접근 권한 문제를 일으킬 수 있습니다.예: 컨테이너에서 UID가 1001인 사용자가 생성한 파일은 호스트에서 다른 사용자처럼 보일 수 있습니다.해결: Dockerfile에서 컨테이너 내부의 사용자와 UID를 명시적으로 설정하면, 호스트 시스템과의 호환성을 높일 수 있습니다.2. 보안 강화컨테이너는 기본적으로 r..