목록전체 글 (142)
JINIers
아니 왜케..머리가 돌이 된 것같지..# Dictionarylist와 약간 다름dictionary는 키가 식별하는 요소가 있음 형식{"key" : value}# {"key": value}programming_dictionary = { "Bug": "An error in a program that prevents the program from running as expected.", "Function": "A piece of code that you can easily call over and over again.", "Loop": "The action of doing something over and over again."}list[0] & dictionary 차이점사전은 키가..
cipher 1 alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z','a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']direction = input("Type 'encode' to encrypt, type 'decode' to decrypt:\n")text = input("Type your message:\n").lower()s..
# Function의 기본유형(def)# funtion의 기본 유형'''def my_function(): 여기에 적절한걸 넣으면 됨'''# Review: # Create a function called greet(). # Write 3 print statements inside the function.# Call the greet() function and run your code.# Greeting()이라는 함수를 만듭니다.# 함수 안에 3개의 print 문을 작성합니다.# Greeting() 함수를 호출하고 코드를 실행합니다.def greet(): print("no.1"), print("no.2"), print("no.3"), print("")greet()# function wuth inpu..
postman 이용 사용법 Headers 설정 scripts 설정(Pre-request)// OpenAPI Informationvar method = "GET";var url = "https://openapi.samsungsdscloud.com/project/v2/projects/products/resources";var timestamp = Date.now();var accessKey = "[accesskey값]";var secretKey = "[secretkey값]";var projectId = "[프로젝트-id]";var clientType = "OpenApi";// Make Signaturefunction makeSignature() { url = encodeURI(url); // 한글, 특..
Day 6는 허들을 뛰어야했다. 이걸 하기 위해 function을 배웠다 # function # def : 함수생성 & 함수 정의(defining function) def 의 기본 틀 def my_function(): print("hello") print("bye") my_function()# 호출함수 마지막 줄은 설정한 함수를 호출한다. 호출함수(calling functions) 라고 한다. 함수 설정 할 때 들여쓰기가 중요하다. # indentation tab으로 들여쓰기 : 4칸 스페이스바로 들여쓰기 : 1칸 # while loops while 기본 틀 while something_is_true: # do something repeatedly for가 어떤 범위에서 반복하는 것이라면 while은 특..
네트워크 구성순서 vpc 생성 lb 생성 autoscaling 생성 autoscaling을 하려면 그전에 launch template을 만들어야하는데 그걸 만들지않으면 autoscaling서비스가 만들어지지않는다. 지짜.. 이걸.. 일주일 넘게... 끙끙거리다가 완성함 큐ㅠㅠㅠ 그래도.. 성공했서... 그럼 됐찌.. 웅.. autoscaling AWSTemplateFormatVersion: "2010-09-09" Description: "before autoscaling launch template setting and autoscaling system" Parameters: NetworkStackName: Description: "Name of an active CloudFormation stack t..
LB랑 target group을 생성해주고 outputs으로 내보낸다. 네트워크 구성 순서 vpc 생성 lb 생성 autoscaling 생성 이 전 vpc 생성스택에서 리소스를 불러와 타겟하고 타겟 그룹을 생성한다. 타겟그룹만 outputs으로 리소스 내보내기 설정 # create LB.yaml AWSTemplateFormatVersion: "2010-09-09" Description: "Create LB and target group" Parameters: NetworkStackName: Description: "Name of an active CloudFormation stack that contains the networking resources, such as the VPC and subnet t..
cloudformation으로 autoscaling 구축하려다가 리소스 값을 자꾸 변경해줘야하는 귀찮음이 발생해서 스택의 리소스를 연관되게 쓸 수 있는 방법이 없을까 하고 서치하던 중에 베스핀 테크 블로그에서 같은 내용의 게시물을 발견했다. 굉장히 자세히 나와있어서 참고해서 기존 파일을 왕창 수정했다. 네트워크 구성 순서는 vpc 생성 lb 생성 autoscaling 생성 이다. 지짜 베스핀 기술블로그.. 압도적 감사 참고링크 : AWS Cloudformation으로 인프라 구축하기#1 – Network 구성하기(베스핀글로벌테크블로그) AWS Cloudformation으로 인프라 구축하기#1 – Network 구성하기 - BESPIN Tech Blog 이번 글에서는 AWS에서 제공하는 IaC 도구 서비스..
Day5에서 만들거 : 비밀번호 생성 프로그램 아래의 데모를 만드는게 최종목표다. 이렇게.. 이걸 내가 할 수 있을까.. 일다.ㄴ.. day5에선 for 루프와 range() 함수 두가지를 배우고 사용하여 프로그램을 만든다. Loop for : 목록의 항목을 살펴보고 각각 항목으로 작업을 수행할 수 있음. for item in list_of_items: print(item) 예시 fruits = ["Apple", "Peach", "Pear"] for fruit in fruits: print(fruit) print(fruit + " Pie") print(fruits) 실행결과 마지막 줄이 ['Apple', 'Peach', 'Pear'] 로 프린트된건 for 문을 나와서 적힌 print(fruits) 때문에..
day 4는 랜덤모듈을 이용하여 가위바위보 게임을 만들어야한다. (rock, scissors, paper game) # random import random import my_module # 모듈 불러오기 # 모듈을 불러오면 my_module.pi 안의 내용인 pi = 3.14*** 의 내용이 프린트된다. print(my_module.pi) ############################################################################ import random # 1 - 10 중 랜덤 random_integer = random.randint(1,10) print(random_integer) # 0.000 - 0.99999... random_float = rando..
S3를 사용한 정적 사이트 구축방법 생각보다 간단하다. s3 → create bucket → 버킷 이름 설정 → 버킷 만들기 정적 웹사이트 호스팅 설정 버킷 속성 → 정적 웹 사이트 호스팅 → 편집 정적 웹사이트 호스팅 '활성화' 아래 그림처럼 세팅 후 저장 그럼 이렇게 주소가 생긴다. index.html 파일과 error.html 파일을 버킷에 저장해준다. 그리고 접속하면 403 에러가 뜸! access denied 가 떴는데 접근을 허용하려면 bucket policy를 변경해줘야한다. bucket policy 변경 bucket → 권한 → 퍼블릭 액세스 차단(버킷설정) 설정 → 모든 퍼블릭 액세스 차단 해제 → 변경사항 저장 그럼 퍼블릭 액세스 차단이 비활성으로 바뀐다. 버킷 정책 → 편집 { "Ve..
연속되는 여러 if 문 if 안에 if가 또 있음 근데 elif도 있음 ㅜㅜ 쪼꼼 어려웠찌만 뭐.. 나름 해냈더 기특해요 복복복🫳🫳🫳🫳 # multiple if 이용 롤러코스터 키 제한 print("Welcome to the rollercoaster!") height = int(input("What is your height in cm? ")) bill = 0 if height >= 120: print("You can ride the rollercoaster!") age = int(input("What is your age? ")) if age < 12: bill = 5 print("Child tickets are $5.") elif age = 45 and age 90): print(f"Your scor..
day3은 제어흐름 및 논리연산자를 배웠다. 안젤라는 day 첫 강의에 'n일차 목표 : ____ 만들기' 이렇게 알려주는데 어려운 것도 있고 쉬운 것도 있음 어려우면 다시 그 회차를 복습하고 다시 작성했다. # if / else 및 조건 연산자를 이용한 제어흐름 동영상 보면서 한거라 종종 내가 봐도 이건 뭘까..싶은 것도 있음 ㅜㅜㅋㅋㅋ # # 욕조 예시 water_level = int(input("water_level: ")) if water_level > 80 : print("Drain water") else: print("continue") print("Welcome to the rollercoaster!") height = int(input("What is your height in cm? ")..
day2는 데이터 타입을 배웠다. # data types #Data Types #String # 가장 기본적인 데이터 타입 print("hello"[4]) "123" # "" 안에 있으면 어쨌든 문자로 취급 print("123" + "345") # integer : 정수 print(123 + 345) 123_456_789 → 123456789 로 인식 # float : 소수 3.14159 # boolean : 참/거짓 True False # 유형 오류, 유형 검사 및 유형 변환 num_char = len(input("what is your name?")) # print("your name has " + num_char + " characters.") error : num_char가 정수가 아님 new_n..
맨날 코드공부 해야지 하고 책도 사놓고 이것저것 보면서 혼자 깔짝거리다가 도저히 안되겠다 싶어서 유데미에 있는 엄청엄청 유명한 안젤라님의 파이썬 100일 부트캠프를 결제함 혼자서 하려고 해도 아예 기초,기본이 없다보니 너무 어려웠다. 그래서 전세계적으로 사람들이 많이 듣는 영상을 결제했는데 생각보다 너무 쉽고 재밌게 설명해주심! 이해도 쏙쏙 잘된다. 그래서 day 한개가 끝날 때 마다 정리하는 ㅌ ㅏ래 100일을 다 채우면 깃허브에도 백업해야지 히히 Day 1 # print # printing 개념 # Write your code below this line 👇 print("Hello World!") # print("Hello World!) # print 구문에 '', ""가 없으면 출력되지 않음 # p..
# create vpc vpc, igw, routing table, security group, 1 ec2(install nginx) # create vpc.yaml AWSTemplateFormatVersion: "2010-09-09" Description: "Create 1 VPC, 4 subnet(public, private), 1 igw, 1 routingtable, 1 Security group, 1 ec2 " Parameters: AMI: Type: AWS::SSM::Parameter::Value Description: 'The ID of the AMI.' Default: /aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64 Res..
※ 참고 : aws 패턴별 구축/운용 가이드를 이용하여 작성하였음 (24.03.14 기준) 책에선 ui를 이용해서 만들라고 지시되어 있는데 나는 한꺼번에 만들었다 지웠다 하고싶어서 cloudformation을 이용해서 만들기로 했다. 그러려면 yaml파일을 생성해야함 그래서 코드를 짰다. 만들어야 할 것 1 VPC 4 subnet(az-a, az-c / public, private) 1 igw 1 routingtable 2 Security group(WEB, DB) ec2 1 RDS 1 RDS subnet group # 동적 사이트 구축 # 동적 사이트 구축.yaml AWSTemplateFormatVersion: "2010-09-09" Description: "Create WordPress 1 VPC, ..
Additional Training: Partners (Classroom) Gen AI 교육 및 실습 gen ai는 처음이라 어려웠는데 실습도 도와주시고 생각보다 쉽게 할 수 있어서 좋았음 ㅈㅐ밌었다. 근데 ai 진짜 어렵다 흠//ㅜ
AWS Partner: Containers on AWS (Technical) 교육 기본 지식들 교육 및 랩 실습 할 수 있어서 좋았음
Looker 모델링 쿼리 생성 및 빠른 시작 작업 개요 매개변수를 사용하여 탐색에 대한 모델링된 쿼리를 만드는 실습 목표 1. 모델링된 쿼리 생성 2. 모델링된 쿼리 lookML에 저장 3. 모델링된 쿼리 사용하여 look 보고서 작성 쿼리 매개변수 생성하기 쉬운 방법 1. explore에서 분석 빌드 2. aggregate_table LookML을 생성하는데 사용되는 기능 차용 3. LookML 복사하여 모델링된 분석의 시작점으로 사용 작업 1. 탐색에서 모델링된 쿼리 만들기 explore > E-Commerce Training > Order Items 선택 users > state(Dimensions) Products > Department(Dimensions) Users > Count(Measure..
Looker 탐색에서 사용자 정의 필드 사용 개요 looker는 데이터 분석을 위해 임시필드를 만들고 활용할 수 있는 기능 제공 임시필드 사용 시 : 비개발자가 새 필드를 생성할 수 있음 → 독립적으로 찾고있는 데이터를 더 유연하게 찾을 수 있음 이 퀵랩의 목표 - 사용자 지정 측정값 만들기 - 사용자 지정 그룹 만들기 - 사용자 지정 측정값에 필터 추가 - looker 함수, 연산자를 작성하지 않고 숫자필드에서 테이블 계산 사용 작업 1. 사용자 지정 측정만들기 # 측정기준의 점3개 옵션 메뉴 사용 Development Mode > explore > E-Commerce Training > Order Items Inventory Items > Cost(dimension) > 점 세개 > Aggregate..
구글에서 제공하는 skillboost에서 공부했다. 왜냐면 BI툴 치곤 자료가 많이 없음 ▶ 공부하기 어려움이 있음 그럴 땐 스킬 부스트를 이용하는게 낫다. Looker learning paths URL 'BI and Analytics with Looker' 을 수강하면 된다. 이렇게 8가지의 강의가 있다. 순서 1. Using Custom Fields in Looker Explores 2. Creating a Looker Modeled Query and Working with Quick Start 3. Optimizing Performance of LookML Queries 4. Exploring Data with Looker 5. Understanding LookML in Looker 6. Apply..
bastion 서버 생성 및 internal 서버로 접속 OS: Centos 7 #root password 설정 및 접속 sudo passwd su - # update yum update && yum install -y vim wget ** yum update 하면 centos 7버전에서는 업뎃에러가 종종 발생 그럴 땐 아래 명령어로 조치를 취한다.▼ ps -ef | grep yum kill -9 [PID] dhclient # bastion 접속 계정생성 # 계정 추가 useradd [ID] # 계정 passwd 생성 passwd [ID] # wheel 사용 # user wheel 권한 넣기 usermod -G wheel [계정] # wheel 잘 들어갔는지 확인 vi /etc/group vi /etc/..
관련퀵랩 개요 vpc 2개 생성 방화벽 규칙 생성 vpn gw 생성 bgp 피어링 생성 vpn 터널 확인 목표 2개의 vpc 네트워크와 인스턴스 생성 HA VPN 게이트웨이 구성 VPN 터널로 동적 라우팅 구성 전역 동적 라우팅 모드 구성 HA VPN gw 구성 확인 및 테스트 생각보다 어렵다. 잘 따라해보자. 작업1. 전역 vpc 환경설정 [vpc 설정] # demo vpc 생성 gcloud compute networks create [vpc명] --subnet-mode custom gcloud compute networks create vpc-demo --subnet-mode custom # demo vpc subnet 생성(us-central1) gcloud compute networks subne..
이걸 만들거다. private cluster 참고링크 1: 비공개 클러스터 만들기 참고링크 2: GKE로 Cloud NAT 설정 구성순서 1. vpc 네트워크 및 서브넷 만들기 2. 비공개 클러스터 만들기 3. SSH 연결을 허용하는 방화벽 규칙 만들기 4. 노드 중 하나에 SSH 권한 만들기 5. 노드에 로그인하고 인터넷에 연결할 수 없는지 확인 6. Cloud Router를 사용하여 NAT 구성 만들기 7. 인터넷에 연결시도 8. cloud shell을 사용하여 비공개 클러스터로 액세스 1. vpc 네트워크 및 서브넷 만들기 vpc network > create vpc network > name, subnet 입력 > create * region = us-central1로 했으나 vpc subnet이..
1. app=nginx 레이블을 가진 pod 생성(yaml 이용) # label_test.yaml apiVersion: v1 kind: Pod metadata: name: nginx labels: app: nginx spec: containers: - name: nginx image: nginx pod 생성 kubectl create -f label-test.yaml 2. app=nginx 레이블을 가진 pod get kubectl get pod 3. get pod의 레이블 확인 kubectl get pod --show-labels 4. app=nginx 레이블을 가진 파드에 레이블 추가(team=dev1) kubectl label pod nginx team=dev1 kubectl get pod --sh..
레이블 리소스에 첨부하는 임의의 키 값 쌍 ((ex) app:test, rel:beta) 레이블 셀렉터를 사용하면 각종 리소스를 필터링하여 선택할 수 있음 리소스: 한개 이상의 레이블을 가질 수 있음 리소스 만드는 시점에 레이블을 첨부한다. 기존 리소스에 레이블 값 수정&추가 가능 pod 레이블 확인 pod 생성 # http-go-v2.yaml apiVersion: v1 kind: Pod metadata: name: http-go labels: creation_method: manual evn: prod spec: containers: - name: http-go image: ______/http-go ports: - containerPort: 8080 protocol: TCP kubectl create..
liveness-exec pod 생성 # livemess.yaml apiVersion: v1 kind: Pod metadata: labels: test: liveness name: liveness-exec spec: containers: - name: liveness image: registry.k8s.io/busybox args: - /bin/sh - -c - touch /tmp/healthy; sleep 30; rm -f /tmp/healthy; sleep 600 livenessProbe: exec: command: - cat - /tmp/healthy initialDelaySeconds: 5 periodSeconds: 5 pod 세부내용 확인 kubectl describe pod liveness-e..
Probes 종류(3가지) Liveness, Readiness, Startup 1. Liveness Probe 컨테이너가 살았는지 판단하고 다시 시작하는 기능 컨테이너의 상태를 스스로 판단하여 교착상태에 빠진 컨테이너를 재시작함 버그가 생겨도 높은 가용성을 보임 Liveness Probe Pod 생성 바로가기 2. Readiness Probe pod가 준비된 상태에 있는지 확인하고 정상 서비스를 시작하는 기능 pod가 적절하게 준비되지 않은 경우 로드밸런싱을 하지 않음 3. Startup Probe 애플리케이션의 시작시기를 확인하여 가용성을 높이는 기능 Liveness, Readiness의 기능을 비활성화 컨테이너가 시작할 수 있는 시간을 빌어준다.
1. 모든 리소스 삭제 kubectl delete all --all 2. yaml 파일 이용 jenkins-manual pod 생성 # jenkins-manual-pod.yaml apiVersion: v1 kind: Pod metadata: name: jenkins-manual spec: containers: - name: jenkins image: jenkins/jenkins:lts # image: jenkins 하니까 errimagepull이 떠서 버전명을 지정 ports: - containerPort: 8080 pod 생성 kubectl create -f jenkins-manual-pod.yaml 3. jenkins pod에서 curl 명령어로 localhost:8080 접속 kubectl exec..