[JAVA] 배열
·
Java
배열 0. 키워드 - 배열의 특징 - 배열 선언 및 생성 - 배열 읽고 쓰기 - 2차원 배열 - 배열 크기 바꾸기 1. 배열의 특징 저장공간 x n개. 서로 관련된 데이터를 연속적으로 붙인 것 모든 요소가 같은 타입 한 번 생성하면 크기 변경 불가능 배열은 객체? yes 배열의 인덱스: 0부터 시작 배열은 TV를 다루는 리모콘과 같다. TV를 직접 다루지 않고 객체의 주소로 접근한다. 2. 배열 선언 및 생성 int[] arr = new int[]; // int [] arr = new int [ 요소 개수]; 3. 배열 읽고 쓰기 배열 요소 읽기 print(arr[0]); 배열 요소 쓰기 arr[1] = 100; for (int i = 0; i < arr.length; i++) { print(arr[i]..
[JAVA] 조건문 & 반복문
·
Java
조건문 & 반복문 0. 키워드 - 조건문 if - 반복문 while, for 1. 조건문 - if : 0~1번 수행 if (조건식) { 조건식이 참일 때 실행할 문장 } 2. 반복문 - while : 0~n번 수행 while (조건식) { 조건식이 참일 때 실행할 문장 } - for: 0~n번 수행 for (int i = 0; i < n; i++) { 조건식이 참일 때 실행할 문장 } 아래 while문을 축약한 것이 위의 for문이다. int i = 0; while (i < n) { 조건식이 참일 때 실행할 문장들 ... i++; }
[JAVA] 연산자
·
Java
연산자 0. 키워드 - 연산자의 종류 - 우선순위 - 결합 법칙 - 산술 변환 1. 연산자의 종류 연산을 수행하는 기호 계산: + - * / % 비교: = == != 논리: && || ! 대입: = 2. 우선순위 상식 + 괄호 3. 결합 법칙 L -> R (왼쪽 -> 오른쪽) 방향으로 진행 단항 & 대입만 R -> L (오른쪽 -> 왼쪽) 4. 산술 변환 둘 중 큰 타입으로 일치 int형보다 작은 타입(byte, short, char)은 int 로 변환
[JAVA] 변수
·
Java
변수 0. 키워드 - 변수 선언 - 변수의 읽기 쓰기 - 타입 - 두 변수의 값 교환 - 형 변환 - 자동 형 변환 1. 변수 값을 담는 그릇 하나의 값을 저장할 수 있는 메모리상의 공간 값 숫자: 정수, 실수 정수: byte(1), short(2), int(4), long(8) 실수: float(4), double(8) 문자 char: 1개 string: 0+개 (0~n) 논리 boolean: true, false 2. 변수 선언 // 타입 변수이름; int score; 3. 변수의 읽고 쓰기 // 쓰기 score = 100; // 읽기 System.out.println(score); 3. 타입 값에 대한 정보, 값을 담을 그릇의 종류 값을 어떻게 저장하고 해석할 것인가에 대한 정의 모든 값은 타입이 ..
Linux | 리눅스 디렉토리
·
Infra/Linux
리눅스 디렉토리 리눅스 OS를 설치하면 기본적으로 디렉토리가 생성되는데, 각 디렉토리는 특정 역할을 담당한다. 목차 1. 리눅스 디렉토리 구조 2. 리눅스 디렉토리 역할 2.1 최상위 디렉토리 2.2 시스템 운영 관련 디렉토리 2.3 메모리 관련 디렉토리 2.4 사용자 디렉토리 2.5 하드웨어 디바이스 디렉토리 1. 리눅스 디렉토리 구조 리눅스 운영체제가 설치되면 기본적으로 디렉토리가 생성된다. 기본적으로 리눅스는 리눅스 파일시스템 계층구조 표준(FHS: Filesystem Hierarchy Standard)에 맞춰 계층적 디렉토리 구조를 갖는다. 디렉토리 안에 또다른 서브 디렉토리가 존재하고, 서브 디렉토리 안에 또다시 서브 디렉토리가 존재하는 계층적인 구조이다. 이처럼 리눅스는 디렉토리를 파일시스템 ..
Ansible 실습 | vars_files를 사용하여 Wordpress & MySQL 배포 Playbook 작성
·
IaC/Ansible 실습
vars_files를 사용하여 Wordpress & MySQL 배포 Playbook 작성 1. vars_files 사용하기 2. 변수를 계층적으로 구성하기 vars_files 키워드를 통해 변수 파일을 지정할 수 있습니다. 변수 파일을 사용하면, 변수를 변경할 때 Playbook 파일을 열어서 수정할 필요 없이 변수 파일만 수정하면 되기 때문에 편리하다는 이점이 있습니다. vars_files가 vars보다 우선순위가 더 높습니다. 그렇기 때문에 동일한 이름의 변수가 존재하면 vars_files의 변수가 우선 적용됩니다. 1. 변수 파일 딕셔너리 변수 형식을 사용하여 변수를 계층적으로 구성합니다. deploy_vars_file.yaml db: socket: "/var/run/mysqld/mysqld.soc..
Ansible 실습 | Docker로 Apache 웹 서비스 배포 Playbook 작성
·
IaC/Ansible 실습
Docker로 웹 서비스 배포하는 Playbook 작성 Docker 설치 Apache 웹 서비스 컨테이너 생성 웹 서비스 접근되는지 확인 ◆ 참고 : Ubuntu에 Docker 설치하기 https://docs.docker.com/engine/install/ubuntu/ Install Docker Engine on Ubuntu docs.docker.com ◆ Docker 관련 모듈 확인 ansible-doc -l | grep docker 1. Playbook 작성 - name: Create Docker Containers for Apache hosts: 192.168.200.102 tasks: - name: Install related Packages apt: update_cache: yes name: a..
Ansible 실습 | vars를 사용하여 Wordpress & MySQL 배포 Playbook 작성
·
IaC/Ansible 실습
vars를 사용하여 Wordpress 배포/제거 Playbook 작성 - 변수 반복적으로 사용하거나, 고정되지 않고 변경될 수 있는 값을 변수로 지정하면, 변경이 필요할 때 변수 값만 변경하여 쉽게 배포할 수 있습니다. 변수명으로는 예약된 키워드를 사용할 수 없고 문자/숫자/_(underscore)만 사용이 가능하며, 숫자로는 시작할 수 없습니다. 변수를 참조할 때는 반드시 {{ }} 이중 중괄호를 사용하며, 변수가 참조하는 모든 값을 따옴표로 인용합니다. vars는 Play에서만 유효햡니다. 즉 vars의 유효 범위는 Play입니다. tasks(작업)에 vars를 지정할 수도 있습니다. 이때 vars의 유효 범위는 해당 작업입니다. 1. Wordpress & MySQL 배포 Playbook - name..
Ansible 실습 | Wordpress 배포/제거 Playbook 작성(apache, mysql)
·
IaC/Ansible 실습
Wordpress 배포/제거 Playbook 작성 (apache, mysql) 1. Wordpress 배포 Playbook - name: Wordpress Deployment hosts: 192.168.200.102 tasks: - name: Install MySQL Package apt: update_cache: true name: mysql-server, python3-pymysql state: present - name: Starting MySQL Service service: name: mysql state: started enabled: yes - name: Create Wordpress Database mysql_db: login_unix_socket: /var/run/mysqld/mysqld..
Ansible 실습 | 하나의 Managed Node에 Wordpress, Apache, Mysql 세팅 (feat. Ad-hoc)
·
IaC/Ansible 실습
Ad-hoc 커맨드를 사용하여 하나의 Managed Node(192.168.200.101)에 Wordpress, Apache, Mysql 세팅하기 관련 패키지 설치 서비스 스타트 되었는지 확인 wordpress 파일 다운로드 받아 아카이브 풀기 wp-config.php 파일 수정 db 생성 db 사용자 세팅 1. DB(Mysql) 서버 구성 # mysql_user, mysql_db 모듈 사용하기 위한 요구사항 : pymysql 설치 ## when use module 'apt' ansible -m apt -a 'name=mysql-server,python3-pymysql state=latest update_cache=true' -b 192.168.200.101 ## when use module 'pip' ..
Greta Lee
日新又日新