Hello World24 IaC(Infrastructure as Code) 란? IaC(Infrastructure as Code) 란? IaC(Infrastructure as Code) 란 말 그대로 인프라 구축을 스크립트화(코드화) 하여 자동화하는 것이다. 코드를 이용해 시스템을 자동으로 구축, 관리, 프로비저닝 하는 IT 인프라 프로비저닝 프로세스의 일종이다. 신규 VM 환경을 구성한다거나, 여러대의 가상머신에 직접 수동으로 업데이트 해야 했던 업무등을 자동화하여 쉽고 빠르게 관리할 수 있다. 또한 인프라가 코드의 형태로 기록되므로 인프라 변경사항을 쉽게 확인이 가능하다는 장점이 있다. IaC 관련 Tool Docker : 컨테이너 가상화 환경에서 애플리케이션을 관리하고 실행하기 위한 오픈소스 플랫폼. Linux 위에서 동작하며, 인프라 환경을 컨테이너에 담고 해당 Docker .. 2020. 12. 17. Gerrit 에러 - Missing Change-Id in message footer 에러 ERROR: missing Change-Id in message footer [remote rejected] HEAD -> refs/for/master (commit : missing Change-Id in message footer) 원인 Gerrit 에서 커밋 메세지에 Change-Id 작성을 강제화하도록 설정되어 있음. 해결 방법 Message에 change-id를 자동으로 생성하는 hook 을 설치하거나, Gerrit 설정을 변경하여야 한다. 아래 세가지 방법 중 상황에 맞는 방법을 선택하여 해결한다. 1. change-id를 자동으로 생성하는 hook 을 설치 에러 메세지가 뜰때 Hint 가 같이 나온다. Hint 에 나오는 명령어 두개를 순차적으로 입력 후 다시 Gerrit에 push 하.. 2020. 12. 16. Gerrit - Commit Message에 Change-Id 입력하도록 설정 보통 Commit Message에 Change-id 가 없어도 Gerrit 에 커밋을 업로드시 자동으로 생성해주지만, 커밋 메세지에 Change-id 가 없으면 Gerrit 에 올리지 못하도록 설정할 수도 있다. Change-Id 는 Gerrit 이 변경사항을 구분하는 고유 식별값이다(Commit Id와는 다르다). Browse - Repositories 클릭 -> All-Projects 클릭 (특정 Projecdt 만 적용할 수 도 있다.) Repository Options 에서 Require Change-Id in commit message 를 False에서 True로 설정. 설정 후 Commit message 에 change-Id가 없는 상태로 Push 하면 아래와 같은 에러가 발생한다. ERROR.. 2020. 12. 16. Eclipse - Java Project, Class 생성 Java Project 생성 1.File - New - Java Project 클릭 2. Project name 생성, Use default location 체크박스 해제 후 project 생성 위치와 JRE 버전을 지정한다. (JavaSE-1.7 을 설치하였으므로 해당 버전 선택, default 선택해도 무관하다.) Java project 생성한 폴더 위치로 가면 bin 과 src 폴더가 생성된 것을 볼 수 있다. src 폴더아래 Java 코드를 작성하고 이클립스에서 compile 하면 src 의 동일한 path 에 binary 가 저장된다. Java Class 생성 1. src 폴더에서 오른쪽 마우스 클릭 후 New - Class 선택 2. Package 경로 및 Class name 을 지정한다. P.. 2020. 12. 16. JAVA 개발환경 설치 다운로드 경로 (JDK1.7/1.8, Eclipse) JDK 설치 운영체제에 맞는 JDK (Java Development Kit) 설치파일을 다운로드 받아 설치한다. 아래 7,8 어느 버전이든 받아도 상관없다. 다운로드를 위해서는 오라클 계정이 필요하며, email 인증만으로 쉽게 가입할 수 있다. 1) JDK 1.7 설치 JDK 7u80 download link : www.oracle.com/java/technologies/javase/javase7-archive-downloads.html 2) JDK 1.8 설치 JDK 8u202 download link : www.oracle.com/java/technologies/javase/javase8-archive-downloads.html JDK(Java Development Kit) : Java 컴파일러와 .. 2020. 12. 16. Java 에러 - Unsupported major.minor version 58.0 에러 eclipse 에서 컴파일한 binary를 command 창에서 실행 시 아래와 같은 version 문제가 발생함. Exception in thread "main" java.lang.UnsupportedClassVersionError: : Unsupported major.minor version 58.0 원인 컴파일한 Java 버전보다 낮은 버전에서 실행할 때 발생함. 이클립스에서는 Java Version 58.0 (JavaSE-14) 버전으로 컴파일하고, 실행은 낮은 버전(Version 51)에서 실행하였음. cmd 창에서 실행하는 버전은 JavaSE-1.7 로, java -version 명령어로 확인가능. JavaSE-1.7 = Version 51 JavaSE-1.8 = Version 52 Ja.. 2020. 12. 16. 이전 1 2 3 다음