일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- python
- webpack
- 기초 수학
- 블레이드 템플릿
- nginx
- Go
- linux
- Redux
- nodejs
- Redis
- rabbitmq
- AWS
- Babel
- Switch
- laravel
- SQL
- CentOS
- Machine Learning
- fastapi
- For
- php
- mariadb
- deep learning
- javascript
- Node
- NCP
- node.js
- React
- Backbone.js
- docker
- Today
- Total
목록분류 전체보기 (200)
개발일기

Object Storage 언제 어디서든 데이터를 저장하고 탐색할 수 있는 파일 저장 공간 HTTPS를 통한 데이터 암호화 및 여러 장비를 통한 데이터 무결성 및 복원력 보장 GB에서 PB 단위까지 저장 공간을 확장시켜 초대용량 데이터 저장 가능 제공되는 API를 통해 Object Storage와 비슷한 AWS S3를 호환시켜 스토리지 관리 가능 저장된 데이터에 고유 식별자와 메타 데이터를 부여하여 찾고자하는 특정 데이터를 빠르게 검색 가능 저장된 데이터가 일정 주기를 지나 활용도가 낮을 경우, 데이터 요금이 저렴한 스토리지로 이동시켜 사용자의 요금을 절약 공개된 버킷은 누구나 파일을 다운로드 및 업로드 조회 할 수 있음 버킷에 대한 목록 조회, 파일 다운로드, 파일 업로드, ACL 조회 및 수정 등의 ..

Cloud DB for MySQL VPC 환경에서는 High CPU, Standard, High-memory 타입 제공 최대 10대의 Slave-DB 추가 가능 고가용성이 지원되는 스펙과 Stand Alone 형태로 생성 가능 Public Domain 부여를 통해 외부에서 접근 가능 데이터 스토리지는 HDD, SDD 중 선택 가능 데이터 스토리지는 데이터 베이스의 테이블, 인덱스, 로그 등을 저장하는 스토리지를 뜻한다 기본 100GB부터 10GB 단위로 증가하여 최대 6TB까지 자동적으로 증가 최대 32개의 vCPU 256GB까지 제공되어 사용자가 원하는 스펙의 데이터베이스를 생성할 수 있다 설정한 백업 시간에 맞춰 자동적으로 백업이 진행 Master DB 상태를 체크하는 별도의 모니터 서버에서 DB서버..

VPC (Virtual Private Cloud) 현재 한국, 싱가포르 리젼에서만 서비스 제공 공용 클라우드 환경에서 사용할 수 있는 고객 전용 사설 네트워크 전용 네트워크 사용 다양한 네트워크 토폴로지 : VPC 내부에 Public, Private Subnet 생성하여 네트워크 환경 조성 가능 강력한 보안 : ACG(서버 단계의 접근), Network ACL(Subnet 단계의 접근)을 통해 네트워크 접근 제어 외부 네트워크와 보안 통신 : Cloud Connect와 IPSec VPN 사용 가능 VPC간 통신 : VPC Peering을 통해 다른 VPC와 통신 가능. 내부 네트워크로 통신하기에 효율성 증가 VPC생성시, 이름은 3~30자. IP 주소 범위는 10.0.0.0/16, 172.16.0.0/1..

다른 고루틴들과 데이터를 주고 받거나 코드의 흐름을 조절하는 등의 제어를 하기 위해 채널을 사용한다. 고루틴 안에 생성된 채널은 해당 채널에 데이터가 전달될 때 까지 데이터를 받는 채널은 대기하게 된다. 이러한 동시적인 특징으로 인해 채널은 고루틴의 데드락을 방지하며 함수의 흐름을 제어할 수 있다. 1. 채널 생성법 // 채널명 := make(chan 자료형) c := make(chan int) 채널을 생성할 때는 make 함수를 사용하여 생성해야 한다. make 함수로 채널의 주소 공간을 할당한 후, make() 파리미터 안에 채널을 나타내는 chan을 써주고, 채널에 대입될 값의 자료형을 추가하면 된다. 1-1. 채널에 데이터 전송 // 채널 생성 c := make(chan int) // 데이터 전달 c

Go는 스레드와 비슷한 기능을 가진 고루틴(goroutine)을 제공한다. 고루틴은 함수를 동시에 여러개 실행시킬 수 있는 기능으로써 스레드 보다 언어 문법이 더 간단하며 OS의 리소스를 덜 사용하는 장점을 가지고 있다. 1. 호출법 고루틴을 호출 할 때는, 단순히 함수 앞에 go라는 키워드를 붙여주면 된다. package main import "fmt" // 함수 생성 func test() { fmt.Println("고루틴 test 함수 실행") } func main() { fmt.Println("main 함수 실행") go test() // test 함수 앞에 go라는 키워드를 붙여준다. } /* 실행 결과 : main 함수 실행 */ 위의 코드를 실행했을 때, 예상하는 결과와는 다르게 main 함수..

1. 원인 라라벨 프로젝트를 처음 생성하고 웹 페이지에 접속 했을 때, 위와 같은 에러가 발생하는 경우를 종종 발견할 수 있다. 주로 storage와 bootstrap 폴더의 파일에 에러가 발생한다. 원인은 Permission denined로 권한 관련 설정이 제대로 이루어지이 않아 발생하는 문제이다. 2. 해결법 에러가 발생하는 폴더의 하위 파일까지 권한을 755로 변경한다. chmod 755 -R [에러가 발생한 경로] # app, routes 등을 포함하는 프로젝트 폴더의 명은 test_project라고 가정 # storage일 경우 chmod -R 755 test_project/storage # bootstrap일 경우 chmod -R 755 test_project/bootstrap app key..

인터페이스는 구조체와는 다르게 메서드들의 집합을 나타낸다. 인터페이스에서는 메서드 자체의 내부 로직을 구현하지는 않지만 해당 메서드를 호출하여 사용한다. 1. 인터페이스 정의 package main import "fmt" type IFruit interface { // 메서드 나열 // setFruitInfo() int // 해당 메서드의 반환값이 존재할 경우 setFruitInfo() // 반환값이 존재하지 않을 경우 } /* type [인터페이스명] interface { 메서드 나열... } */ func main() { } 인터페이스를 선언할 때는, 위와 같이 자료형 부분에 interface라고 써주며 메서드들을 나열하면 된다. 반환값이 존재할 경우, 해당 메서드 뒤에 반환 자료형을 입력하면 된다...

구조체는 서로 다른 타입의 필드 또는 동일한 타입을 가진 필드들을 하나로 묶은 것을 뜻한다. 1. 구조체 정의 type fruitStruct struct { name string price int } /* type 구조체명 struct { [구조체 변수명1] [구조체 변수 타입1] [구조체 변수명2] [구조체 변수 타입2] } */ 위와 같은 fruitStruct라는 구조체 변수를 정의하고 해당 구조체 안에 name(이름)과 price(가격)의 각각 다른 자료형을 가진 필드들을 포함하고 있다. 2. 구조체 선언 pacakge main import "fmt" type fruitStruct struct { name string price int } func main() { var fruit fruitStru..