개요데이터베이스를 사용하다 보면 자주 마주치는 "Dialect(방언)"이라는 용어가 있습니다. JPA를 사용할 때 특히 중요한 개념인데, 이것이 무엇이고 왜 필요한지 자세히 알아보겠습니다. 방언(Dialect)이란❓ Dialect의 사전적 의미는 '방언' 또는 '사투리'입니다. 이는 같은 언어라도 지역마다 다른 표현이나 억양을 사용하는 것을 의미하는데, 데이터베이스 세계에서도 이와 유사한 개념이 존재합니다. SQL 표준이라는 공통된 언어가 있지만, Oracle, MySQL, PostgreSQL 등 데이터베이스 벤더사마다 각자의 '방언'처럼 문법이나 함수가 조금씩 다르게 구현되어 있습니다. 벤더❓: 제품이나 서비스를 판매하는 회사나 공급업체를 의미합니다.데이터베이스 컨텍스트에서 벤더는 데이터베이스 관리 시..
분류 전체보기
개요Docker 컨테이너를 사용하다 보면 가끔 당황스러운 상황을 마주하게 됩니다. 열심히 저장했던 데이터가 컨테이너를 재시작한 후 사라져있거나, 로컬에서 찾을 수 없는 경우입니다. 왜 이런 현상이 발생하는 걸까요❓ 이번 포스팅에서는 간단한 Node.js 애플리케이션을 통해 Docker 컨테이너의 파일 시스템 특성을 알아보고, 데이터가 사라지는 이유와 그 원리를 자세히 살펴보겠습니다. 특히 컨테이너와 이미지의 관계, 그리고 컨테이너가 왜 격리된 환경으로 동작해야 하는지를 이해할 수 있을 것입니다. 애플리케이션 세팅이번 포스팅에서 사용할 간단한 애플리케이션은 다음과 같이 동작합니다. 웹 페이지에서 제목과 내용을 입력받아 텍스트 파일로 저장하는 Node.js 애플리케이션입니다. 제목은 파일명이 되고, 저장된..

개요본 글에서는 도커를 사용할 때 로컬에 이미지가 없으면 docker pull 명령어를 사용하여 이미지를 다운로드하고, run 명령어로 실행하고는 합니다. 그런데, 때로는 docker pull 명령어를 실행하지 않고도 컨테이너가 잘 실행되는 것을 경험하셨을 것입니다. 이는 우연이 아닌 도커의 스마트한 이미지 다운로드 메커니즘 덕분입니다. 오늘은 이 과정을 정리하고자 합니다. Docker Run의 동작 원리docker run 명령어를 실행했을 때, 도커는 다음과 같은 순서로 작업을 처리합니다:1. 로컬 이미지 검색먼저 로컬 시스템에서 지정된 이미지를 찾습니다. 예를 들어 docker run nginx를 실행하면, 시스템에서 nginx 이미지를 검색합니다.2. 자동 다운로드 프로세스로컬에서 이미지를 찾지 ..
문제설명입력 & 출력나의 풀이문제 접근 방법"백준 - 퇴사" 문제는 퇴사 전 최대 수익을 창출할 수 있는 상담을 선택하여 최대 수익을 내는 것 입니다. 상담 기간과 수익이 주어지며, 특정 상담을 수행하면 해당 상담 기간만큼의 날이 소요됩니다.퇴사일 이후로 상담이 넘어가면 해당 상담은 수행할 수 없습니다.최대 수익을 구하기 위해 DP를 활용합니다. 문제 자체는 어렵지 않으나 점화식을 도출하는 과정이 까다롭습니다. 우리의 목표는 퇴사 전 최대 수익을 뽑는 것인데, 각 날짜에서 상담을 선택하거나 선택하지 않는 경우를 고려하고, 이전까지의 최적해를 활용하여 현재의 최적해를 구하는 동적 계획법의 특성을 잘 활용해야 합니다. 특히 상담이 걸리는 기간과 수익을 고려하면서 dp 배열에 각 날짜까지의 최대 수익을 저장하..