본문 바로가기

기타9

모 기업의 서술형 코딩 테스트 키워드를 기반으로 생성한 문제 (코테를 직접 본 것이 아니라 주워들은 내용을 기반으로 생성한 문제들이기에 기출과는 다름) 1. 실시간 맵리듀서 (Real-Time MapReduce)문제: 당신은 대규모 데이터 스트림을 실시간으로 처리해야 하는 시스템을 설계하고 있습니다. 이 데이터를 분석하고 결과를 빠르게 제공하기 위해 맵리듀스를 사용할 계획입니다. 실시간 처리와 기존 맵리듀스 모델의 차이를 고려할 때, 시스템을 어떻게 설계해야 하며, 다음과 같은 조건들을 만족시킬 수 있습니까?- 실시간 데이터 흐름을 처리하는 방법- 높은 처리량(Throughput)을 유지하면서 낮은 지연(Latency)을 유지할 수 있는 방법- 노드 장애 시에도 안정적으로 처리 작업을 이어갈 수 있는 방법추가 질문트러블 슈팅 문제로, 데이터 처리 도중 일부 노드가.. 2024. 10. 5.
FSD(Feature-Sliced Design) 프론트 아키텍쳐 FSD(Feature-Sliced Design)란?Feature-Sliced Design은 프론트엔드 애플리케이션을 구조적으로 체계화하는 아키텍처 방법론이다. 이 방법론의 핵심은 애플리케이션을 레이어(Layer)와 슬라이스(Slice)로 나누는 데 있다. 레이어는 애플리케이션의 구조적 계층을 나타내고, 슬라이스는 특정 비즈니스 도메인에 따라 코드를 나눈다. 이렇게 나누면 관련된 코드가 서로 가까이 위치하게 되어 가독성이 높아지고, 각 부분 간의 의존성을 줄일 수 있다. 주요 개념레이어(Layers): 레이어는 애플리케이션의 구조적 계층을 말한다. 예를 들어, pages, widgets, features 같은 레이어가 있으며, 각 레이어는 특정 목적에 맞춰 코드를 그룹화한다.슬라이스(Slices): 슬라이.. 2024. 9. 1.
USE 방법론과 RED 방법론 USE 방법론 (The USE Method)시스템을 운영하다 보면 예상치 못한 성능 저하 문제를 자주 겪게 된다. 이런 문제의 원인을 파악하기 위해 사용되는 방법 중 하나가 USE 방법론이다. 이 방법론은 시스템의 모든 자원(resource)에 대해 점유율(utilization), 포화율(saturation), 오류(errors)를 분석하는 것을 목표로 한다. Resource(자원): 서버의 하드웨어나 소프트웨어 자원 (예: CPU, 디스크, 메모리 등).Utilization(점유율): 자원이 얼마나 바쁘게 사용되고 있는가를 나타내는 지표. 높은 점유율은 병목 현상을 시사한다.Saturation(포화율): 자원이 처리하지 못한 작업이 얼마나 많은지를 보여주는 지표. 포화율이 높으면 대기 작업이 많다는 의.. 2024. 8. 22.
REST API 참고 링크 구글에 이런 문서가 있는 지 몰랐는데 한 번 슥 읽어보기 좋다. 구글 API 가이드 문서 https://cloud.google.com/apis/design?hl=ko https://stackoverflow.com/questions/6845772/should-i-use-singular-or-plural-name-convention-for-rest-resources Should I use Singular or Plural name convention for REST resources? Some RESTful services use different resource URIs for update/get/delete and Create. Such as Create - using /resources with POS.. 2024. 4. 5.
[Terraform] ECS circuit breaker 설정 resource "aws_ecs_service" "xxx_service" { ... deployment_circuit_breaker { enable = true rollback = true } ...} 위와 같이 설정하였으나, 자꾸 그런 설정은 없다고 IDE(Webstorm)에서 경고해서 아무리 찾아도 이 옵션이 맞길래, deploy를 해보았더니  잘되었다.IDE가 이상해 ...   두려워말라. 2024. 4. 2.