분류 전체보기90 백준-알고리즘 기초 (1/2)-자료구조 1 다 풀었던 문제지만 복습차원 ..⌨️ 10828번import sysN = int(sys.stdin.readline)cmd_list = []stack = []for i in range(N): mylist = input().split() if mylist[0] == 'top': if len(stack) != 0: print(stack[-1]) else: print(-1) elif mylist[0] == 'push': stack.append(mylist[1]) elif mylist[0] == 'size': print(len(stack)) elif mylist[0] == 'empty': .. 2025. 6. 23. AWS 대규모 채팅 시스템 설계 - 2주차 전체적인 시나리오다형님이 작성해주신 전체적인 시나리오 클라이언트 → ALB 접속사용자는 인터넷을 통해 인터넷 게이트웨이(IGW) → ALB (퍼블릭 서브넷) 에 접속ALB → EC2 인스턴스로 라우팅ALB는 여러 AZ에 분산된 EC2 중 healthy한 인스턴스로 연결WebSocket 및 HTTP 요청 처리EC2 ↔ Redis Pub/Sub메시지를 보낸 클라이언트와 받는 클라이언트가 서로 다른 AZ/인스턴스에 연결되어 있어도중앙 Redis를 통해 메시지가 중계되어 실시간 전달EC2 → DynamoDB (VPC Endpoint)메시지 전송과 동시에 채팅 내역을 DynamoDB에 저장VPC 엔드포인트를 통해 NAT 없이 안전하게 접근DynamoDB TTL 설정메시지 저장 시 expireAt 필드에 6개월 후.. 2025. 5. 20. [COOKiT] Roboflow를 이용한 신선도 분석 현대인은 바쁜 일상 속에서 요리를 쉽고 효율적으로 하고자 하는 니즈가 높아지고 있다. 하지만 냉장고 속 식재료의 신선도나 유통기한을 일일이 확인하고, 남은 재료를 조합해 요리하는 일은 여전히 번거롭고 어렵게 느껴질 수 있다. 특히 요리 초보자에게는 재료 관리의 어려움이 요리에 대한 진입 장벽으로 작용하기도 한다. COOKiT은 이러한 문제를 해결하기 위해 탄생한 AI 기반 스마트 요리 지원 서비스이다. 사용자가 보유한 식재료를 효율적으로 관리하고, 이를 기반으로 자동으로 레시피를 추천해주는 기능을 제공함으로써, 누구나 쉽고 즐겁게 요리할 수 있는 환경을 만든다. 그 중에서 이미지를 입력하면 모델이 식재료의 신선도를 측정해서 결과값을 보여주는 모델이 필요하여, 다양한 모델 분석을 하였다. 그 중에서 R.. 2025. 5. 19. AWS 대규모 채팅 시스템 설계 - 1주차 채팅 시스템 설계인프사 요구 조건평균적으로 약 1000명의 유저가 해당 서비스를 사용최대 동시 접속 사용자 수 500명 예상초당 약 50건의 메시지 전송 처리 필요최대 6개월간 메시지 내역 보관 필요메시지 전송 지연 시간은 2초 이내더 생각해보기 - 심화 조건그룹 채팅 지원: 최대 100명까지 참여 가능한 그룹 채팅방 제공첨부 파일: 채팅에서 최대 10MB 크기의 파일 첨부 기능 지원오프라인 메시지 처리: 사용자가 오프라인 상태일 때 메시지 저장 및 재접속 시 동기화멀티 디바이스 지원: 동일 계정으로 최대 3개 기기 동시 접속 지원 (동일 계정 접속 수 제한)주제: 아티스트가 되어보세요 페이크 버블 (미정)방장: 아티스트 라벨을 달고 연예인처럼 화려한 디자인 하에서 채팅을 남김방을 만드려면 비밀번호를 입.. 2025. 5. 12. AWS Storage & CloudFront Storage데이터와 파일을 인터넷에 저장할 수 있는 클라우드 컴퓨팅 모델로, 사용자는 퍼블릭 인터넷 또는 전용 프라이빗 네트워크 연결을 통해 스토리지에 액세스 할 수 있음.Block Storage지연시간이 짧고, 빠른 데이터 엑세스를 제공하는 스토리지- 데이터를 블록 형태로 저장- 빠른 저장 및 검색을 위해 블록에 고유한 식별자 부여- Amazon EBSFile Storage데이터를 파일 및 폴더의 계층 구조로 저장하는 데이터 스토리지 - 어플리케이션에 가장 널리 사용되는 유형- 네트워크 환경에서의 파일 기반 스토리지는 NAS 기술 사용- Amazon EFSObject Storage대용량 미디어 파일, 이미지, 백업 등의 비정형 데이터를 저장하기 위한 데이터 스토리지- 전송된 형식 그대로 객체 데이터로.. 2025. 3. 31. AWS 네트워크 구성 - VPC, Route53 Route53- DNS(네임서버) + Port 모니터링(Health Check) + L4(Failover 가능) + GSLB (라우팅 정책)- 도메인을 타깃으로 분산 처리 가능 IP (Internet Protocol)인터넷에 연결되어 있는 모든 장치를 식별할 수 있도록 각각의 장비에게 부여되는 고유 주소 고정 IP, 유동 IP, 공인IP, 사설 IPIP 프로토콜에 의한 패킷 전송 과정 1. 송신지 - 사용자가 보낸 데이터가 IP 패킷으로 만들어짐- IP 헤더 + 데이터(Payload)로 구성됨2. 중간 경로 (라우터)- 여러 라우터와 네트워크를 거림- 이 과정에서 IP 헤더는 그대로 유지되며 라우팅만 바뀜3. 수신지- 패킷이 목적지에 도착하면 IP 계층이 헤더를 읽고 데이터를 위로 넘김 DNS ( Dom.. 2025. 3. 25. 이전 1 2 3 4 ··· 15 다음