profile
백엔드 개발자 나무입니다
post-thumbnail

사용자 수에 따른 규모 확장성

이 글은 "가상 면접 사례로 배우는 대규모 시스템 설계 기초" 를 읽고 정리한 글입니다.https://product.kyobobook.co.kr/detail/S000001033116비즈니스 로직 + 데이터 처리 등을 위한 서버 구현용 언어 사용(Java,

2025년 9월 23일
·
0개의 댓글
·

Thread Pool & Executor Framework

스레드 생성 비용으로 인한 성능 문제 → 스레드는 매우 무거운 객체자신만의 호출 스택을 가지고 있어야 함 → 호출 스택을 위한 메모리 할당운영체제 자원 사용 → CPU와 메모리 리소스를 소모하는 작업운영체제 스케줄러 설정 → 스레드 관리, 실행 순서 조정에 추가 오버헤

2025년 9월 21일
·
0개의 댓글
·

메모리 가시성, 동기화

멀티 스레드 환경에서 한 스레드가 변경한 값 → 언제 보이는지에 대한 것메모리에 변경한 값이 보이는지 안보이는지?자바 프로그램이 메모리에 접근하고 수정하는 방식 규정멀티 스레드 프로그래밍에서 스레드 간 상호작용을 의미함핵심은 작업 순서를 보장하는 happens-bef

2025년 9월 19일
·
0개의 댓글
·

[백준] 1202번(Java)

문제 세계적인 도둑 상덕이는 보석점을 털기로 결심했다.상덕이가 털 보석점에는 보석이 총 $$N$$개 있다. 각 보석은 무게 $$M_i$$와 가격 $$V_i$$를 가지고 있다. 상덕이는 가방을 $$K$$개 가지고 있고, 각 가방에 담을 수 있는 최대 무게는 $$C_i

2025년 9월 11일
·
0개의 댓글
·

[백준] 12015번(Java)

