본문 바로가기

공부방127

실전 Dockerfile 예제 및 AWS, Azure에서 Docker 사용 1. Dockerfile 예제: Node.js Express 서버아래는 Node.js 기반의 Express 웹 서버를 Docker로 실행하기 위한 Dockerfile 예제# 베이스 이미지FROM node:18# 앱 디렉토리 생성WORKDIR /usr/src/app# 종속성 설치COPY package*.json ./RUN npm install# 애플리케이션 소스 복사COPY . .# 애플리케이션 포트EXPOSE 3000# 실행 명령CMD [ "node", "app.js" ] 해당 Dockerfile을 사용하면 Node.js 서버가 3000번 포트에서 실행되며, 로컬 개발 환경과 동일한 결과를 얻을 수 있다.빌드 및 실행 명령어docker build -t my-node-app .docker run -p 3.. 2025. 7. 20.
Docker란? 개념부터 활용까지 Docker는 현대 소프트웨어 개발에서 필수 도구로 자리 잡은 경량화된 컨테이너 기반 플랫폼이다. 개발 환경을 표준화하고, 빠르게 배포할 수 있게 해주어 DevOps, 클라우드, 마이크로서비스 등 다양한 분야에서 활발히 사용되고 있다.1. Docker란 무엇인가?Docker는 컨테이너 기술을 활용하여 애플리케이션을 독립된 환경에서 실행할 수 있도록 해주는 오픈소스 플랫폼이다. 컨테이너는 운영체제 수준에서 격리되며, 빠르게 실행되고 배포할 수 있는 가볍고 효율적인 방식이다.2. Docker의 주요 구성 요소구성 요소설명Docker Engine컨테이너를 생성하고 실행시키는 핵심 엔진Docker Image애플리케이션 실행을 위한 템플릿Docker Container실행 중인 독립된 환경Dockerfile이미지를.. 2025. 7. 20.
MariaDB 오류 해결: Data too long for column 오류란? MariaDB에서 'Data too long for column' 오류는 테이블에 데이터를 입력하거나 수정할 때 해당 컬럼이 허용하는 길이보다 더 긴 문자열을 넣었을 때 발생한다. 보통 VARCHAR 또는 CHAR 타입의 컬럼에서 자주 발생한다.1. 오류 메시지오류 메시지[ma-3.1.20][10.8.3-MariaDB] Data too long for column 'col4' at row 1이는 col4 컬럼에 입력된 데이터가 해당 컬럼이 수용할 수 있는 길이를 초과했다는 뜻이다.2. 예시로 보는 오류 발생 상황CREATE TABLE sample ( col4 VARCHAR(10));INSERT INTO sample (col4) VALUES ('This is too long');위 예시에서 col4는.. 2025. 7. 10.
PBR 파일의 쓰임새 회사에서 다른직원에게 받은 파워빌더 소스를 Deploy를 하려하니 프로그램 소스에 있지도 않은 이미지파일이 없다고 오류가 계속 나서 왜 오류가 나는지 찾아보다보니 Deploy 설정파일에 Resource file에 pbr 확장자로 된 파일이 들어있는것을 확인하게 되었는데 pbr 파일이 뭐였지?? pbd나 pbl 파일은 알고 있었는데 이건 뭔지 확인하게 되었다.1. PBR 파일이란?PBR 파일은 PowerBuilder Resource File의 약자로, PowerBuilder로 만든 실행 파일(EXE)에 필요한 이미지, 아이콘, 커서, AVI 등의 외부 리소스를 포함시키기 위한 텍스트 파일이다.2. 언제 사용하나?코드에서 이미지 파일명을 문자열로 직접 지정할 때메뉴 아이콘, 툴바 아이콘 등 외부 리소스를 동.. 2025. 7. 1.
DECIMAL 컬럼을 string으로 받아야 하는 이유 PowerBuilder에서 MariaDB와 연동 시, DECIMAL 컬럼을 SELECT INTO 구문으로 가져올 때 변수 타입을 숫자형(long, double)이 아닌 string으로 받아야 정상적으로 값이 들어오는 경우가 있다.그걸 내가 당했다... 몇시간동안 쿼리가 맞고 입력한 변수타입도 맞는데 입력이 안되더라....1. 문제 상황다음과 같은 코드를 PowerBuilder에서 실행하면 오류가 발생할 수 있다.long ll_aSELECT b INTO :ll_a FROM "테이블명" WHERE "조건1" = '"test"';하지만 아래처럼 string으로 받으면 정상 작동한다.string ls_aSELECT b INTO :ls_a FROM "테이블명" WHERE "조건1" = '"test"';원인이 뭘까.. 2025. 5. 30.
Oracle에서 컬럼값에 문자가 있는지 확인하는 방법 Oracle 데이터베이스를 운영하거나 SQL을 작성하다 보면, 특정 컬럼에 숫자가 아닌 문자가 포함되어 있는지 확인해야 할 때가 있습니다. 예를 들어, 주민등록번호, 전화번호, 회원번호 등 숫자만 있어야 하는 필드에 문자가 섞여 있을 경우 이를 필터링하거나 정제하는 작업이 필요합니다.1. REGEXP_LIKE 함수로 문자 포함 여부 확인Oracle 10g 이상부터 지원하는 REGEXP_LIKE 함수는 정규표현식을 기반으로 문자열을 검사할 수 있어 매우 강력합니다. 문자가 포함되어 있는지를 확인하려면 다음과 같이 사용합니다.SELECT *FROM your_tableWHERE REGEXP_LIKE(your_column, '[A-Za-z]'); 위 쿼리는 해당 컬럼에 영문 대소문자가 하나라도 포함된 행만 반.. 2025. 5. 13.