728x90
반응형
SMALL

2024/03/18 6

JAVA란

참고 자료: 김영한의 실전 자바 - 중급 1편 | 김영한 - 인프런 김영한 | 실무에 필요한 자바의 다양한 중급 기능을 예제 코드로 깊이있게 학습합니다., [사진]국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 www.inflearn.com JAVA의 표준 스펙과 구현 JAVA는 표준 스펙과 구현으로 나뉘어진다. 마치 인터페이스와 그 인터페이스를 구현한 구현클래스가 있듯이. 그래서 위 그림과 같이 자바는 이런 구조를 가지고 이런 형태로 만들어져야 한다. 라는 표준 스펙을 토대로 여러 회사에서 자바를 만들어낸다. 그리고 각 JDK(자바)는 장단점이 있다. 예를 들어, Amazon Corretto는 AWS에 최적화되어 있다. 그렇다고 한들 자바 구현들은 모..

Ansible Part. 7 (Condition)

Condition 이번엔 조건문에 대해서 알아보자. Ansible에서는 when이라는 키워드를 사용한다. 바로 예제를 보자. - name: Example hosts: all become: true vars: users: - name: john shell: /bin/bash enabled: true - name: alice shell: /bin/sh enabled: false - name: claud shell: /bin/bash enabled: true - name: henry shell: /bin/sh enabled: false - name: jeremy shell: /bin/bash enabled: true - name: may shell: /bin/sh enabled: false tasks: - n..

Ansible Part. 6 (Loop)

Loop Ansible Playbook을 작성할 때도 물론 Loop를 사용할 수 있다. 그리고 Ansible에서 기존 방식과 새롭게 생겨난 방식이 있는데 둘 다 알아보겠지만 앞으로 Deprecated되고 더 이상 사용하지 않게 될 가능성도 있으니 앞으로는 새롭게 생겨난 방식으로 코드를 작성해보자. with_ 아직은 Deprecated 되지 않았지만 추천하지 않는 구 방식인 with_을 살펴보자. - name: Playbook hosts: ubuntu become: true tasks: - name: "Create groups" group: name: "{{ item }}" state: "present" with_items: - backend - frontend - devops 위 코드를 보면 group을..

Ansible Part. 5 (Variables)

Variables Ansible에서 변수를 사용하는 방법은 다양하다. 그 중 몇가지를 알아보는 시간을 가져보자. inventory 파일 다음과 같이 inventory 파일을 작성해보자. ubuntu 그룹에 원하는 변수를 아래처럼 이어 작성하면 된다. [amazon] amazon1 ansible_host=43.202.58.98 ansible_user=ec2-user amazon2 ansible_host=3.38.182.30 ansible_user=ec2-user [ubuntu] ubuntu1 ansible_host=ec2-43-201-253-181.ap-northeast-2.compute.amazonaws.com ansible_user=ubuntu user_name=cwchoiit user_comment=..

Ansible Part. 4 (Handler)

Handler 핸들러는 이벤트 기반으로 동작하는 Task. 예를 들어, 지금까지는 Tasks 내부에 여러 Task를 정의하고 순차적으로 실행이 됐는데, 만약 어떤 Task가 다른 Task에 의존성이 있어야 하는 경우 그 의존성을 만족하여 실행하게 하는 게 쉽지 않다. 이를 해결하는 방법 중 하나가 Handler라고 생각하면 된다. 예시를 들어보자. 만약, 내가 Nginx 서버 설정을 변경했으면 서버 설정이 변경됐으니 Nginx를 재실행해야 변경 사항이 적용되는데 서버 설정을 변경하고 Ansible이 변경을 감지했을 때 재실행하게 하고 싶을 때 Handler를 사용하면 된다. 실습 파일 구조가 다음과 같이 되어 있다. 여기서 default 파일이 Nginx 서버 설정 파일인데 이 파일을 보자. defaul..

Ansible Part. 3 (Playbook)

Playbook Ansible로 무언가를 실행하고 작업할 때 여러 방법이 있다고 했는데 그 중 Adhoc 방법을 다뤄봤고 이번에 다룰 내용이 Playbook이다. Playbook은 YAML 파일로 되어있는데 하나씩 뜯어보자. 우선 디렉토리 구조는 다음과 같다. Inventory 이 파일은 저번 포스팅에서 다룬 인벤토리 관련 파일이다. 이번에는 딱 하나의 파일만 존재한다. [amazon] amazon1 ansible_host=54.180.201.128 ansible_user=ec2-user amazon2 ansible_host=13.124.98.155 ansible_user=ec2-user [ubuntu] ubuntu1 ansible_host=ec2-43-203-218-29.ap-northeast-2.co..

728x90
반응형
LIST