전체 글368 Go 동시성 - 고루틴 (goroutine) : 스레드 모델, G-M-P 이 글은 concurrency와 parallelism의 구분, 그리고 프로세스·스레드 같은 기본 OS 동시성 개념을 이미 알고 있다고 가정한다.1. 동시성 없는 예제 — main도 고루틴이다링크 5개의 생존 여부를 확인하는 코드다. 아직 go 키워드는 없다.package mainimport ( "fmt" "net/http")func main() { links := []string{ "http://google.com", "http://fb.com", "http://stackoverflow.com", "http://golang.org", "http://amazon.com", } for _, link := range links { checkLink(link) // main goroutine }}fu.. 2026. 7. 18. Go 기초 (5) - 인터페이스: 제네릭과 차이와 시스템콜의 추상화 Go를 이 강좌로 공부하면서, 인터페이스 파트를 보다 떠오른 질문들을 직접 찾아보며 정리했다. 단순히 "인터페이스는 메서드를 묶는 것"으로 끝내지 않고, Java·Python·C와 어떻게 다른지, 왜 io.Reader/io.Writer가 그런 모양인지, 그게 리눅스 시스템콜과 무슨 관계인지까지 파고들었다. 온라인 강의 - 자신의 일정에 맞춰 뭐든지 배워보세요 | UdemyUdemy는 250,000개 이상의 강의와 8천만명 이상의 수강생이 있는 온라인 학습 및 교수 마켓플레이스입니다. 프로그래밍, 마케팅, 데이터 과학 및 그 밖의 분야에 대해 배워 보세요.www.udemy.com 이 글은 C 포인터와 리눅스 read(2)/write(2) 시스템콜의 존재를 안다고 가정한다.들어가기 전: 인터페이스와 제네릭은.. 2026. 6. 29. Go 기초 (4) - 구조체, 포인터, 맵(map) 내부 동작과 타 언어와 비교 https://www.udemy.com/share/101Xzy3@NOTX-xXmpom_Hm3MXhKWM_GQUJxpWmo6s92nucpjRm3mc8vCSzVi9jKuSJ3LFY6mdg==/ 온라인 강의 - 자신의 일정에 맞춰 뭐든지 배워보세요 | UdemyUdemy는 250,000개 이상의 강의와 8천만명 이상의 수강생이 있는 온라인 학습 및 교수 마켓플레이스입니다. 프로그래밍, 마케팅, 데이터 과학 및 그 밖의 분야에 대해 배워 보세요.www.udemy.com Go를 위 강좌를 보고 공부하면서, 단순히 문법을 외우는 게 아니라 "내부적으로 어떻게 동작하는가"와 "C/C++/Java/Python과 무엇이 다른가"를 기준으로 따로 찾아본다음에 정리했다.1. 구조체와 메모리 레이아웃 — C와 거의 같다pac.. 2026. 6. 26. Go 기초 (3) - 파일 입출력과 테스팅 Go를 이 강좌로 공부하면서, 막히거나 궁금한 부분을 따로 찾아본 다음 정리했다. 이번 편은 카드 덱(deck) 예제를 파일에 저장하고 다시 읽어오는 과정, 그리고 그것을 테스트하는 과정에서 막힌 지점들을 모은 것이다. 온라인 강의 - 자신의 일정에 맞춰 뭐든지 배워보세요 | UdemyUdemy는 250,000개 이상의 강의와 8천만명 이상의 수강생이 있는 온라인 학습 및 교수 마켓플레이스입니다. 프로그래밍, 마케팅, 데이터 과학 및 그 밖의 분야에 대해 배워 보세요.www.udemy.com 출발점이 된 코드는 다음과 같다.package mainimport "fmt"// Create new type of 'deck' === slice of stringtype deck []stringfunc newDeck.. 2026. 6. 25. Go 기초 (2) - array와 slice, 내부 동작 원리와 타언어와의 차이 (공유, 분기, GC) https://www.udemy.com/share/101Xzy3@NOTX-xXmpom_Hm3MXhKWM_GQUJxpWmo6s92nucpjRm3mc8vCSzVi9jKuSJ3LFY6mdg==/ 온라인 강의 - 자신의 일정에 맞춰 뭐든지 배워보세요 | UdemyUdemy는 250,000개 이상의 강의와 8천만명 이상의 수강생이 있는 온라인 학습 및 교수 마켓플레이스입니다. 프로그래밍, 마케팅, 데이터 과학 및 그 밖의 분야에 대해 배워 보세요.www.udemy.com Go를 위 강좌를 보고 공부하면서, 단순히 문법을 외우는 게 아니라 "내부적으로 어떻게 동작하는가"와 "C/C++/Java/Python과 무엇이 다른가"를 기준으로 따로 찾아본다음에 정리했다.slice는 컬렉션 자체가 아니라, 밑 배열(under.. 2026. 6. 24. Go 기초 (1) - import 동작 차이, 코드 단위, OO vs Go 패러다임 https://www.udemy.com/share/101Xzy3@NOTX-xXmpom_Hm3MXhKWM_GQUJxpWmo6s92nucpjRm3mc8vCSzVi9jKuSJ3LFY6mdg==/ 온라인 강의 - 자신의 일정에 맞춰 뭐든지 배워보세요 | UdemyUdemy는 250,000개 이상의 강의와 8천만명 이상의 수강생이 있는 온라인 학습 및 교수 마켓플레이스입니다. 프로그래밍, 마케팅, 데이터 과학 및 그 밖의 분야에 대해 배워 보세요.www.udemy.com Go를 위 강좌를 보고 공부하면서, 단순히 문법을 외우는 게 아니라 "내부적으로 어떻게 동작하는가"와 "C/C++/Java/Python과 무엇이 다른가"를 기준으로 따로 찾아본다음에 정리했다. 이 글은 그 첫 번째로, 다른 언어와의 import .. 2026. 6. 24. [AWS ELB] 내부구조와 분산 아키텍처: ALB와 NLB 중심 정리 AWS Elastic Load Balancing은 client로 들어오는 traffic을 여러 target으로 분산하는 managed load balancing 계층이다. 겉으로는 하나의 DNS endpoint처럼 보이지만, 내부적으로는 여러 Availability Zone에 배치된 load balancer node, DNS 기반 endpoint resolution, target group, health check, routing algorithm이 결합된 distributed system이다. https://joudwawad.medium.com/aws-load-balancers-deep-dive-application-vs-network-explained-6efdafd1192e 이 글에서는 AWS Loa.. 2026. 6. 2. [AWS] DynamoDB Architecture: 내부구조와 분산 아키텍처 중심 정리 Amazon DynamoDB는 serverless, NoSQL, fully managed database이며, 어떤 규모에서도 single-digit millisecond 성능을 제공하도록 설계된 database이다. 이 글에서는 원문 내용 중 DynamoDB의 내부구조, 내부 동작 방식, 분산 아키텍처에 해당하는 부분만 추려 정리한다. Table 설계나 API 사용법 자체보다는, 요청이 어떤 경로로 처리되고 데이터가 어떻게 partitioning, replication, consensus, failure recovery를 통해 저장되는지에 초점을 둔다.https://joudwawad.medium.com/dynamodb-architecture-5a38761501a7 DynamoDB Architecture.. 2026. 6. 2. [K8s] Flannel VXLAN 환경에서 워커→마스터 ClusterIP 응답 패킷이 유실된 트러블슈팅 기록 환경 노드 2대로 구성된 쿠버네티스 클러스터. master(192.168.0.101, enp1s0), worker(192.168.0.102).CNI는 Flannel, 백엔드는 VXLAN.Pod CIDR은 master 10.244.0.0/24, worker 10.244.1.0/24.장애가 드러난 워크로드는 ArgoCD다.1. 증상 초기 증상은 argocd-applicationset-controller를 비롯한 일부 ArgoCD Pod가 master 노드에서 CrashLoopBackOff를 반복하는 것이었다.핵심 문제는 워커 노드에서 master 노드에 있는 Pod의 서비스 IP(ClusterIP) 로 접근하면 응답을 받지 못하고 타임아웃이 발생하는 것이다. 반면 다음 통신은 정상이었다.Pod IP를 이용한.. 2026. 5. 30. 이별에 대해 받아들이기 어렵다. 왜 그랬는지, 다시 가능한지, 무엇을 잘못했는지. 답이 없는 질문을 반복한다.답이 없는 게 아니다. 답이 내 영역이 아닐 뿐이다. 내가 통제할 수 없는 것을 받아들이고, 통제할 수 있는 것에 집중해야 한다.일어날 일은 일어난다.통제할 수 없는 일에 너무 집착하지 마라. 인생이 계획한 대로 흘러가지 않을 수 있지만, 그래도 괜찮다. 그저 상황을 받아들이는 법을 배운다.상대방의 마음, 상대방의 결정, 일어난 사건 자체는 내 영역이 아니다. 그것을 어떻게 받아들일지, 다음에 어떤 사람이 될지 — 그게 내 영역이다.이걸 구분하지 못하면 평생 그 시점에 머문다. 우리를 괴롭히는 것은 사건 자체가 아니라, 사건에 대한 우리의 판단이다.사람이 떠난 건 사건이다. 변하지 않는다. 어떤 판단을 가지고.. 2026. 5. 14. 이전 1 2 3 4 ··· 37 다음