사용자 0명에서 수백만 명까지, 서비스는 어떻게 확장될까? #1
·
Infra
최근에 꽤 규모가 있는 프로젝트를 하면서 아키텍처 설계부터 인프라까지 다뤄보며,더 큰 트래픽에 대비하기 위해서는 어떻게 해야할지 궁금증이 생겼다. 요즘은 흔히들 AI-Native라고 하여 대부분의 코드 구현은 Codex나 Claude Code와 같은 Agent를 이용하여개발하고, 설계 단계에서도 많은 도움을 받는 추세이다.이런 환경에서 개발자의 역할이 이전과는 많이 달라졌음을 느꼈다.https://news.hada.io/topic?id=32422 코드가 아니라 아이디어를 통제하라 | GeekNewsAI 시대의 프로그래머는 생성된 코드를 한 줄씩 검토하기보다, 소프트웨어가 담아야 할 아이디어와 설계를 정확히 통제하는 데 시간을 써야 한다고 봄 LLM은 개별 함수처럼 국소적으로 최적인 코news.hada...
Elasticsearch 알아보기
·
Infra
Elastic StackElasticsearch, Logstash, Beats, Kibana를 합쳐 흔히 Elastic Stack이라고 한다.(ELK Stack이라고도 함)Elasticsearch: JSON 기반의 분산형 검색 및 분석 엔진으로 데이터를 저장하고 실시간으로 검색Logstash: 다양한 소스(서버 로그 등)에서 데이터를 수집, 변환하여 Elasticsearch로 전송하는 데이터 파이프라인 도구Kibana: Elasticsearch 데이터를 기반으로 그래프, 대시보드 등을 통해 시각화하고 분석하는 UI 도구Beats: 경량 데이터 수집기로, 로그 파일을 실시간으로 Logstash나 Elasticsearch로 전송하는 역할각각의 구성요소는 위와 같은 역할을 한다. Elastic Stack의 장..
[네트워크] ICMP 프로토콜
·
CS
ICMP(Internet Control Message Protocol) 프로토콜 이란ICMP(internet control message protocol)는 IPv4처럼 3계층에 속하며 IPv4를 이용해 멀리 떨어진 컴퓨터끼리 통신이 잘 되는지 확인하고 안 된다면 원인을 파악할 수 있게 도와주는 인터넷 제어 프로토콜이다. ICMP의 구조ICMP는 유형(type), 코드(code), 체크섬(checksum) 그리고 기타 메시지 관련 정보로 구성되어 있다. 기타 메시지 관련 정보는 ICMP를 사용하는 프로그램마다 다르다. 예를 들어 ICMP를 사용하는 대표적인 명령어인 ping은 기타 메시지 관련 정보에 식별자와 순서 번호가 작성된다. ICMP는 통신할 대상에 요청 프로토콜을 보내고 응답 프로토콜을 받아서 ..
[네트워크] ARP 프로토콜
·
CS
ARP 프로토콜이란 무엇일까?ARP(address resolution protocol)는 IP 주소로 MAC 주소를 알아내는 주소 결정 프로토콜이다. 다른 사람과 통신하기 위해 상대의 IP 주소를 입력하면 컴퓨터는 통신할 장치에 ARP 요청 프로토콜을 이용해 MAC 주소를 알려 달라고 요청한다. 해당 요청을 받은 컴퓨터는 다시 ARP 응답 프로토콜로 자신의 MAC 주소를 응답해 준다. 이렇게 통신할 장치의 MAC 주소를 알아야 비로소 통신할 수 있다. 즉, IP 주소로 통신하기 전에 먼저 ARP 프로토콜로 MAC 주소를 알아내는 과정이 수행된다. 우리가 의식하지 못하더라도 컴퓨터는 여러 장치와 통신하기 위해 ARP 프로토콜로 서로의 MAC 주소를 요청하고 응답하는 과정을 계속 반복한다.ARP 프로토콜의..