tar 명령어1. tar 압축 > tar -cvf 폴더명.tar 폴더 2. tar 압축 풀기 > tar -xvf 파일명.tar 3. 옵션 -c 파일을 tar로 묶음 -p 파일 권한을 저장 -v 묶거나 파일을 풀 때 과정을 화면으로 출력 -f 파일 이름을 지정 -C 경로를 지정 -x tar 압축을 풂 -z gzip으로 압축하거나 해제함 4. 기타 > tar, tar.gz 차이 : tar는 용량을 압축하지 않고 묶는 용도이고, tar.gz는 용량을 압축해서 묶음 디스크 용량 확인하기 1. 명령어df : 디스크 남은 용량 확인 (기본 명령어)df -k : 킬로바이트 단위로 남은 용량 확인df -m : 메가 바이트 단위로 남은 용량 확인df -h : 깔끔하게 보여줌df . : 현재 디렉토리가 포함된 파티션의 남..

2일차 복습 Build Once, Deploy Anywhere 한 번 빌드하면 아무나 붙어서 쓸 수 있는 배포 컨테이너는 이미지 표준 규격이 하나라서 다같이 사용할 수 있어 이식성이 높음. VM은 각각 다 확장자가 달라서 이식성이 떨어짐. 수동 생성은 레이어 하나가 더생기므로 추천하지 않음. (간단한 테스트 때나 사용) 운영 환경에서 사용하는 이미지는 자동 생성 이미지로 스크립트 기반으로 이미지를 만듬. Instruction - ADD, COPY, RUN -> Layer 생성 docker run IMAGE명 CMD 이렇게 CMD 를 이미지명 뒤에 붙이면 이미지에 있는 CMD가 아닌 CMD 뒤에 내가 원하는 펑션들로 적용할 수 있음. 레지스트리(registry server) 이미지를 저장하고 있는 저장소...

Container는 CPU를 나눠 쓰기에 CPU 할당도 효율적으로 할 수 있음. 커널이 없으니, 커널 파라미터 등 커널에서 관리하는 로우 레벨 디바이스를 컨테이너는 사용할 수 없음. (로우레벨 설정을 못함.) VM에 맞는 운영 환경일시 굳이 컨테이너 사용할 필요 없음. (관리 포인트 증가 및 장애 발생 확률 증가.) hub.docker.com (가장 유명한 퍼블릭 레지스트리) docker pull nginx docker push IMAGE : 레지스트리에 이미지 업로드 docker run nginx -d : detach 모드 실행 (표준 출력을 사용하지 않는 모드. 이것도 없으면 표준 출력만 사용하는 모드.) -e : 환경변수 설정 --name : 컨테이너 명 지정 -i : interactive -p :..

가상화 종류 - 서버 가상화 - 데스크탑 가상화 - 네트워크 가상화(SDN) - 스토리지 가상화(SDS) - 애플리케이션 가상화 서버, 데스크탑 가상화를 합쳐서 버츄얼라이제이션이라 함 Virtualization VS Containerization Virtualization - OS 기반 - 부팅 개념이 있음 (부팅 시간을 통상적으로 15분 잡음) Containerization - OS 없어서 더 가벼움 - Virtualization 보다 진입 장벽이 높음 - OS가 없으니 부팅 개념이 없음 (빠름) https://url.kr/h36bf4 도커쿠버네티스_배포 - Google Drive 이 폴더에 파일이 없습니다.이 폴더에 파일을 추가하려면 로그인하세요. drive.google.com 윈도우나 MAC에서는 ..

프리티어 EC2 인스턴스 생성 키 페어는 SSH 로그인시 필요하니 만들어야 함. 윈도우10, 리눅스, MAC에서는 pem 형식을 사용하면 되고 윈도우 10 미만일 경우 ppk 형식을 쓰면 됨. 웹서버를 EC2에 띄울거니 HTTP도 허용. HTTPS는 시험준비에서는 따로 설정안할거라 패스. 인스턴스 종료시 EBS 볼륨도 같이 삭제할건지 체크. 고급 설정은 다 건너뛰고 마지막에 사용자 데이터에 스크립트 작성. 이 스크립트는 EC2가 생성될 때 딱 한 번 실행됨. #!/bin/bash # Use this for your user data (script from top to bottom) # install httpd (Linux 2 version) yum update -y yum install -y httpd ..

IAM 서비스를 통해 Root 계정 외에 사용자 생성 및 권한 생성이 가능하다. 하나의 회사에서 여러 사용자들에게 아이디를 만들어줄 수 있고 맞는 권한을 넣어줄 수 있게 된다. IAM은 글로벌 서비스로 리전의 영향을 받지 않는다. 계정 별칭 Alias 생성해주면 ID 숫자말고 지정한 Alias로 접근 가능함. 밑의 URL을 다른 브라우저를 통해 접근하면 로그인하라고 뜸. 여기서 Root 계정에서 IAM 서비스를 통해 만들어준 사용자로 로그인 하면 됨. 나는 아까 admin으로 만들었으니 해당 계정으로 로그인. IAM 생성 계정을 로그인시 AWS에서는 MFA가 필수임. Multi Factor Athentication Virtual MFA device에는 Google Authenticator(Phone on..

집 컴퓨터 정리를 한지가 오래되다 보니 C드라이브 용량이 거의 꽉찬 상황 발생. 역시나 프로그램 정리로 찾아보려해도 큰 용량을 차지하는 곳을 바로 찾기 힘듬. 그러던 와중 TreeSize Free 프로그램을 통해 드라이브의 어느 파일이 용량을 많이 차지하는지 바로 알 수 있었음. https://www.jam-software.com/treesize_free#different-versions-for-different-requirements TreeSize Free | JAM Software We know, we know. It annoys us, too. So let's do it quickly: We use only a few cookies to ensure the functioning of our web..

다중 DB 연결 후 Spring batch를 통해 1시간마다 batch 작업 실행 예정으로 batch 설정 작업 진행. boot 사용중으로 다음과 같이 디펜던시 추가. pom.xml 작성 org.springframework.boot spring-boot-starter-batch 2.7.8 org.springframework.boot spring-boot-starter-quartz 2.7.8 org.springframework.batch spring-batch-test 4.3.7 test spring-boot-starter-batch spring-boot-starter-quartz spring-batch-test yml 작성 spring: batch: job: enabled: false jdbc: init..

협업 업체에서 ERP 연동을 위한 DB 연동을 요청. ERP 관리 업체에서 여러 업체가 있으니 API 통신 말고 각 업체들이 알아서 ERP DB에 붙어 데이터 입력 요청. 새로 1개의 어플리케이션을 띄우고 배치를 돌려 주기적으로 기존데이터를 ERP에 입력하기로 결정. 연결 테스팅해볼 DB는 MySQL과 ORACLE임. Spring data JPA를 통해 연결까지 테스트 진행. Maven dependency mysql mysql-connector-java 8.0.22 runtime com.oracle.database.jdbc ojdbc8 21.8.0.0 org.springframework.boot spring-boot-starter-data-jpa 2.7.8 yml 작성 spring: datasource:..