고루틴 - 고루틴은 동시성(Concurrency)을 지원한다. 즉, 코어에서 특정 작업을 수행 중에 멈추고 다른 작업을 수행할 수 있다. - 또한 여러 코어에서 동시에 여러 작업들을 수행하는 병렬성(Parallelism)도 지원한다. - Concurrency 기반으로 실행될지, Parallelism 기반으로 실행될지는 Go 및 OS 내부적으로 처리되기 때문에 개발자가 직접 관여하지 않아도 된다. - 고루틴이란 Go에서 동시에 실행되는 작업들을 의미한다. 다른 언어에서의 쓰레드와 비슷한 개념이지만 다른 언어의 쓰레드보다 메모리를 더 적게 사용하여 성능상 이점이 있다고 한다. - 고루틴은 사용하기에 쉽다. 함수 또는 메소드 호출 시 앞에 go 키워드만 붙여주면 된다. - 모든 Go 프로세스의 main 함수는..
Go의 철학 1. 큰 프로젝트에서도 사용될 수 있는 안정성 2. 빠른 속도 3. 요즘 인기 있는 Python, Javascript과 같은 가독성 4. 네트워크, 멀티프로세싱에 최적화 cf. 2012년 3월에 Go 1.0 공개했으며 현재(2022년 8월) 최신 버전은 1.19이다. Golang은 C계열 언어로 분류되며 객체지향 언어는 아니지만 객체지향스럽게 프로그래밍 가능하다고 한다.(상속을 지원하지 않지만 객체지향처럼 코딩 가능) Go는 UNIX, C언어, B언어, UTF8, JVM과 같은 프로젝트에 참여한, 꽤 영향력이 큰 개발자들이 만든 언어이다. Golang의 장단점 1. 장점 1. 빠른 속도 Go는 컴파일 기반 언어여서 실행 자체 시점만 비교했을 때, 인터프리터 기반인 언어보다 빠르다. 컴파일 언..
- Total
- Today
- Yesterday
- CICD
- 우분투
- Controller
- kafka
- spring
- helm
- Stream
- 컨트롤러
- ci/cd
- ubuntu
- jvm
- docker
- golang
- Linux
- 코틀린
- 쿠버네티스
- rolling update
- K8s
- container
- LFCS
- db
- Java
- 카프카
- Kubernetes
- Non-Blocking
- RDB
- GitOps
- argocd
- github actions
- go
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |