Dandy Now!
  • [ DevOps/Docker ]
    Dockerfile의 COPY 명령어와 .dockerignore 파일 활용 실습
    2025-07-15 13:12:37
    Dockerfile의 COPY 명령어와 .dockerignore 파일 활용 실습1. 서론본 글은 Dockerfile 내에서 파일을 이미지로 복사하는 핵심 명령어인 COPY의 다양한 활용 방법과, 빌드 컨텍스트에서 불필요한 파일을 제외하여 이미지 크기를 최적화하는 .dockerignore 파일의 중요성에 대한 실습 내용을 정리한 것이다.2. Dockerfile의 COPY 명령어 기본2-1. COPY 명령어의 역할COPY 명령어는 Dockerfile에서 호스트 시스템(로컬 개발 환경)의 파일이나 디렉토리를 도커 이미지 내부의 컨테이너로 복사하는 데 사용된다. 이는 애플리케이션 코드, 설정 파일, 스크립트 등 컨테이너 실행에 필요한 리소스를 이미지에 포함시키는 기본적인 방법이다.2-2. 초기 오류 발생 사례 ..
  • [ CS/SW공학 ]
    로이 필딩이 처음 의도한 REST API
    2025-07-15 09:48:13
    로이 필딩이 처음 의도한 REST API로이 필딩(Roy Fielding)이 2000년 박사학위 논문 "Architectural Styles and the Design of Network-based Software Architectures"에서 처음 제안한 REST(Representational State Transfer)는 오늘날 흔히 사용되는 'REST API'와는 다소 차이가 있다. 필딩이 의도한 REST는 특정 기술이나 프로토콜이 아닌, 분산 하이퍼미디어 시스템(예: 월드 와이드 웹)을 위한 아키텍처 스타일(Architectural Style)이다. 이는 웹의 확장성, 일반성, 독립적인 진화를 지원하기 위한 설계 원칙들의 집합이다.1. REST의 탄생 배경과 핵심 사상필딩은 HTTP/1.0 및 1..
  • 게시글 대표 이미지 썸네일 주소
    [ 언어·프레임워크/React Native ]
    Expo React Native 앱에 푸시 알림 적용하기: 성공적인 통합 가이드
    2025-07-14 17:59:02
    Expo React Native 앱에 푸시 알림 적용하기: 성공적인 통합 가이드React Native와 Expo를 사용하면 복잡한 네이티브 설정 없이 간편하게 푸시 알림 기능을 앱에 추가할 수 있다. Expo의 푸시 알림 서비스는 Apple Push Notification service (APNs)와 Firebase Cloud Messaging (FCM) 사이의 복잡한 과정을 추상화하여 개발자가 쉽게 알림을 보낼 수 있도록 지원한다.푸시 알림을 적용하기 위해서는 실제 단말기가 필요한데, 나의 경우 우선적으로 Android 단말기를 이용한 테스트를 진행해 보았다. 푸시 알림 기능은 빌드된 상태에서 동작한다. 따라서 EAS (Expo Application Services)에 로그인한 상태에서 빌드를 진행해야..
  • [ DevOps/Docker ]
    도커(Docker) 기본 명령어 실습: 컨테이너 생성 및 관리
    2025-07-14 11:29:40
    도커(Docker) 기본 명령어 실습: 컨테이너 생성 및 관리오늘은 도커를 사용하여 컨테이너를 생성하고 관리하는 기본적인 명령어들을 실습하고, 그 과정을 블로그 포스팅 형식으로 정리하고자 한다. 도커는 애플리케이션을 빠르고 안정적으로 배포할 수 있도록 지원하는 컨테이너화 플랫폼이다.1. Dockerfile 준비우선, 컨테이너 이미지를 빌드하기 위한 Dockerfile을 준비하였다. 이 Dockerfile은 node 이미지를 기반으로 하며, 컨테이너가 시작될 때 500초 동안 시스템을 일시 정지하도록 설정되어 있다.# FROM openjdk:17-jdkFROM nodeENTRYPOINT ["/bin/bash", "-c", "sleep 1000"] # 1000초 동안 시스템 일시 정지위 Dockerfile에..
  • [ DevOps/Docker ]
    Docker 볼륨을 이용한 데이터 영속성 확보 실습(PostgreSQL, MongoDB)
    2025-07-11 09:21:38
    Docker 볼륨을 이용한 데이터 영속성 확보Docker 컨테이너는 기본적으로 휘발성이다. 즉, 컨테이너가 삭제되면 그 안에 있던 데이터도 함께 사라진다는 의미이다. 이러한 문제를 해결하고 데이터를 영속적으로 관리하기 위해 Docker 볼륨(Volume)을 사용한다. 이번 포스팅에서는 Docker 볼륨을 활용하여 PostgreSQL과 MongoDB 데이터를 호스트 시스템에 저장하는 방법을 다룬다.1. Docker 볼륨이란?Docker 볼륨은 컨테이너 외부에 데이터를 저장하는 방법 중 하나이다. 호스트 파일 시스템의 특정 경로를 컨테이너 내부의 특정 경로와 연결하여, 컨테이너가 삭제되어도 데이터는 호스트에 남아있도록 한다. 이는 데이터의 안정성과 영속성을 보장하며, 컨테이너를 재시작하거나 업데이트해도 데이..
  • [ DevOps/Docker ]
    Docker를 이용한 MySQL 컨테이너 실행(볼륨 마운트) 및 문제 해결
    2025-07-10 21:20:29
    Docker를 이용한 MySQL 컨테이너 실행(볼륨 마운트) 및 문제 해결이번 포스팅에서는 Docker를 이용해 MySQL 컨테이너를 실행하는 과정에서 발생할 수 있는 문제점과 그 해결 방안, 그리고 데이터 영속성을 위한 볼륨 마운트 방법에 대해 다룬다.1. Docker MySQL 컨테이너 기본 실행 시도docker run -p 3306:3306 -d mysql 명령어를 통해 MySQL 컨테이너를 실행하려고 시도한다.이 명령어는 Docker Hub에서 mysql:latest 이미지를 로컬로 다운로드하고, 컨테이너의 3306 포트를 호스트의 3306 포트에 연결하며, 백그라운드(-d)로 실행하라는 의미이다.하지만 "ports are not available: exposing port TCP 0.0.0.0:..
  • [ DevOps/Docker ]
    도커(Docker) 컨테이너 로그 확인, 컨테이너 내부 명령어 실행(logs, exec) 및 redis 컨테이너 활용 예제
    2025-07-09 13:06:19
    1. 도커(Docker) 컨테이너 로그 확인, 컨테이너 내부 명령어 실행(logs, exec)1-1. docker ps로 실행 중인 컨테이너 확인하기도커 컨테이너를 실행하고 나면, 현재 어떤 컨테이너들이 동작 중인지 확인하고 싶을 때가 있다. 이때 docker ps 명령어를 사용한다.PS C:\Users\dandycode> docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES7f0139d03681 nginx "/docker-entrypoint.…" 12 seconds ago Up 10 seconds 80/tcp quizzical_cannonCONT..
  • [ etc./리더쉽 ]
    "센스있는 사람은 '이렇게' 말합니다" 평생 써먹는 실전 대화 스킬(정흥수 대표 2부) 유튜브 영상 요약 정리
    2025-07-09 09:34:05
    "센스있는 사람은 '이렇게' 말합니다" 평생 써먹는 실전 대화 스킬(정흥수 대표 2부)(https://youtu.be/N4oMrhCEIkQ?feature=shared) 유튜브 영상을 정리하였다. 곱씹을 만한 내용이다.어색한 분위기를 굳이 깰 필요는 없습니다. 특히 업무적인 만남에서는 그렇습니다. 중요한 것은 그저 상대방을 반갑게 맞이하는 것이며, 처음 만난 사람과 바로 친해져야 한다는 기대를 버리고 만남의 목적에 집중해야 합니다.진정한 호기심을 가지세요. 질문하는 것을 두려워하지 말고, 상대방에게 궁금한 것이 있다면 물어보세요. 만약 상대방이 답변하기 어려워한다면, 질문의 의도를 설명하거나 예시 또는 보기를 제시하여 답변을 돕습니다.'나' 중심의 대화를 지양하고 상대방에게 철저히 집중하세요. 대화가 내가..