전체 글 80

러닝 타입스크립트 Part2 [특징] - 클래스

클래스클래스 매서드와 속성class FieldTrip{ // 클래스의 속성을 읽거나 쓰려면 클래에 명시적으로 선언해야한다. destination:string constructor(destination:string){ // 타입스크립트는 생성자 내의 할당에 대해서 그 멤버가 클래스에 존재하는 멤버인지 추론하려하지 않는다. this.destination = destination; console.log(`My destination : ${this.destination}`) } arrive(start:string){ console.log(`I'm from ${start}`) return start }}const Me = new F..

러닝 타입스크립트 Part2 [특징] - 인터페이스

인터페이스타입 별칭 vs 인터페이스// 두 구문은 거의 같다type Poet = {born: number; name:string;}interface Poet{born: number; name:string;}속성 타입선택적 속성// Book inteface는 선택 속성 author와 필수 속성 pages를 가진다.interface Book{ author?: string; pages:number;}const ok:Book = { // Ok author: "Rita Dove", pages:80}const missing: Book={ // OK pages:80}타입 애너테이션 : 앞에 ?를 사용해 인터페이스의 속성이 선택적 속성임을 나타낼 수 있다.읽기 전용 속성interface Pa..

러닝 타입스크립트 Part2 [특징] - 배열

배열배열 타입let arrayOfNumbers:number[]; // number 타입 배열arrayOfNumbers = [4, 8, 15, 16, 23, 42] // 배열에 다른 타입이 존재하면 오류 발생// string 값과 undefined 값을 모두 가진 배열let namesMaybe:(string | undefined)[] = [ "Aqualtune", "Blenda", undefined]// 배열의 요소가 함수 또는 유니언 타입인 경우 ()로 명확히 구분해주어야한다.// 타입은 string 배열을 반환하는 함수let createStrings:() => string[];createStrings= () => { return ["Hello", "World", "TypeScrip..

러닝 타입스크립트 Part2 [특징] - 함수

함수함수 매개 변수자바스크립트에서는 함수 매개변수가 제공되지 않으면 함수 내부의 파라미터는 undefined로 설정된다.파라미터 > 매개 변수 : 매개 변수 순서대로 파라미터 값에 할당되고 나머지 파라미터는 undefined이 된다매개 변수 > 파라 미터 : 매개 변수 순서대로 파라미터에 값을 할당하며 나머지는 무시한다.선택적 파라미터function announceSong(song:string, singer?: string){ console.log(\`Song : ${song}\`) if(singer){ console.log(\`Singer: ${singer}\`) } } announceSong("Greenleeves") // ok, singer의 타입은 u..

러닝 타입스크립트 Part1 [개념]

플레이그라운드링크 : https://www.typescriptlang.org/play/타입스크립트 실전설치 및 실행const firstName = "Georgia"const nameLength = firstName.length(); // This expression is not callable. Type 'Number' has no call signatures위 코드에서 문자열의 길이를 반환하는 length()는 호출 가능한 함수가 아닌, number 객체이기에 오류가 발생한다.자바스크립트 역시도 위처럼 코드를 작성하면 오류가 발생한다function sayMyName(fullName){ console.log(`You acting kind of shady, ain't calling' me ${full..

jenkins, tomcat

- 어제만든 HelloWorld 빌드 수정 - route53 서비스로 만든 레코드로 jenkins 서버에 접속 - root 계정으로 변경하고 hostname 변경 - github에서 hello-world 레포지토리 생성 mkdir git-migration git clone --mirror https://github.com/hali-linux/hello-world.git git-migration cd git-migration/ git push -uf https://github.com/Hyeong-Yun/hello-world.git --all - hello-world 레포지토리에 필요한 repo 마이그레이션 - jenkins plugin에서 github를 검색하고 설치한다. - Tools 항목에서 git 경..

Jenkins, Gitlab

0. 전체 실습 1. git / git-hub - window pc에 git 설치 - CI/CD 파이프라인 단계 설명 - Git / Git hub 설명 - Jenkins 설명 - CD의 구분 - Continuous Delevery와 Continuous Deployment의 구분 - Continuous Delevery : Manual(수동적), 소프트웨어 개발 및 배포 프로세스를 자동화하고, 빌드, 테스트, 배포 등의 작업을 자동으로 실행하여 개발자와 운영팀이 소프트웨어를 더욱 신속하고 안정적으로 전달 - Continuous Deployment: Automated(자동적), 확장 개념으로, 빌드, 테스트, 배포 과정을 자동화하여 개발자가 신속하게 코드를 배포할 수 있는 환경을 구축 - CI / CD의 CD..

Amazon - EKS

0. EKS 개념 및 아키텍처 - 쿠버네티스 완전 관리형 서비스 - ECR : Docker hub 같은 이미지 저장 장소 1. 도커 VM에 ECR 설치 1.1 사용자 생성 - root 사용자에 준하는 권한을 준다. - 암호도 알고 사용자 이름도 알고 있으니 굳이 .csv 파일을 다운받지 않는다. - 사용자에 MFA 설정 - 디바이스 이름 설정 후 MFA 코드 2개를 입력한다. - 액세스 키를 생성하고 .csv 파일을 다운 받는다 - 절대 키를 외부에 노출 시키지 않는다. - 계정 ID를 별칭으로 바꿀 수 있다. 1.2 ECR 생성 - 액세스키 생성후 나타난 URL을 구글 크롬에서 더보기 창을 눌러 시크릿 창 모드로 접근한다. - 설정에서 언어를 한국어 리전을 서울로 설정하고 저장한다. - 그리고 서울을 ..

Kubernetes6

# GCP 쿠버네티스 설치 - ssh-keygen 키페어 생성 - dir .ssh로 키 확인 - 메모장으로 id_rsa.pub 파일을 열고 - gcp에서 키 항목에 추가 ## Multi-Node 설치 --- All Node --- # cat /etc/hosts 10.178.0.9 master1 10.178.0.8 worker01 10.178.0.7 worker2 EOF # hostnamectl set-hostname master # curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo # sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/doc..

Kubernetes5

# Prometheus(모니터링 도구) ## Prometheus 아키텍처 ## Grafana : 시각화 도구 ## 노드의 설치 항목 - kube-state-metrics - Node-exporter - Pull Metrics @@ 파드 스케줄(자동 배치) # vi pod-schedule.yaml apiVersion: v1 kind: Pod metadata: name: pod-schedule-metadata labels: app: pod-schedule-labels spec: containers: - name: pod-schedule-containers image: 192.168.1.148:5000/nginx:latest ports: - containerPort: 80 --- apiVersion: v1 k..