문제 수열 $$A$$가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오.예를 들어, 수열 $$A$$ = { $$10, 20, 10, 30, 20, 50$$ } 인 경우에 가장 긴 증가하는 부분 수열은 $$A$$ = { $$10, 20, 10

2025년 9월 11일
·
0개의 댓글
·

[백준] 1300번(Java)

문제 세준이는 크기가 $$N×N$$인 배열 $$A$$를 만들었다. 배열에 들어있는 수 $$Ai = i×j$$ 이다. 이 수를 일차원 배열 $$B$$에 넣으면 $$B$$의 크기는 $$N×N$$이 된다. $$B$$를 오름차순 정렬했을 때, $$Bk$$를 구해보자.배열

2025년 9월 11일
·
0개의 댓글
·

[백준] 6549번(Java)

문제 히스토그램은 직사각형 여러 개가 아래쪽으로 정렬되어 있는 도형이다. 각 직사각형은 같은 너비를 가지고 있지만, 높이는 서로 다를 수도 있다. 예를 들어, 왼쪽 그림은 높이가 2, 1, 4, 5, 1, 3, 3이고 너비가 1인 직사각형으로 이루어진 히스토그램이다

2025년 9월 10일
·
0개의 댓글
·

[DevOps] Jenkins, ArgoCD 설치

“개발부터 배포까지 모든 단계를 자동화하는 것”CI : Continuous Integration (지속적 통합) ⇒ 새로운 코드들이 자동으로 빌드 및 테스트 되어 레포지토리에 통합되는 것을 의미 \- 개발자들은 최대한 작은 단위로 개발하며, 빈번하게 merge해야 함.

2025년 9월 4일
·
0개의 댓글
·

바이브 코딩(Vibe Coding)과 MCP

자연어로 의도 설명 → AI가 코드를 생성해주는 개발 방법직접 코드를 작성한다기보다 → AI에게 요구사항 설명 → AI가 코드 생성 → 개발자는 이를 검토, 수정, 채택단기, 실험적 프로젝트에서는 효과적장기, 대규모 프로젝트에는 위험 요소가 큼프롬프트는 LLM 모델에

2025년 8월 31일
·
0개의 댓글
·
post-thumbnail

[DevOps] Kubernetes

가상 머신의 경우 OS 전체를 포함, 자신만의 커널을 가지기 때문에 완전한 독립된 환경컨테이너의경우 Host의 커널을 함께 씀 -> 애플리케이션, 라이브러리만 포함하기 때문에 훨씬 가볍고 빠름🎒 컨테이너 = 가방🏠 가상 머신 = 집 또는 창고가상머신의 경우 집 안

2025년 8월 29일
·
0개의 댓글
·

[DevOps] Docker 실습

도커 사용 시 → 시스템 > 정보 에서 윈도우 버전 확인하기(WSL 2 기능 지원하는지?)WSL(Window Subsystem for Linux)윈도우즈에서 경량 가상화 기술을 써서 리눅스가상화 ‘사용’으로 되어 있는지 확인https://www.docker.

2025년 8월 29일
·
0개의 댓글
·
post-thumbnail

[DevOps] Docker

가상화(Virtualization) \- 하드웨어 기능을 소프트웨어로 분리하고 추상화하는 기술 \- 하나의 물리적 시스템에서 여러 개의 가상 시스템 실행 가능가상 머신은 컴퓨터상에 논리적으로 만들어낸 "가상 컴퓨터"동작 원리하나의 물리 자원(서버)에 가상화 계층(→ H

2025년 8월 29일
·
0개의 댓글
·

[DevOps] DevOps & CI/CD

데브옵스는 소프트웨어 개발(Development) + 운영(Operations)의 합성어로 개발과 운영을 통합하여 소통, 협업, 통합을 강조하는 방법론이다.정보기술 전문가 간의 협업을 통해 소프트웨어 개발과 배포 속도를 높이고, 품질을 개선하는 것을 목표로 한다.기존엔

2025년 8월 29일
·
0개의 댓글
·

[백준] 11401번(Java)

문제 자연수 $$N$$과 정수 $$K$$가 주어졌을 때 이항 계수 $$\\binom{N}{K}$$를 $$1,000,000,007$$로 나눈 나머지를 구하는 프로그램을 작성하시오.쉽게 생각해서 문제 접근했더니 당연하게도 시간 초과가 나버렸다.이 문제는 페르마의 소정리

2025년 8월 18일
·
0개의 댓글
·

[백준] 1629번(Java)

문제 자연수 A를 B번 곱한 수를 알고 싶다. 단 구하려는 수가 매우 커질 수 있으므로 이를 C로 나눈 나머지를 구하는 프로그램을 작성하시오.지수 법칙 + 모듈러 성질을 이용한 문제 풀이 방식지수 곱을 부분으로 나누어 나머지를 구한 뒤 이를 곱한 값들의 나머지를 구

2025년 8월 18일
·
0개의 댓글
·
post-thumbnail

[BONBON] TROUBLE SHOOTING(1) - 비용 제약 내 대규모 데이터 처리 및 배포 환경 구성

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

2025년 8월 10일
·
0개의 댓글
·
post-thumbnail

[BONBON] CI/CD 파이프라인 설계, 구축, 시연 (Flask)

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

2025년 8월 8일
·
0개의 댓글
·
post-thumbnail

[BONBON] CI/CD 파이프라인 설계, 구축, 시연 (BE)

Front End : Route53, ACM, S3, CloudFrontBack End : S3, EC2, AutoScaling Group, CodeDeploy(Blue-Green)Machin Learning : S3, EC2, CodeDeploy이번 포스트에선 Bac

2025년 8월 7일
·
0개의 댓글
·

[BONBON] CI/CD 파이프라인 설계, 구축, 시연 (FE)

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

2025년 8월 7일
·
0개의 댓글
·
post-thumbnail

[BONBON] Vue.js 화면 구성

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

2025년 8월 7일
·
0개의 댓글
·