| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- tucker의 go 언어 프로그래밍
- kotlin coroutine
- Java
- aws
- SRE
- 오블완
- 공부
- aws vpc
- Spring
- Claude
- Rag
- PETERICA
- AWS EKS
- LLM
- AI
- 정보처리기사 실기 기출문제
- golang
- MySQL
- 코틀린 코루틴의 정석
- Kubernetes
- AWS Network
- 티스토리챌린지
- docker
- CKA
- Network
- CKA 기출문제
- 바이브코딩
- kotlin
- go
- 기록으로 실력을 쌓자
- Today
- Total
목록전체 글 (1064)
피터의 개발이야기
목차 : AWS Network를 어떻게 공부할까? - VPC부터 Transit Gateway, PrivateLink까지ㅁ 들어가며 - Internet Gateway와 NAT GatewayPublic Subnet과 Private Subnet을 공부하다 보면 Subnet이 패킷을 받아 다음 곳으로 보내는 장비처럼 느껴질 수 있다.AWS 콘솔에서 EC2, Subnet, Route Table과 Gateway가 모두 같은 리소스 목록에 나타나기 때문이다.하지만 이들의 실제 성격은 서로 다르다. ㅁ 먼저 실체와 설정을 구분한다구성요소성격패킷 처리 주체인가?EC2/Application컴퓨터와 실행 프로그램예ENI가상 네트워크 인터페이스독립 컴퓨터는 아님SubnetIP 범위와 AZ 배치 경계아니요Route Table경..
목차 : AWS Network를 어떻게 공부할까? - VPC부터 Transit Gateway, PrivateLink까지 ㅁ 들어가며Security Group과 NACL이 트래픽의 허용 여부를 판단한다면 Route Table은 다른 질문에 답한다.목적지 IP로 가려면 패킷을 어디로 보내야 할까?ㅁ Destination과 TargetRoute 하나는 Destination과 Target으로 구성된다.Destination → 목적지 주소 범위Target → 패킷의 다음 전달 지점10.0.0.0/16 → local0.0.0.0/0 → Internet Gateway10.0.2.20은 VPC CIDR에 포함되므로local, 8.8.8.8은 Default Route를 따라 Internet Gateway가 ..
목차 : AWS Network를 어떻게 공부할까? - VPC부터 Transit Gateway, PrivateLink까지ㅁ 들어가며AWS VPC에서 Security Group과 Network ACL은 모두 트래픽을 통제한다.둘을 단순히 방화벽이라고만 기억하면 응답 패킷이 차단되는 이유나 특정 규칙이 적용되지 않는 이유를 설명하기 어렵다.핵심 질문은 하나다.트래픽을 어느 경계에서, 어떤 방식으로 허용할 것인가? ㅁ 서로 다른 두 경계Client ↓Subnet 경계 ── Network ACL ↓ENI/Resource ─ Security GroupSecurity Group은 ENI와 같은 연결된 리소스를 보호한다.NACL은 연결된 ㄱ의 경계를 드나드는 트래픽을 통제한다. ㅁ Security Group은 St..
목차 : AWS Network를 어떻게 공부할까? - VPC부터 Transit Gateway, PrivateLink까지 ㅁ 들어가며EC2가 트래픽을 만든다고 말하지만, 실제 시작점은 EC2 안에서 실행되는 Application이다.Application → EC2 → ENI → Network ㅁ Application에서 Network까지Application은 목적지 IP와 Port, Protocol 및 전송할 데이터를 운영체제에 전달한다.운영체제의 Network Stack이 이를 패킷으로 처리하고 ENI를 통해 VPC Network로 보낸다.Application→ 운영체제 Network Stack→ ENI→ VPC Network IP 주소는 패킷이 도착할 네트워크 인터페이스를 식별하고, Port는 호스트 ..
목차 : AWS Network를 어떻게 공부할까? - VPC부터 Transit Gateway, PrivateLink까지ㅁ 들어가며AWS에서 VPC를 만든다는 것은 단순히 CIDR 하나를 입력하는 작업이 아니다.누가 네트워크를 소유하고, 어느 지역에 배치하며, 장애와 IP 주소 공간을 어떻게 나눌지 차례로 결정하는 과정이다.ㅁ 전체 흐름Account로 소유와 권한을 구분한다→ Region으로 지리적 위치를 선택한다→ 여러 AZ로 장애를 격리한다→ VPC CIDR로 전체 주소 범위를 정한다→ AZ별 Subnet으로 주소 공간을 나눈다→ Route와 보안 조건으로 필요한 통신만 허용한다이 구조를 이해하면 AWS 네트워크 장애를 볼 때도 어떤 경계에서 문제가 발생했는지 차례대로 좁혀갈 수 있다. ㅁ Accoun..
목차 : AWS Network를 어떻게 공부할까? - VPC부터 Transit Gateway, PrivateLink까지ㅁ 들어가며 AWS 네트워크를 처음 공부하면 VPC, Subnet, ENI, Route Table 같은 이름이 한꺼번에 등장한다. 각각의 정의부터 외우면 구성요소가 왜 함께 필요한지 놓치기 쉽다. 이번 글에서는 AWS에 네트워크가 만들어지는 과정을 하나의 흐름으로 연결해 본다.본격적으로 들어가기 전에, 이 글에서 다루는 구성요소를 패킷이 지나가는 순서로 먼저 훑어보자.각 요소가 정확히 무슨 일을 하는지는 뒤에서 하나씩 설명한다.EC2 Process → ENI → Subnet → Route Table → Target → Destination ㅁ먼저 네트워크 공간이 필요하다"공간을 만들고, ..
ㅁ 들어가며AWS를 사용하다 보면 VPC, Subnet, Security Group, Route Table, NAT Gateway, ALB 같은다양한 네트워크 서비스를 만나게 된다.각각의 서비스를 생성하고 설정하는 방법은 어렵지 않다.하지만 네트워크 장애를 분석하거나 조금 복잡한 아키텍처를 만나면 이야기가 달라진다. EC2에서 출발한 패킷은 실제로 어디를 지나갈까?Route Table은 어느 시점에 경로를 결정할까?Security Group과 Network ACL은 이 흐름의 어디에 개입할까?VPC가 여러 개가 되면 VPC Peering과 Transit Gateway는 무엇이 달라질까?개별 서비스의 사용법을 알고 있어도 이런 질문을 하나의 흐름으로 설명하기는 쉽지 않다.그래서 이번에는 AWS Networ..
AI는 혼자 일하는 도구가 아니라 역할을 나누어 협업하는 팀원이 될 수 있다. ㅁ 들어가며AI 코딩을 처음 시작하면 대부분 하나의 AI에게 모든 일을 맡긴다.기획해줘.설계해줘.구현해줘.리뷰해줘.문서도 작성해줘.처음에는 꽤 잘 동작한다.하지만 프로젝트가 커질수록 이상한 점을 발견하게 된다. AI가 자신이 만든 설계를 스스로 검토하고,자신이 작성한 코드를 스스로 리뷰하며,자신이 내린 결론을 다시 자신이 승인한다. 사람이라면 설계자와 개발자, 리뷰어를 분리하는데 AI에게는 모두 같은 역할을 맡기고 있었던 것이다.이번 글에서는 ContextBase 프로젝트를 진행하면서 AI를 하나의 개발팀처럼 운영한 방법을 정리해 보려고 한다. ㅁ 개발팀은 왜 역할을 나눌까?실제 개발 조직을 생각해 보자.기획자는 요구사항을 정..
ㅁ 들어가며AWS Summit Seoul 2024에서 공개된 LG Uplus의 BSS 현대화 사례를 보게 되었다.예전에 LGUplus에서 일했을 때에 알고 있었던 UCube 시스템의 고도화 사례를 소개하고 있다.복잡한 레거시 시스템을 DevOps관점에서 어떻게 바꾸었는지 기술적으로 배울점이 많아 정리해 보았다.ㅁ BSS(Ucube)는 무엇?BSS는 통신사의 고객, 계약, 과금, 청구를 담당하는 핵심 시스템이다. LG Uplus의 BSS는 홈·기업·모바일 전 영역의 정보를 다루는 대형 기관계 시스템이고, 운영 규모도 상당하다.매달 청구되는 휴대폰요금부터 시작해서 기업메시징 비용까지, 모든 계약과 요금들이 이 시스템을 통해 정산 청구된다. 통신사가 오래된 만큼 시 오래 운영된 시스템도 문제가 많았다. 오래된..
ㅁ 작가에 대한 이해제임스 클리어(James Clear)는 습관과 행동 변화에 대해 연구하는 작가이자 강연자이다.그의 특징은 새로운 심리학 이론을 제시하는 사람이 아니라, 심리학·행동경제학·신경과학 등 여러 연구를 종합하여 누구나 실천할 수 있는 행동 시스템으로 정리하는 데 있다.그가 가장 중요하게 생각하는 것은 목표(Goal)가 아니라 시스템(System)이다.우리는 흔히 목표를 달성하면 성공한다고 생각하지만, 제임스 클리어는 목표는 방향을 정할 뿐이며 실제 결과를 만드는 것은 매일 반복하는 시스템이라고 말한다.또 하나의 핵심은 정체성(Identity)이다.좋은 습관은 억지로 행동을 바꾸는 것이 아니라, '나는 어떤 사람이 되고 싶은가'라는 정체성에서 시작된다. 행동은 정체성을 증명하는 과정이며, 반복..
ㅁ 들어가며회사에서 윤리위원이라는 역할을 맡게 되면서 자연스럽게 '공정'이라는 단어를 다시 생각하게 되었다.처음에는 공정이란 규정을 동일하게 적용하는 것이라고 생각했다. 누가 잘못했는지 판단하고, 규정에 맞게 결론을 내리는 것. 그것이 가장 공정한 일이라고 믿었다. 하지만 여러 철학과 사례를 접하면서 생각이 조금씩 바뀌기 시작했다. 과연 법을 가장 정확하게 적용하는 것이 공정일까. 아니면 공동체를 가장 건강하게 만드는 판단이 공정일까. 이 질문은 나를 아리스토텔레스의 아피케이아(Epieikeia)라는 개념으로 이끌었다. ㅁ 아피케이아(Epieikeia)란 무엇인가아리스토텔레스는 법이 아무리 잘 만들어져도 모든 상황을 예측할 수는 없다고 보았다.법은 일반적인 상황을 기준으로 만들어진다.그..
목차: [Network] TCP/IP를 우편 시스템으로 이해하기TCP/IP를 우편 시스템으로 이해하기 — 에필로그. 우리는 인터넷이 아니라 물류 시스템을 이해했다ㅁ 들어가며Browser의 주소창에 URL 하나를 입력했다.https://server.example/orders잠시 뒤 주문 목록이 화면에 나타났다.우리는 흔히 이 짧은 사건을 이렇게 말한다.Client가 Server에 접속했다. 그러나 그 한 문장 안에서는 수많은 결정이 일어났다.이름을 어느 IP 주소로 바꿀지 정했다.목적지가 같은 동네인지 다른 동네인지 판단했다.다음 전달자의 MAC 주소를 알아냈다.Switch와 Router가 각자의 표를 보고 다음 길을 골랐다.사설 주소를 공인 주소와 Port의 조합으로 바꾸었다.상대와 연결을 만들고, 암호..
목차: [Network] TCP/IP를 우편 시스템으로 이해하기TCP/IP를 우편 시스템으로 이해하기 — Part 8. 편지가 멈춘 곳을 찾는 법ㅁ 들어가며장애가 생기면 Wireshark를 열고 Packet부터 보고 싶어진다.Packet은 추측보다 강한 증거다.SYN을 실제로 보냈다.SYN-ACK이 실제로 돌아왔다.DNS가 NXDOMAIN을 응답했다.Router가 ICMP Unreachable을 보냈다.같은 TCP Sequence가 재전송됐다. 하지만 Capture 화면은 Network 전체를 내려다보는 CCTV가 아니다.어느 Host의어느 Interface에서어느 방향을어느 시간 동안어떤 Filter와 크기로수집했는가? 이 조건 안에서 보인 Packet만 기록한다.Client Capture에 SYN이 ..
보호되어 있는 글입니다.
목차: [Network] TCP/IP를 우편 시스템으로 이해하기TCP/IP를 우편 시스템으로 이해하기 — Part 8. 편지가 멈춘 곳을 찾는 법ㅁ 들어가며ping은 Destination까지 Echo가 왕복했는지 알려 준다.하지만 중간에 어느 Router를 지났는지는 보여 주지 않는다.그렇다면 traceroute는 Router의 Routing Table을 차례로 읽어 오는 것일까? 그렇지 않다.Source는 Internet의 전체 지도를 요청할 수 없다.대신 수명이 짧은 Probe를 보내 일부러 첫 Router에서 끝나게 하고, 다음 Probe는 두 번째 Router에서 끝나게 한다.TTL 1인 Probe → 첫 번째 Router에서 만료TTL 2인 Probe → 두 번째 Router에서 만료TTL 3인..