
이 글은 "가상 면접 사례로 배우는 대규모 시스템 설계 기초" 를 읽고 정리한 글입니다.https://product.kyobobook.co.kr/detail/S000001033116비즈니스 로직 + 데이터 처리 등을 위한 서버 구현용 언어 사용(Java,
스레드 생성 비용으로 인한 성능 문제 → 스레드는 매우 무거운 객체자신만의 호출 스택을 가지고 있어야 함 → 호출 스택을 위한 메모리 할당운영체제 자원 사용 → CPU와 메모리 리소스를 소모하는 작업운영체제 스케줄러 설정 → 스레드 관리, 실행 순서 조정에 추가 오버헤
멀티 스레드 환경에서 한 스레드가 변경한 값 → 언제 보이는지에 대한 것메모리에 변경한 값이 보이는지 안보이는지?자바 프로그램이 메모리에 접근하고 수정하는 방식 규정멀티 스레드 프로그래밍에서 스레드 간 상호작용을 의미함핵심은 작업 순서를 보장하는 happens-bef
문제 세계적인 도둑 상덕이는 보석점을 털기로 결심했다.상덕이가 털 보석점에는 보석이 총 $$N$$개 있다. 각 보석은 무게 $$M_i$$와 가격 $$V_i$$를 가지고 있다. 상덕이는 가방을 $$K$$개 가지고 있고, 각 가방에 담을 수 있는 최대 무게는 $$C_i
문제 수열 $$A$$가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오.예를 들어, 수열 $$A$$ = { $$10, 20, 10, 30, 20, 50$$ } 인 경우에 가장 긴 증가하는 부분 수열은 $$A$$ = { $$10, 20, 10
문제 세준이는 크기가 $$N×N$$인 배열 $$A$$를 만들었다. 배열에 들어있는 수 $$Ai = i×j$$ 이다. 이 수를 일차원 배열 $$B$$에 넣으면 $$B$$의 크기는 $$N×N$$이 된다. $$B$$를 오름차순 정렬했을 때, $$Bk$$를 구해보자.배열
문제 히스토그램은 직사각형 여러 개가 아래쪽으로 정렬되어 있는 도형이다. 각 직사각형은 같은 너비를 가지고 있지만, 높이는 서로 다를 수도 있다. 예를 들어, 왼쪽 그림은 높이가 2, 1, 4, 5, 1, 3, 3이고 너비가 1인 직사각형으로 이루어진 히스토그램이다
“개발부터 배포까지 모든 단계를 자동화하는 것”CI : Continuous Integration (지속적 통합) ⇒ 새로운 코드들이 자동으로 빌드 및 테스트 되어 레포지토리에 통합되는 것을 의미 \- 개발자들은 최대한 작은 단위로 개발하며, 빈번하게 merge해야 함.
자연어로 의도 설명 → AI가 코드를 생성해주는 개발 방법직접 코드를 작성한다기보다 → AI에게 요구사항 설명 → AI가 코드 생성 → 개발자는 이를 검토, 수정, 채택단기, 실험적 프로젝트에서는 효과적장기, 대규모 프로젝트에는 위험 요소가 큼프롬프트는 LLM 모델에

가상 머신의 경우 OS 전체를 포함, 자신만의 커널을 가지기 때문에 완전한 독립된 환경컨테이너의경우 Host의 커널을 함께 씀 -> 애플리케이션, 라이브러리만 포함하기 때문에 훨씬 가볍고 빠름🎒 컨테이너 = 가방🏠 가상 머신 = 집 또는 창고가상머신의 경우 집 안
도커 사용 시 → 시스템 > 정보 에서 윈도우 버전 확인하기(WSL 2 기능 지원하는지?)WSL(Window Subsystem for Linux)윈도우즈에서 경량 가상화 기술을 써서 리눅스가상화 ‘사용’으로 되어 있는지 확인https://www.docker.

가상화(Virtualization) \- 하드웨어 기능을 소프트웨어로 분리하고 추상화하는 기술 \- 하나의 물리적 시스템에서 여러 개의 가상 시스템 실행 가능가상 머신은 컴퓨터상에 논리적으로 만들어낸 "가상 컴퓨터"동작 원리하나의 물리 자원(서버)에 가상화 계층(→ H
데브옵스는 소프트웨어 개발(Development) + 운영(Operations)의 합성어로 개발과 운영을 통합하여 소통, 협업, 통합을 강조하는 방법론이다.정보기술 전문가 간의 협업을 통해 소프트웨어 개발과 배포 속도를 높이고, 품질을 개선하는 것을 목표로 한다.기존엔
문제 자연수 $$N$$과 정수 $$K$$가 주어졌을 때 이항 계수 $$\\binom{N}{K}$$를 $$1,000,000,007$$로 나눈 나머지를 구하는 프로그램을 작성하시오.쉽게 생각해서 문제 접근했더니 당연하게도 시간 초과가 나버렸다.이 문제는 페르마의 소정리
문제 자연수 A를 B번 곱한 수를 알고 싶다. 단 구하려는 수가 매우 커질 수 있으므로 이를 C로 나눈 나머지를 구하는 프로그램을 작성하시오.지수 법칙 + 모듈러 성질을 이용한 문제 풀이 방식지수 곱을 부분으로 나누어 나머지를 구한 뒤 이를 곱한 값들의 나머지를 구

필자가 진행하는 프로젝트의 경우 각 가맹점 별로 어떤 메뉴가 얼마만큼의 수량으로 언제 판매가 되었고, 그래서 얼마만큼의 수익이 났는지에 대한 데이터를 바탕으로 매출 예측 및 분석을 진행한다. 매출 분석 및 예측의 정확도를 높이기 위해서는 이전에 누적된 데이터들의 양이

Front End : Route53, ACM, S3, CloudFrontBack End : S3, EC2, AutoScaling Group, CodeDeploy(Blue-Green)Machin Learning : S3, EC2, CodeDeploy백엔드랑 프론트엔드 끝

Front End : Route53, ACM, S3, CloudFrontBack End : S3, EC2, AutoScaling Group, CodeDeploy(Blue-Green)Machin Learning : S3, EC2, CodeDeploy이번 포스트에선 Bac
AWS 사양 Front End : Route53, ACM, S3, CloudFront Back End : S3, EC2, AutoScaling Group, CodeDeploy(Blue-Green) Machin Learning : S3, EC2, CodeDeploy 시스템 아키텍처 프로젝트 전체의 시스템 아키텍처이다. BackEnd, FrontEnd, F...

이해를 위해 그린 필자의 미숙한 그림과 악필은 못 본 척 해주길 바란다.. (노력이 가상하다고 생각해주었으면 한다)User가 들고 온 URL (ex. /franchisee-accounts/:id)을 Router에서 보고 그에 맞는 Component를 연결해준다.필자는