[Docker] on-premise 환경에서 Docker Compose의 Build 문제 해결
·
개발 (Development)/Docker
최근 온프레미스(on-premise) 환경에서 Docker Compose로 서비스를 구성하는 작업을 진행하게 되었습니다. 그런데 예상대로 문제가 하나 생겼습니다. Compose 파일 내의 일부 서비스는 build: 지시어를 통해 Dockerfile을 기반으로 이미지를 빌드하도록 되어 있었는데, 온프레미스 환경에서는 외부 인터넷이 차단되어 있어 apk update, apt-get install 등 외부 패키지 설치 명령이 전혀 작동하지 않았습니다.1. 외부 네트워크 환경에서 이미지 미리 빌드먼저, 외부 인터넷이 가능한 환경에서 Dockerfile 기반으로 필요한 이미지를 미리 빌드했습니다.docker build -t myapp:latest .이렇게 하면 myapp:latest라는 이름의 Docker 이미지..
[Linux/Ubuntu] Ubuntu 서버 LVM 루트 디스크 용량 부족 문제 해결
·
개발 (Development)/Linux
얼마 전, 제가 관리 중인 Ubuntu 서버에서 갑작스럽게 여러 서비스가 멈추고, SSH 연결 후 명령어 실행이 지연되는 현상이 발생했습니다. 처음에는 단순한 일시적 부하라고 생각했지만, 확인해보니 루트 파일 시스템의 디스크가 꽉 차 있는 상황이었습니다. 정확히는 /dev/mapper/ubuntu--vg-ubuntu--lv가 100% 사용 중이었고, 이로 인해 여러 문제가 동시다발적으로 발생하고 있었습니다.1. 증상: 서버 응답 지연 및 서비스 중단문제가 발생했을 당시, 다음과 같은 현상이 나타났습니다.시스템 로그가 더 이상 기록되지 않음crontab 실행 실패nginx, postgresql 등 서비스 재시작 실패df, top 명령어 실행조차 느림2. 원인 진단SSH로 접속한 후 가장 먼저 디스크 사용량..
[Docker] Alpine 이미지 SSL 인증 오류 해결 (certificate verify failed)
·
개발 (Development)/Docker
개발 중 Alpine Linux를 기반으로 한 Dockerfile을 작성하고 이미지를 빌드하던 중, 예상치 못한 SSL 인증 오류와 패키지 설치 실패 문제가 발생했습니다. 본 글에서는 해당 오류가 발생한 배경과, 문제를 해결한 과정을 정리하여 공유드립니다.문제 상황Dockerfile 내에서 apk add 명령어를 통해 여러 패키지를 설치하려던 중, 다음과 같은 에러 메시지가 출력되었습니다.ERROR: SSL routines:tls_process_server_certificate:certificate verify failedERROR: unable to select packages: bash (no such package) cargo (no such package) g++ (no such packag..
[ADsP] 제45회 데이터 분석 준전문가(ADsP) 시험 복원 문제
·
자격증 (Certifications)/ADsP
[1과목] 1번 ~ 10번https://dataedupt.kr/sub/community/bbs1view1.php?idx=189 게시글 상세 | 데이터에듀PTADsP [최종정리]데이터분석 준전문가 45회 (ADsP 45회) 1과목 데이터 이해 시험분석dataedupt.kr[2과목] 11번 ~ 20번https://dataedupt.kr/sub/community/bbs1view1.php?cate=review&idx=190 게시글 상세 | 데이터에듀PTADsP [최종정리]데이터분석 준전문가 45회 (ADsP 45회) 2과목 데이터 분석 기획 시험분석 관리자 25.05.19 조회 535 안녕하십니까 데이터에듀 윤종식입니다. 2025년 ADsP 두번째 시험인 45회 기출문제 복원dataedupt.kr[3과목] 21..
[PostgreSQL] 두 테이블 비교 시 기준 테이블의 데이터를 모두 유지하는 방법
·
개발 (Development)/PostgreSQL
SQL을 사용하다 보면 두 개의 테이블을 비교하여 원하는 데이터를 조회해야 하는 경우가 자주 발생합니다. 이때 흔히 사용하는 방법이 WHERE a.column = b.column 조건을 통한 비교입니다. 하지만 이 방식은 교집합만 반환하기 때문에, 기준이 되는 테이블의 데이터 중 조건에 일치하지 않는 행은 결과에서 제외되는 문제가 있습니다.PostgreSQL에서도 이러한 문제를 해결하기 위해 사용할 수 있는 방법이 있습니다. 바로 LEFT JOIN 문법입니다.1. 단순 비교: INNER JOIN 또는 WHERE 절 사용SELECT a.*, b.*FROM a, bWHERE a.column = b.column;또는 PostgreSQL의 명시적 조인 방식으로 다음과 같이 쓸 수 있..