분류 전체보기

·TIL,일일 회고
개요리눅스에서 현재 작업 디렉토리의 절대 경로를 참조할 때, 두 가지 주요 방식인 ${PWD}와 $(pwd)를 사용할 수 있습니다. 두 방법은 결과적으로 같은 경로를 반환하지만, 동작 방식과 성능에 있어서 약간의 차이가 존재합니다. 이번 포스트에서는 이 두 방법의 차이점을 명확히 정리하고자 합니다. ${PWD}: 시스템 환경 변수 참조${PWD}는 환경 변수를 참조하는 방식입니다. PWD는 리눅스와 macOS 시스템에서 현재 작업 디렉토리의 절대 경로를 담고 있는 자동으로 설정되는 시스템 환경 변수입니다. 즉, PWD는 사용자가 설정하거나 변경할 필요 없이 시스템에서 현재 디렉토리 정보를 자동으로 관리합니다.사용 예시echo "현재 디렉토리: ${PWD}" ${PWD}는 현재 작업 디렉토리의 절대 경로를..
·Algorithm
개요알고리즘 학습을 하다 보면 반드시 한 번쯤은 마주치게 되는 유명한 문제가 있습니다. 바로 '배낭 채우기 문제' (Knapsack Problem)입니다. 배낭 문제는 크게 두 가지로 나뉩니다. 물건을 부분적으로 쪼갤 수 있는 Fractional Knapsack 문제와, 물건을 온전히 하나만 선택하거나 선택하지 않아야 하는 0/1 Knapsack 문제가 있습니다. 실제 현실 세계에서는 물건을 마음대로 쪼개서 담을 수 없는 경우가 대부분이기 때문에, 0/1 배낭 문제가 주로 사용되고는 합니다. 본 글에서는 두 가지 문제 중  0/1 Knapsack 문제에 대해서 정리하고자 합니다. 배낭 문제 해결을 위한 초기 접근 방법들도둑이 보석 가게에 침입했다.배낭의 최대 용량을 초과하면 찢어지기 때문에, 무게 제한 ..
·Coding Test/백준
문제설명입력 & 출력나의 풀이문제 접근 방법"백준 - 평범한 배낭" 문제는 knapsack 알고리즘 중 0/1 knapsack 알고리즘을 사용하여 풀 수 있는 대표적인 문제입니다. 배낭의 무게 제한이 존재하고, 물건은 무게와 가치를 가집니다. 이 때 배낭에 최대한 가치있는 물건만을 담을 수 있는 가치의 최댓값을 출력해야합니다. 0/1 knapsack 알고리즘에 대한 내용은 위 포스팅에서 확인 가능합니다.4 76 134 83 65 12 예제 1번을 예로들어 설명하자면,행은 각 물건의 정보를, 열은 가방에 담을 수 있는 무게를 나타내며, 각 칸(dp[i][w])은 i번째 물건까지 고려했을 때 무게 w에서 얻을 수 있는 최대 가치를 저장합니다. 배낭(Knapsack) 알고리즘의 핵심은 주어진 자원(무게와 가치..
·TIL,일일 회고
개요Docker에서 바인드 마운트, 로그, COPY 명령어, ADD 명령어 등을 사용할 때 로컬 호스트의 전체 경로(절대 경로)를 지정해야 하는 경우가 많습니다. 예를 들어 바인드 마운트에서는: docker run -v /home/user/projects/web-application:/app:ro이런 긴 경로는:가독성이 떨어집니다타이핑 실수(인적 오류)가 발생하기 쉽습니다다른 환경에서 재사용이 어렵습니다경로가 변경될 때마다 수정이 필요합니다위와 같은 대표적인 문제점들을 해결할 수 있는 리눅스 명령어가 바로 "${PWD}"있습니다. ${PWD} 란 ❓ 먼저 리눅스의 pwd명령어는 현재의 작업 디렉토리를 출력해주는 명령어입니다. 리눅스에서는 이 pwd 명령어와 관련하여 두 가지 중요한 치환 문법이 있습니다...
지누박
'분류 전체보기' 카테고리의 글 목록 (17 Page)