분류 전체보기(116)
-
GoLang Study - A Tour of Go
변수 // 어디든 var i, j int = 1, 2 // 함수 안에서 만 k := 3 타입 *정수 값이 필요할 때 특정 이유가 아니라면 int를 사용 bool string int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 uintptr byte // uint8의 별칭 rune // int32의 별칭 // 유니코드에서 code point를 의미합니다. float32 float64 complex64 complex128 For // 1) sum := 0 for i := 0; i < 10; i++ { sum += i } // 2) sum := 1 for ; sum < 1000; { sum += sum } // 3) while과 같음 sum := 1 for..
2021.06.03 -
Terraform Up & Running - 예브게니 브릭만
#Devops - 프로세스와 방법, 기술의 집합 - 소프트웨어를 전달하기 위한 절차와 방법을 효율적으로 만드는 것에 목적을 지님 - 문화, 자동화, 측정, 공유 (네 가지 핵심 가치) #IaC, Infrastructure as Code (코드형 인프라) - 서버, 데이터베이스, 네트워크, 로그 파일, 애플리케이션 설정, 자동화된 검증 절차, 배포 방법 등 모든 것을 코드 형태로 관리 - 애드 혹 스크립트 -> 가장 간단하게 코드 형태로 자동화를 구현 가능한 즉각적인 호출과 응답을 하는 스크립트 구성 -> 소규모, 단발성 - 구성 관리 도구 -> 서버에 소프트웨어를 설치하거나 관리하는 목적으로 사용 -> 쉐프(Chef), 퍼핏(Puppet), 앤서블(Ansible), 솔트스택(Saltstack) -> 멱등..
2021.05.25 -
Cloud Study - 고가용성
#가용성 - 서버와 네트워크, 프로그램 등 시스템이 정상적으로 사용 가능하도록 하는 것 - 가용성(Availability) : 정상 사용시간(Uptime) / 전체 사용시간(Uptime + Downtime) #고가용성 - 서버와 네트워크 등 시스템이 지속적으로 정상 운영 가능하도록 하는 것 - 고가용성 : 가용한 시간 비율을 99%로 표현, 1년에 5분 15초 이하의 장애시간을 허용 - 공유 디스크를 중심으로 집단화하여 클러스터로 엮어지게 만들 수 있다. - 저장 장치로 레이드(RAID) 방식과 샌(SAN) 방식 많이 사용 - 레이드(RAID) : Redundant Array of Independent Disks, 여러 개의 하드 디스크에 일부 중복된 데이터를 나눠서 저장하는 기술 - 샌(SAN) : S..
2021.05.23 -
GoLang Study - VS Code Setting
#Golang VSCode Setting # Step 1. go를 설치 2. VS Code의 go 확장 설치 3. go json 설정 # Step 1 : go 설치 - 공식 사이트에서 go를 설치해 주세요 # Step 2 : VS Code go 확장 설치 - VSCode 설치 후 Extensions Go를 설치해줍니다. # Step 3 : go json 설치 - Preferences에서 Settings으로 들어가줍니다. - Settings에서 json 검색 후 Go에 Edit in setting.json을 눌러줍니다. - "go.buildOnSave": true, 를 추가해줍니다. *이 부분이 필요한 이유 : package를 저장하면 바로 연결이 안될 경우가 있음, 이를 해결하기 위해 적용 *instal..
2021.05.18 -
그림으로 배우는 서버구조 - 니시무라 야스히로
#서버의 3가지 이용 형태 - 클라이언트의 요청에 대응하여 처리한다. 1. 서버는 요청받은 처리를 수동적으로 실행 2. 서버 한 대에 클라이언트 여러대 3. 서버와 클라이언트가 공통된 소프트웨어를 이용하는 일이 많음 4. 클라이언트가 서버에 수시로 요청 5. 파일, 프린트, 메일이나 웹, IoT 서버 - 서버에서 능동적으로 처리한다. 1. 서버에서부터 처리를 시작하고 실행 2. 서버 측에서 처리 시점을 정해서 실행 3. 기업이나 단체의 시스템이나 업무 운영에서 중요한 역할 4. 운용 감시, RPA, BPMS, IoT 서버 - 서버의 높은 성능을 활용한다. 1. 서버와 클라이언트의 구성과 서버 단독에 가까운 구성 2. 서버 측에서 독자적인 처리를 실행 3. PC에서는 할 수 없는 높은 성능 요구 4. AI..
2021.05.16 -
Cloud Study - gRPC
#gRPC - g(google) + RPC(Remote Procedure Call) - IDL(Interface Define Language) 및 기본 메시지 교환 형식으로 사용 가능 - 서버 측에서 서버는 인터페이스를 구현하고 gRPC 서버를 실행하여 클라이언트 호출을 처리 - Client 측에서 서버와 동일한 메소드를 제공 #gRPC 사용 - 동기식 백엔드 마이크로서비스 - 마이크로서비스 통신의 즉각적 응답 - 혼합 프로그래밍 플랫폼 환경 - 성능이 중요한 낮은 대기 시간 및 높은 처리량의 통신 - 지점간 실시간 통신, 양방향 스트리밍 지원, 실시간 메시지 푸시 #Protocol Buffers - 프로토콜 버퍼로 작업할 첫번째 단계는 직렬화하려는 데이터의 구조를 정의 - 프롵토콜 버퍼 메시지로 지정된..
2021.05.15