목록분류 전체보기 (211)
And Brain said,
Rust 1. 소개 2. Rust 개발 환경 구축하기 3. 일반적인 프로그래밍 문법 4. Rust의 메모리 관리 5. 구조체, 열거형, 패턴 매칭 6 크레이트, 패키지, 모듈 7. 컬렉션, 그리고 제네릭 8. 트레잇 9. 라이프타임과 빌림 검사기 10. 클로저와 반복자 11. 에러 핸들링 12. 테스트와 문서화 13. I/O, 파일 처리 14. 스마트 포인터 15. 겁을 상실한 동시성 (fearless concurrency) 16. 위험한 Rust (unsafe rust) 17. Final Project: Multi-Thread Web Crawler 18. 끝으로 10. 클로저와 반복자 클로저 : 환경을 캡처하는 익명 함수 러스트의 클로저는 변수에 저장하거나 다른 함수에 인자로 넘길 수 있는 익명 함수입..
Rust 1. 소개 2. Rust 개발 환경 구축하기 3. 일반적인 프로그래밍 문법 4. Rust의 메모리 관리 5. 구조체, 열거형, 패턴 매칭 6 크레이트, 패키지, 모듈 7. 컬렉션, 그리고 제네릭 8. 트레잇 9. 라이프타임과 빌림 검사기 10. 클로저와 반복자 11. 에러 핸들링 12. 테스트와 문서화 13. I/O, 파일 처리 14. 스마트 포인터 15. 겁을 상실한 동시성 (fearless concurrency) 16. 위험한 Rust (unsafe rust) 17. Final Project: Multi-Thread Web Crawler 18. 끝으로 1. 소개 Rust는 2015년에 정식 발표되어 나오자마자 가장 사랑받는 언어 3위, 이후 2016년부터 2022년까지 무려 7년 동안 1위를..
CI/CD Argonautica Docker, 선박 이론 실습 Kubernetes, 조타수 이론 실습 [1] 실습 [2] 실습 [3] Harbor, 항구 Helm, 타륜 Istio, 돛 Jenkins, 선장 ArgoCD, 출항 1장/ Loki, Trickster Troubleshooting 우리 여행의 선박이 되어줄 컨테이너, 도커(Docker)를 배웠으니 이제, 여행의 조타수가 되어줄 쿠버네티스(Kubernetes, K8s)에 대해 이론적으로 알아보도록 하자. 쿠버네티스는 컨테이너화된 애플리케이션의 배포, 확장, 그리고 관리를 담당하는 오픈 소스 플랫폼으로, 클라우드 환경에서 동작하는 애플리케이션의 실행과 관리를 효과적으로 돕는다. 쿠버네티스는 파드, 노드, 서비스, 레플리카셋, 디플로이먼트 등 다양한..
https://theworldaswillandidea.tistory.com/151 Garbage Collector, 프로그래밍 시스템의 스캐빈저오늘은 프로그래머의 뒤처리를 담당해 주는 가비지 컬렉터(Garbage Collector, GC)에 대해서 알아보도록 합시다. 메모리 관리 방법 중 하나인 가비지 컬렉션(Garbage Collection)은 프로그래머가 동적으로 theworldaswillandidea.tistory.com 가비지 컬렉터(Gabage Collector)에 관한 주요 내용은 위 포스팅으로, Stop-the-world (이하, STW)는 가비지 컬렉터가 자신을 제외한 모든 쓰레드를 중단시키는 것을 말합니다. 즉, 가비지 컬렉터는 가비지 컬렉션을 제외한 모든 애플리케이션을 멈춥니다. 이는 ..
오늘은 프로그래머의 뒤처리를 담당해 주는 가비지 컬렉터(Garbage Collector, GC)에 대해서 알아보도록 합시다. 메모리 관리 방법 중 하나인 가비지 컬렉션(Garbage Collection)은 프로그래머가 동적으로 할당한 메모리 영역 중 사용되지 않는 영역을 자동으로 식별하고 해제하는 기능입니다. 이 개념은 1959년 존 매카시(John McCarthy)가 LISP 언어의 메모리 관리를 위해 처음 도입했다고 알려져 있습니다. 과거 프로그래밍 언어들은 동적 메모리 할당 기능이 전혀 없거나, C 계열 언어와 같이 프로그래머가 직접 메모리를 할당한 후 수동으로 해제해야 하는 방식이었습니다. 프로그래머의 메모리 관리가 완벽하지 않을 수 있기 때문에 메모리 누수, 이미 해제된 메모리의 재사용, 해제된..