전체 글 썸네일형 리스트형 [draft] 동적 라이브러리와 정적 라이브러리의 차이점 동적 라이브러리와 정적 라이브러리의 차이점두 라이브러리의 주요 차이점1. 링크 시점정적 라이브러리(Static Library)컴파일 시점에 프로그램에 포함됩니다.라이브러리의 코드가 컴파일할 때 실행 파일에 삽입되어 결과적으로 하나의 독립적인 실행 파일이 생성됩니다.동적 라이브러리(Dynamic Library)실행 시점에 프로그램이 라이브러리를 참조합니다.컴파일 시점에는 라이브러리 파일이 포함되지 않고 실행 시에만 해당 라이브러리를 로드하여 사용합니다.2. 실행 파일 크기정적 라이브러리실행 파일에 라이브러리 코드가 포함되므로 실행 파일의 크기가 커질 수 있습니다.동적 라이브러리실행 파일에는 라이브러리 참조만 포함되므로 실행 파일 크기가 상대적으로 작습니다.3. 라이브러리 업데이트 및 배포정적 라이브러리라이.. 더보기 [draft] ss 명령어 ss 명령어ss 명령어는 socket statistics를 표시하는 도구로 리눅스에서 네트워크 연결 상태를 확인하는 데 사용됩니다. ss는 netstat의 대체 도구로 간주되며 더 빠르고 강력한 기능을 제공합니다.1. ss 명령어 설치일반적으로 최신 리눅스 배포판에는 ss 명령어가 기본적으로 포함되어 있습니다. CentOS 7에서 설치sudo yum install -y iprouteUbuntu에서 설치sudo apt install -y iproute22. ss 명령어 사용법 및 주요 옵션기본 사용법ss [옵션]주요 옵션-t : TCP 소켓을 표시합니다.-u : UDP 소켓을 표시합니다.-l : Listening 상태의 소켓만 표시합니다.-p : 각 소켓과 연관된 프로세스를 표시합니다.-a : 모든 소켓을.. 더보기 [draft] CentOS 7의 EOL 문제로 인해 발생하는 패키지 설치 오류를 해결하는 방법 CentOS 7의 EOL 문제로 인해 발생하는 패키지 설치 오류를 해결하는 방법CentOS 7의 기본 저장소가 EOL(End of Life) 상태가 되면서 더 이상 업데이트나 패키지 설치가 제대로 되지 않을 수 있습니다. 이를 해결하기 위해 카카오, 네이버 미러 저장소 또는 CentOS Vault 저장소를 사용할 수 있으며 EPEL(Extra Packages for Enterprise Linux) 저장소를 추가하면 추가 패키지를 설치할 수 있습니다.1. 기존 저장소 파일 백업기존 저장소 설정을 백업해 두는 것이 좋습니다.sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup더보기---cat /etc/yum.rep.. 더보기 [draft] Windows 터미널의 창 크기를 조정하는 방법 Windows 터미널의 창 크기를 조정하는 방법1. Windows 터미널 실행Windows + S 키를 눌러 Windows 터미널을 검색한 후 실행합니다.2. 설정(Settings) 열기상단의 드롭다운 화살표(+) 아이콘 옆에 있는 화살표를 클릭한 후 설정(Settings)을 선택합니다.또는 Ctrl + , 키를 사용해 빠르게 설정 창을 열 수 있습니다.3. 시작(Startup) 설정 열기왼쪽 메뉴에서 시작(Startup)을 선택합니다. 여기서 터미널의 여러 시작 관련 옵션을 설정할 수 있습니다.4. 시작 크기(Initial Size) 설정시작 크기(Initial size) 섹션에서 터미널 창의 기본 열(Columns)과 행(Rows) 값을 설정할 수 있습니다.기본적으로 열과 행 값은 120 열, 30 .. 더보기 [draft] 우분투에서 NGINX와 PHP-FPM을 설치하고 연동하는 방법 우분투에서 NGINX와 PHP-FPM을 설치하고 연동하는 방법테스트 환경구분호스트 이름아이피 주소비고NGINXjnode1192.168.0.122 PHP-FPMjnode2192.168.0.112 NGINX 서버 설정NGINX 설치sudo apt-get updatesudo apt-get install -y curl gnupg2 ca-certificates lsb-release ubuntu-keyring apt-transport-httpscurl -fsSL https://nginx.org/keys/nginx_signing.key \ | gpg --dearmor | sudo tee /etc/apt/keyrings/nginx_signing.asc >/dev/nullecho "deb [signed-by=/etc/.. 더보기 [draft] 우분투에서 로컬 파일 시스템을 백엔드로 사용하는 JuiceFS를 구성하는 방법 우분투에서 로컬 파일 시스템을 백엔드로 사용하는 JuiceFS를 구성하는 방법JuiceFS는 클라우드 네이티브 분산 파일 시스템으로 객체 스토리지를 기본으로 사용하고 메타데이터를 Redis, MySQL, PostgreSQL과 같은 데이터베이스에 저장합니다. 로컬 파일 시스템을 백엔드 스토리지로 설정하고 Redis를 메타데이터 저장소로 사용합니다.Architecture테스트 환경구분호스트 이름아이피 주소비고서버jnode1192.168.0.122 클라이언트jnode2192.168.0.112 서버(jnode1) 설정필수 패키지 설치sudo apt updatesudo apt install curlFUSE 패키지 설치sudo apt install fuseRedis 설치sudo apt install redis-se.. 더보기 [draft] 크로미움과 크롬의 차이점 크로미움(Chromium)과 크롬(Chrome)의 차이점크로미움(Chromium)과 크롬(Chrome)은 둘 다 구글이 주도하는 웹 브라우저 프로젝트에서 파생된 브라우저입니다. 크로미움은 구글이 주도하는 오픈 소스 프로젝트입니다. 구글이 개발한 오픈 소스 웹 브라우저 엔진으로 누구나 소스 코드를 자유롭게 확인하고 수정하여 자신만의 브라우저를 만들 수 있습니다.크롬은 크로미움을 기반으로 구글이 개발한 상용 브라우저입니다. 크로미움의 오픈 소스 코드에 구글의 독자적인 기능과 서비스를 추가하여 완성된 제품입니다.오픈 소스 여부크로미움 : 완전한 오픈 소스 브라우저입니다. 누구나 소스 코드를 보고 수정하고 재배포할 수 있습니다.크롬 : 크로미움을 기반으로 하지만 구글이 일부 독점 코드를 추가한 소프트웨어입니다... 더보기 [draft] AWS EC2 인스턴스 메타데이터 서비스 v2를 사용하는 방법 AWS EC2 인스턴스 메타데이터 서비스(IMDS) v2를 사용하는 방법IMDSv2란 무엇인가요?IMDS(Instance Metadata Service)는 EC2 인스턴스에 대한 동적 정보를 제공하는 서비스입니다. IMDSv2는 보안이 강화된 버전으로 기존 IMDSv1보다 안전하게 인스턴스 메타데이터에 접근할 수 있도록 해줍니다. IMDSv2를 사용하면 인스턴스 ID, AMI ID, 지역, 가용 영역, VPC ID 등 다양한 정보를 가져올 수 있습니다.1. 세션 토큰 요청IMDSv2는 먼저 세션 토큰을 얻은 후에 이를 사용하여 메타데이터에 접근합니다. 토큰을 요청하여 세션을 설정(PUT 요청)6시간(21600초) 동안 유효한 토큰을 생성하여 TOKEN 변수에 저장합니다.TOKEN=$(curl -s -X .. 더보기 이전 1 2 3 4 5 ··· 164 다음