본문 바로가기

교육108

[93일 차] 21.12.03 : Terraform 2 Terraform - 상태 파일 공유를 위한 원격 백엔드 구축, 환경 격리 1교시 어제 내용 복습 테라폼은 인프라뿐만 아니라 다양한 클라우드 서비스 프로비저닝 가능. init으로 플러그인 다운로드할 것. 2~3교시 어제 대상 그룹이 비어 있던 이유? -> aws_autoscaling_group 리소스에 대상 그룹을 지정해주지 않았다. 빼먹었던 부분 작성해도 연결이 되지 않는다. 상태 확인이 계속 unhealthy로 뜬다. 4교시 뭔가 수정해서 작동이 성공하긴 했는데... 뭔가 좀 찜찜하다. -> 추정하기로는 aws_lb_listener_rule의 condition을 잘못 적은 것 같기도? -> 상태 확인 포트가 80이거나 8080이거나는 별 상관이 없어 보인다. Terraform 상태 관리 : 테라폼은 .. 2021. 12. 3.
[92일 차] 21.12.02 : Terraform 1 Terraform - 기초 : 인스턴스 생성, 사용자 데이터 작성 1교시 테라폼도 Cloudformation처럼 문서 페이지가 있으니 참고해서 작성하면 된다. IaC(Infrastructure as Code. 코드형 인프라) 코드를 작성/실행하여 인프라를 생성/배포/수정/정리하는 것 -> 운영의 모든 측면(HW적 측면 등)을 소프트웨어적으로 전환하여 생각한다. DevOps의 핵심은 거의 모든 것을 코드로 관리할 수 있다는 것. IaC에는 5가지 범주가 있다. 애드혹 스크립트(Ad hoc script) 수행할 작업을 단계별로 나누고 특정 언어를 사용하여 각 단계를 코드로 정의한다. 작성된 스크립트를 서버에서 수동으로 실행한다. -> 소규모 일회성 작업에 적합하다 대충 bash shell 스크립트 파일이나 .. 2021. 12. 2.
[91일 차] 21.12.01 : Python 6 Python - 모듈, 패키지, 클래스, 생성자 1교시 라이브러리 : 개발자가 모듈 기능을 호출하는 형태의 모듈 프레임워크 : 제어 역전이 발생하는 모듈. 내부에 함수만 정의하고 직접적으로 무언가 실행하는 코드 없음 제어 역전 : 개발자가 만든 함수를 모듈이 실행하는 형태의 제어 흐름 (일반적인 흐름은 개발자가 모듈의 함수를 호출하는 것) 2교시 모듈 만들기 실습 -> 모듈파일.py 만들고 메인 파일에서 import 모듈파일 해서 사용해보기 패키지 : 복잡하고 구조화된 모듈을 만들 때 사용하는 기능 __name__ == "__main__" __name__ -> 엔트리 포인트/메인 : 프로그램의 진입점. 메인 내부에서의 __name__은 "__main__" 메인 파일에서 모듈 import 후 __name_.. 2021. 12. 1.
[90일 차] 21.11.30 : Python 5 Python - 튜플, 람다, 모듈 1교시 튜플 : 리스트와 유사한 자료형. 한 번 결정되면 수정 불가 -> tup = (10, 20, 30) -> (a, b) = (10, 20) -> (a, b) = 10, 20 or tup = 10, 20, 30 (괄호 생략 가능) 람다 : 매개변수로 함수를 전달하는 방식/더 효율적인 코드 작성 -> var = print("Hello") -> func(var) 2교시 map(함수, 리스트) : 리스트의 요소들에 함수 적용 filter(함수, 리스트) : 리스트의 요소들에 함수를 적용하고, 함수 반환값이 참인지 거짓인지에 따라 리스트를 만들어 반환 -> 0이 아닌 숫자는 참으로 간주한다 -> 비어 있는 문자열/리스트/튜플/딕셔너리는 거짓 var = lambda x : .. 2021. 11. 30.
[89일 차] 21.11.29 : Python 4 Python - 반복문, 함수 1교시 for 반복문에서 -> 범위를 지정할 때 리스트로 지정 가능 -> 역순 가능 : reversed() 안에 range() while 반복문 -> 범위가 아닌 조건으로 반복 결정 break 키워드 : 반복문 탈출 2교시 continue 키워드 : 현재 반복을 생략하고 다음 반복으로 넘어간다 1~100까지 더하면 5050 3교시 리스트를 매개변수로 넣는 기본 함수들 -> min() : 리스트 내부의 최소값 -> max() : 리스트 내부의 최대값 -> sum() : 리스트 내부 값의 합 리스트 말고 range()를 매개변수로 넣을 수도 있다. -> ex) sum(range(1,101))은 5050이 출력된다. reversed() : 리스트 요소의 순서 뒤집기 -> 결과를 .. 2021. 11. 29.
[88일 차] 21.11.26 : Python 3 반복문 리스트 + 리스트 연산자 1교시 리스트에 있는 값의 위치 - Index 인덱스에 저장된 값/리스트에 넣는 자료 - 요소 list_num = [1, 10, "Mike", "Paul", 30] -> 리스트 선언 list_num[0] = 1 list_num[3] = "Paul" -> 리스트의 요소에 인덱스로 접근 어제 정리했듯 인덱스 슬라이싱 적용 가능, 음수 인덱스 사용 가능 요소가 문자열이거나 리스트라면 2차원 배열처럼 접근 가능 -> arr1 = ["안녕하세요"], arr2 = [[1,2,3], [2,3,4]] -> arr1[0][3] = "세", arr2[0][2] = 3 리스트의 연결 : + -> 원본 리스트에 변화 없음(비파괴적) 리스트의 반복 : * 리스트의 길이 : len() 2교시 리스.. 2021. 11. 26.