전체 글110 쉘 스크립트 문법 쉘 스크립트쉘 스크립트 실행sh 명령어 사용sh [파일 이름]chmod 명령어 사용chmod 755 [파일이름] # 실행 권한 부여./[파일이름] # 실행쉘 스크립트 파일에 실행 권한을 부여한 후 직접 실행변수변수명=값환경변수PATH : 실행 파일을 찾는 경로PS1 : 터미널 프롬프트 모양사용자 정의 변수일반적으로 사용자가 프로그래밍할 때 사용하는 변수변수명에 문자, 숫자, _ 을 사용할 수 있고 변수명의 첫 문자는 반드시 문자 또는 _ name="Alice"echo $name # 결과: Alice 특수 변수쉘이 자동으로 제공하는 특별한 변수echo $$ # 현재 쉘의 프로세스 ID 출력sleep 10 &echo $! # 마지막으로 실행된 백그라운드 프로세스의 ID 출력ech.. 2025. 3. 11. [Docker] 가상머신에 도커 설치하기 Docker 설치apt udpateapt install -y docker.ioapt install -y docker-compose docker-compose.yml 파일 작성 후 명령어 실행docker-compose up -d실행확인docker ps3개의 서버 모두 실행중인 것을 확인할 수 있다. 2025. 3. 11. [Docker] Dockerfile 스크립트로 이미지 만들기 & 배포 Dockerfile 스크립트로 이미지 만들기Dockerfile 스크립트를 작성하고 이 스크립트를 빌드해 이미지를 만드는 방법이다. 주요 Dockerfile 인스트럭션인스트럭션내용FROM토대가 되는 이미지를 지정ADD이미지에 파일이나 폴더를 추가COPY이미지에 파일이나 폴더를 추가RUN이미지를 빌드할 때 실행할 명령어를 저장CMD컨테이너를 실행할 때 실행할 명령어를 지정ENTRYPOINT컨테이너를 실행할 때 실행할 명령어를 강제 지정ONBUILD이 이미지를 기반으로 다른 이미지를 빌드할 때 실행할 명령어를 지정EXPOSE이미지가 통신에 사용할 포트를 명시적으로 지정VOLUME퍼시스턴시 데이터를 저장할 경로를 명시적으로 지정ENV환경변수를 정의WORKDIRRUN, CMD, ENTRYPOINT, ADD, CO.. 2025. 3. 11. [Docker] Docker Compose Docker Compose : 여러 개의 컨테이너를 한 번에 정의하고 관리할 수 있는 도구 보통 애플리케이션은 데이터베이스, 백엔드, 프론트엔드 등 여러 컨테이너로 구성되는데, 이를 하나의 docker-compose.yml 파일에서 관리할 수 있도록 도와준다= 하나의 명령어로 여러 개의 컨테이너를 실행하고, 네트워크 및 볼륨을 자동으로 설정 docker-compose.yml 서비스(컨테이너), 볼륨, 네트워크 등을 정의하는 구성 파일docker-compose.yml 문법services: 컨테이너 이름: image: 실행할 이미지 environment: - 변수이름:값 volumes: - 본체경로:컨테이너경로 ports: - 본체포트:컨테이너포트 co.. 2025. 3. 10. [Docker] Docker 개념 및 설치 Docker란?도커(Docker) : 컨테이너 기반 가상화 플랫폼으로 응용 프로그램과 그 종속성을 격리된 환경인 컨테이너로 패키징하여 실행하는 기술 도커 주요 개념컨테이너 애플리케이션과 그 종속성(라이브러리, 설정 파일 등)을 포함하는 독립적인 실행 환경 컨테이너는 격리된 환경에서 애플리케이션을 실행할 수 있도록 해주며, 이를 통해 애플리케이션이 어떤 시스템에서 실행되더라도 동일한 방식으로 동작할 수 있도록 보장한다.이미지컨테이너를 생성하기 위한 템플릿Dockerfile도커 이미지를 빌드하기 위한 설정 파일 Dockerfile에는 애플리케이션을 실행하기 위해 필요한 소프트웨어와 라이브러리 설치 방법, 환경 설정 등을 단계별로 정의한다.도커 엔진(Docker Engine)컨테이너를 실행하고 관리하는 소프트.. 2025. 3. 10. 한화시스템 Beyond SW Camp 12기_15주차 회고 (2025.03.04~2025.03.07) 한화시스템 Beyond SW Camp 12기 15주차가 끝났다.이번 주는 MSA 수업이 끝남과 동시에 백엔드 프로젝트를 진행하였다. 백엔드 프로젝트에서 신경쓸 게 한 두가지가 아니였었다. 데이터베이스 프로젝트 이후로는 구성해놨던 테이블 구조를 따로 바꾼적이 없었는데 백엔드 프로젝트를 하다보니 데이터베이스 테이블 구조가 효율적이지 않다고 생각도 들었다. 그리고 프로젝트를 하다가 가장 중요하다고 느낀 것은 여러 사람이 같이 개발을 하다 보면 각자 맡은 부분에 대한 이해도가 다를 수 있기 때문에 API 명세서를 명확하고 체계적으로 작성하는 것이 정말 중요하다고 느꼈다. 특히, API의 요청과 응답 형식, 파라미터 값, 예외 처리 등을 자세히 설명하는 것이 중요하다고 생각이 들었다. 막상 프로젝트가 마무리 되어.. 2025. 3. 10. 이전 1 2 3 4 5 6 7 ··· 19 다음