전체 글

리뷰, 개발, 일상을 기록하는 블로그
카테고리 없음

Docker 마운트에 대하여

도커 마운트는 도커 컨테이너와 호스트 시스템 간에 파일이나 디렉토리를 공유하는 방법입니다. 도커 마운트는 컨테이너의 데이터를 영속적으로 저장하거나, 컨테이너와 호스트 사이에 데이터를 주고받거나, 컨테이너의 설정을 변경하는 등의 목적으로 사용할 수 있습니다. 도커 마운트에는 두 가지 종류가 있습니다. 바인드 마운트와 볼륨 마운트입니다. 바인드 마운트는 호스트 시스템의 임의의 파일이나 디렉토리를 컨테이너의 특정 위치에 연결하는 방식입니다. 바인드 마운트는 호스트 시스템과 컨테이너 간에 실시간으로 데이터를 동기화하며, 호스트 시스템에서 접근할 수 있는 모든 파일이나 디렉토리를 사용할 수 있습니다. 하지만 바인드 마운트는 호스트 시스템에 의존적이며, 보안상의 위험이 있으므로 주의해서 사용해야 합니다. 볼륨 마운..

카테고리 없음

자주 사용하는 리눅스 단축키 정리

리눅스를 사용하다보면 명령어가 낯설어 여기 저기 단축키를 검색하는 경우가 있는데 아래는 자주 사용하는 단축키를 정리한 내용입니다. 자주 사용하는 명령어 ls: 현재 디렉토리의 파일과 폴더 목록을 보여줍니다. cd: 현재 작업 중인 디렉토리를 변경합니다. pwd: 현재 작업 중인 디렉토리의 경로를 출력합니다. mkdir: 새로운 디렉토리를 생성합니다. rmdir: 디렉토리를 삭제합니다. touch: 빈 파일을 생성하거나 파일의 최종 수정 시간을 변경합니다. cat: 파일의 내용을 출력합니다. rm: 파일을 삭제합니다. mv: 파일이나 디렉토리를 이동하거나 이름을 변경합니다. cp: 파일이나 디렉토리를 복사합니다. ps: 현재 실행 중인 프로세스 목록을 출력합니다. top: 시스템의 현재 상태를 실시간으로 ..

카테고리 없음

헥사고날 아키텍처란??

헥사고날(Hexagonal) 아키텍처는 소프트웨어를 구성하는 요소들이 서로 독립적인 모듈(module)로 구성되는 아키텍처 디자인 패턴 중 하나입니다. 이 아키텍처 패턴은 DDD(Domain-Driven Design)과 유사한 개념을 바탕으로 하고 있으며, 소프트웨어 시스템의 구조와 설계를 단순화하고 유연성을 높이는 것을 목적으로 합니다. 헥사고날 아키텍처에서는 소프트웨어 시스템을 내부 도메인(Core Domain)과 외부 도메인(Outer Domain)으로 구분합니다. 내부 도메인은 비즈니스 로직을 포함하고, 외부 도메인은 UI(User Interface)와 같은 외부 요소를 포함합니다. 내부 도메인은 외부 도메인에 의존하지 않으며, 외부 도메인에서는 내부 도메인에 대한 의존성이 존재합니다. 따라서, ..

카테고리 없음

Windows에서 SSH 키 만드는 방법

Windows에서 SSH 키를 만들고 사용하기 위해서는 다음과 같은 단계가 필요합니다. Windows용 SSH 클라이언트 설치 Windows 운영체제에서 SSH 연결을 위해서는 SSH 클라이언트가 필요합니다. 대표적으로 PuTTY나 Git Bash 등의 SSH 클라이언트를 사용할 수 있습니다. PuTTY는 GUI 기반의 SSH 클라이언트로, Git Bash는 Git for Windows 패키지 내에 포함된 Bash 쉘 환경에서 SSH 명령어를 사용할 수 있는 유틸리티입니다. 둘 중에 하나를 설치하시면 됩니다. SSH 키 생성 SSH 클라이언트를 설치한 후에는 SSH 키를 생성해야 합니다. 키 생성을 위해서는 다음의 명령어를 사용할 수 있습니다. ssh-keygen -t rsa 위 명령어를 실행하면, SS..

프로그래밍

DB 더미 데이터 만드는 방법

더미 데이터란 테스트용으로 사용되는 임의의 데이터를 의미합니다. 이러한 데이터는 특정한 목적이나 요구사항에 따라 적절한 양과 내용으로 존재하지 않는 데이터를 대체하여 시뮬레이션하거나, 테스트를 위해 사용됩니다. 조회 같은 쿼리 테스트를 할 때 해당 컬럼의 데이터가 많을 경우 속도가 느려지는 테스트가 필요할 때가 있습니다. 이를 위해 더미 데이터를 만드는 작업이 있을 수 있는데 아래와 같이 하면 쿼리를 수행하면서 2n승만큼 데이터를 쌓을 수 있습니다. 더미 데이터를 삽입하기 위해서는 기존의 테이블에 삽입하고자 하는 값과 동일한 형식의 레코드를 SELECT문으로 가져와서 INSERT문으로 삽입하면 됩니다. 예를 들어, "table"이라는 테이블에 "column1"과 "column2"라는 두 개의 컬럼이 있다..

이프로그
이프로그의 IT이야기