반응형
SMALL

전체 글 354

[Ubuntu] netplan 을 이용한 IP 변경

Netplan은 Ubuntu에서 네트워크 구성을 관리하는 도구입니다. 네트워크 구성을 변경하려면 Netplan 설정 파일을 수정해야 합니다. 일반적으로 Netplan 설정 파일은 YAML 형식으로 작성되며, 주로 /etc/netplan/ 디렉토리에 있습니다. 아래는 Netplan을 사용하여 Ubuntu에서 IP 주소를 변경하고 적용하는 예제입니다. 설정 파일을 열어서 주석과 함께 설명을 추가하였습니다. 본 예제에서는 이더넷 인터페이스(enp0s3)의 IP 주소를 변경하는 것으로 가정하겠습니다. 실제로 사용 중인 네트워크 인터페이스에 따라 변경해야 합니다. 1. 터미널을 열고 Netplan 설정 파일을 편집합니다. vi /etc/netplan/01-network-manager-all.yaml 2. 아래와 ..

Linux 2023.12.11

[JAVA] ant build 작성 방법 다양한 예제

Ant는 자바 기반 프로젝트를 빌드하고 관리하기 위한 자동화 도구입니다. Apache Ant는 XML 기반의 빌드 스크립트를 사용하여 프로젝트의 컴파일, 테스트, 패키징 등과 같은 작업을 수행할 수 있습니다. 이러한 빌드 작업은 사용자가 정의한 빌드 파일에 명시되며, 각 작업은 목적에 따라 태스크로 구성됩니다. 핵심 개념: 빌드 파일 (Build File): Ant로 작성된 빌드는 XML 파일입니다. 일반적으로 build.xml이라는 이름을 가지며, 프로젝트의 빌드 프로세스를 정의합니다. 프로젝트 (Project): 빌드 파일에 정의된 모든 작업들은 하나의 프로젝트로 묶입니다. 프로젝트는 빌드의 최상위 요소로 간주되며, 모든 작업은 이를 기준으로 실행됩니다. 태스크 (Task): Ant 빌드 파일에서 각..

Spring 2023.12.08

[Linux] bashrc, bash_profile, profile 비교표

먼저, .bashrc, .bash_profile, .profile, 그리고 .profile 파일에 대한 개요를 제공하고, 이들 간의 차이를 비교표로 정리하겠습니다. .bashrc: 목적: 대화형 셸 세션에서 실행되는 명령어와 환경 변수를 설정합니다. 파일 위치: 사용자의 홈 디렉토리 (~/.bashrc). 사용 예시: 프롬프트 스타일, 색상, 사용자 정의 함수 등을 정의하는 데 사용됩니다. .bash_profile: 목적: 로그인 셸 세션에서 실행되는 명령어와 환경 변수를 설정합니다. 로그인 시에 한 번만 실행됩니다. 파일 위치: 사용자의 홈 디렉토리 (~/.bash_profile)에 있거나, ~/.bash_login 또는 ~/.profile 파일이 없을 경우 ~/.bash_profile이 사용될 수 있..

Linux 2023.12.07

[Linux] ulimit 에 대한 다양한 옵션과 설명

ulimit은 리눅스 및 유닉스 시스템에서 프로세스에 대한 리소스 제한을 설정하는 명령어입니다. 이를 통해 시스템 관리자는 각 사용자 또는 프로세스에 대해 할당된 자원을 제어할 수 있습니다. ulimit은 사용자 레벨 및 시스템 레벨의 리소스 제한을 관리합니다. 리눅스에서는 ulimit 명령어를 사용하여 현재 쉘 세션 또는 서브쉘에서 프로세스에 대한 리소스 제한을 설정할 수 있습니다. 여기에는 파일 디스크립터의 최대 개수, 코어 덤프 크기, 프로세스 가용 메모리 등이 포함됩니다. ulimit은 사용자 레벨과 시스템 레벨에서 설정할 수 있으며, 각각 soft limit과 hard limit으로 구성됩니다. soft limit은 사용자가 설정한 제한을 나타내며, hard limit은 soft limit의 최..

Linux 2023.12.06

[Git] git diff --diff-filter 사용 방법

git diff에서 --diff-filter 옵션은 특정 변경 유형에 대한 필터를 제공합니다. 이 옵션은 파일의 추가(A), 복사(C), 삭제(D), 수정(M), 이름 변경(R), 유사성(모드 변경)(T), 그리고 파일 유형 변경(X)과 같은 다양한 변경 사항을 제한하고 필터링할 수 있습니다. 다음은 --diff-filter 옵션에 사용 가능한 각 변경 유형과 해당 의미를 보여주는 표입니다: 코드 변경 유형 의미 A Added 파일이 추가됨 C Copied 파일이 복사됨 D Deleted 파일이 삭제됨 M Modified 파일이 수정됨 R Renamed 파일이 이름이 변경됨 T Type changed 파일의 유형이 변경됨 U Unmerged 병합 중 충돌이 발생함 X Unknown 변경 유형을 인식할 수..

CI-CD 2023.12.05

[Git] git diff 에 대한 다양한 예시

git diff 명령어는 코드 변경 사항을 비교하고 표시하는 데 사용됩니다. 다양한 옵션을 통해 원하는 방식으로 비교 결과를 조절할 수 있습니다. 아래는 git diff 명령어의 일부 옵션들과 간단한 설명, 예시를 나타내는 표입니다. 옵션 설명 예시 git diff Working directory와 인덱스(Staging Area) 간의 차이를 보여줍니다. git diff git diff --staged 또는 git diff --cached Staging Area와 최신 커밋 간의 차이를 보여줍니다. git diff --staged git diff commit1 commit2 두 커밋 간의 차이를 보여줍니다. git diff abc123 def456 git diff HEAD 현재 브랜치의 마지막 커밋과 W..

CI-CD 2023.12.04

[Network] L4, L7의 다양한 Loadbalancer 비교 설명

로드 밸런서는 네트워크나 애플리케이션 트래픽을 여러 대의 서버로 분산시켜 성능을 향상시키고 가용성을 높이는 역할을 합니다. 여러 종류의 로드 밸런서가 있으며, L4(네트워크 계층)와 L7(애플리케이션 계층)에 대한 로드 밸런서를 표로 정리하겠습니다. L4 로드 밸런서 종류 설명 특징/장점 단점 Round Robin 클라이언트 요청을 차례로 다른 서버로 분배 - 구현이 간단하다. - 모든 서버에 균등한 트래픽 분배 - 서버 상태 고려하지 않음. - 서버 부하 불균형 가능 Least Connections 가장 적은 연결을 가진 서버로 트래픽을 분배 - 서버의 현재 연결 상태를 고려하여 효율적인 분배 - 서버 응답 시간 고려하지 않음 Source IP Hash 클라이언트의 소스 IP 주소를 해싱하여 항상 동일..

Network 2023.12.01

[IOS] plist 와 itms-services 작성 방법

Property List, 줄여서 plist는 데이터를 저장하고 전송하기 위한 Apple의 특별한 파일 형식입니다. plist 파일은 계층적 구조를 가지고 있으며, XML 또는 바이너리 형태로 저장될 수 있습니다. 주로 설정 파일이나 데이터 저장에 사용되며, iOS 및 macOS 앱에서 설정, 사용자 데이터, 앱 상태 등을 저장하는 데에 자주 활용됩니다. plist 파일은 기본적으로 키-값 쌍의 집합으로 이루어진 딕셔너리(dictionary)와 배열(array)의 조합으로 구성됩니다. 각 키는 문자열이어야 하며, 값은 문자열, 숫자, 날짜, 불리언, 딕셔너리, 배열 등의 기본 데이터 타입 중 하나일 수 있습니다. plist 파일은 주로 다음과 같은 용도로 사용됩니다:환경 설정 파일: 앱의 설정이나 환경 ..

Mobile 2023.11.30

[Jenkins] jenkins pipline script 에서 dir 사용 방법

Jenkins Pipeline 스크립트에서 dir 스텝을 사용하면 특정 디렉토리 내에서 명령을 실행하거나 스크립트 블록을 실행할 수 있습니다. dir 스텝을 사용하여 디렉토리를 변경하려면 다음과 같이 사용할 수 있습니다: pipeline { agent any stages { stage('Example Stage') { steps { script { // 디렉토리 변경 dir(path: 'path/to/your/directory') { // 해당 디렉토리 내에서 명령어 실행 sh 'ls -l' sh 'echo "Hello from the specified directory"' // 다른 명령어 추가 가능 } } } } } } 위의 예제에서는 dir 스텝을 사용하여 'path/to/your/directory..

CI-CD 2023.11.29

[Jenkins] jenkins pipline script 에서 sh ''' 사용 방법

Jenkins Pipeline에서 sh 스텝을 사용하면 쉘 명령어를 실행할 수 있습니다. 이 스텝을 사용하여 여러 명령어를 실행하려면 Groovy의 다중 줄 문자열 문법(''')을 사용합니다. 아래는 Jenkins Pipeline 스크립트에서 sh 스텝과 '''를 사용하는 방법에 대한 예제입니다: pipeline { agent any stages { stage('Example Stage') { steps { script { // 여러 줄 명령어 실행을 위해 ''' 사용 sh ''' echo "Hello, World" ls -l # 다른 명령어 추가 가능 ''' } } } } } 위의 예제에서는 sh 스텝 내부에서 '''로 둘러싼 다중 줄 문자열을 사용하여 여러 명령어를 실행하고 있습니다. 각 명령어는 다..

CI-CD 2023.11.28
반응형
LIST