Featured image of post [Algorithm] C++/Python 백준 3679번 : 단순 다각형

[Algorithm] C++/Python 백준 3679번 : 단순 다각형

백준 3679번 단순 다각형 문제는 여러 점이 평면 위에 주어졌을 때, 자기 교차 없는 단순 다각형을 만드는 점의 순서를 구하는 알고리즘 문제입니다. 기하학적 정렬과 구현이 핵심이며, O(N log N) 복잡도의 효율적인 방법과 실제 순열 출력 예시를 포함합니다.

Featured image of post [Algorithm] C++/Python 백준 5670번 : 휴대폰 자판

[Algorithm] C++/Python 백준 5670번 : 휴대폰 자판

백준 5670번 휴대폰 자판 문제는 Trie(트라이) 자료구조 및 재귀적 분할정복 방식으로, 자동완성 기능이 적용된 자판에서 각 단어별 버튼 입력 횟수의 평균을 효율적으로 계산하는 알고리즘을 다룹니다. 다양한 예제와 최적화 기법을 소개합니다.

Featured image of post [Algorithm] C++/Python 백준 1014번 : 컨닝

[Algorithm] C++/Python 백준 1014번 : 컨닝

백준 1014 컨닝 문제는 좌우 및 대각선 컨닝 제약과 일부 불능 좌석이 존재하는 교실에서, 비트마스킹과 동적 계획법을 활용해 최대 학생 수를 배치하는 최적화 알고리즘 구현을 다루는 대표적인 비트마스킹 DP 문제입니다.

Featured image of post [Algorithm] C++/Python 백준 2618번 : 경찰차

[Algorithm] C++/Python 백준 2618번 : 경찰차

백준 2618번 경찰차 문제는 동적 계획법(DP)을 활용해 두 대의 경찰차가 격자 도시 내 다수의 사건을 최적으로 분담하도록 이동 경로를 결정한다. 경찰차 각각의 마지막 위치 및 사건 담당 순서에 따른 최소 이동 거리 조합을 탐색하며, 메모이제이션과 상태 전이 설계, 그리고 최적 경로 추적에 대한 세부 구현 원리와 코드를 상세 설명한다.

Featured image of post [Algorithm] C++/Python 백준 3176번 : 도로 네트워크

[Algorithm] C++/Python 백준 3176번 : 도로 네트워크

백준 3176번 도로 네트워크 문제는 트리에서 두 정점 사이 경로의 최소·최대 간선 가중치를 효율적으로 구하는 알고리즘을 다룹니다. LCA(Binray Lifting)와 Sparse Table을 활용해, 다수 쿼리도 빠르게 처리하는 고난도 트리 문제의 주요 풀이와 최적화 기법을 상세히 설명합니다.

Featured image of post [DistributedSystems] 분산 시스템 패턴

[DistributedSystems] 분산 시스템 패턴

분산 시스템의 핵심 개념, 마이크로서비스, 장애 허용, 데이터 일관성, 로드밸런싱, 이벤트 소싱 등 필수 아키텍처 패턴과 실제 적용 사례를 통해 확장성과 안정성을 높이는 방법을 자세히 설명합니다.

[Python] 고급 파이썬 튜토리얼

이 글에서는 고급 파이썬 개념, 객체지향 프로그래밍, 메모리 관리, 데코레이터와 제너레이터, 고급 자료구조, 테스트 기법 등 실무에서 유용하게 활용 가능한 다양한 기술들을 자세히 설명합니다. 초급자에서 중급자를 목표로 심화 내용을 정리하였습니다.

Featured image of post [Algorithm] C++/Python 백준 16287번 : Parcel

[Algorithm] C++/Python 백준 16287번 : Parcel

백준 16287 Parcel 문제는 서로 다른 n개의 정수가 주어질 때, 네 개의 원소를 골라 합이 정확히 W가 되는지 판단하는 4-SUM 유형입니다. 해시 및 정렬, 두 포인터 등 다양한 최적화 기법을 이용하여 O(N²) 시간 복잡도 내에 효율적으로 조합 여부를 판별하는 방법과 구현 전략, 가지치기를 중심으로 핵심 풀이를 다룹니다.

Featured image of post [Algorithm] C++/Python 백준 17401번 : 일하는 세포

[Algorithm] C++/Python 백준 17401번 : 일하는 세포

백준 17401번 일하는 세포 문제는 주기적으로 변하는 혈관 지도에서 N개의 거점과 시간 D초 후에 특정 거점에 도달할 수 있는 경로의 수를 묻는다. 행렬 곱과 거듭제곱을 이용해 O(log D) 내에 효율적으로 계산하며, 동적 그래프와 모듈러 연산이 핵심이다.

Featured image of post [Movie] A Man Called Otto (2022)

[Movie] A Man Called Otto (2022)

2022년 개봉한 'A Man Called Otto'는 마크 포스터 감독이 연출하고 톰 행크스가 주연을 맡은 코미디 드라마 영화이다. 외로운 남성 오토가 새로운 이웃들과의 만남을 통해 인간 관계의 소중함과 개인의 성장을 경험하는 이야기를 담고 있다.

Featured image of post [Algorithm] C++/Python 백준 13141번 : 그래프 불태우기

[Algorithm] C++/Python 백준 13141번 : 그래프 불태우기

백준 13141번 그래프 불태우기 문제는 플로이드-와샬 알고리즘을 활용해 모든 정점 쌍의 최단 거리를 구한 뒤, 불을 붙이는 시작점을 달리하며 그래프 전체가 모두 불타는 데 걸리는 최소 시간을 계산하는 그래프 최적화 문제입니다.

Featured image of post [Algorithm] C++/Python 백준 13977번 : 이항 계수와 쿼리

[Algorithm] C++/Python 백준 13977번 : 이항 계수와 쿼리

이 문제는 이항 계수 빠르게 구하기와 쿼리 처리에 중점을 둔 백준 13977 풀이입니다. 팩토리얼과 역원 선계산, 페르마의 소정리 등 수학적 지식을 동원하여 N, K가 매우 큰 경우도 효율적으로 결과를 산출할 수 있습니다.

Featured image of post [Algorithm] C++/Python 백준 14517번 : 팰린드롬 개수 구하기 (Large)

[Algorithm] C++/Python 백준 14517번 : 팰린드롬 개수 구하기 (Large)

백준 14517번 문제는 주어진 문자열에서 부분수열 중 팰린드롬이 되는 경우의 수를 효율적으로 계산하는 동적 계획법(DP) 유형의 문제입니다. 분할 정복 및 중복 제거 방법론도 함께 고려해야 하며, DP 점화식 설계와 구간별 상태 관리가 중요한 문제로, 최적화된 구현이 필요합니다.

Featured image of post [Algorithm] C++/Python 백준 14942번 : 개미

[Algorithm] C++/Python 백준 14942번 : 개미

해당 문제는 트리 구조에서 각 개미의 에너지로 1번 방(루트)과 가장 가까운 도달 가능한 방을 찾는 알고리즘을 구현합니다. 이진 승격(Binary Lifting)을 이용해 각 쿼리를 효율적으로 처리하며, 트리 누적거리 계산 및 O(logN) 시간 복잡도 분석까지 포괄적으로 설명합니다.

Featured image of post [Algorithm] C++/Python 백준 15678번 : 연세워터파크

[Algorithm] C++/Python 백준 15678번 : 연세워터파크

이 문제는 동적 계획법과 데크(Deque)를 활용하여 주어진 징검다리에서 점프 제한을 지키며 얻을 수 있는 최대 점수를 효율적으로 구하는 방법을 다룹니다. 최적의 점수 계산 방법과 슬라이딩 윈도우 내에서의 최대값 관리, 시간복잡도 개선 아이디어를 배울 수 있습니다.

Featured image of post [Architecture] Architecture Metapatterns

[Architecture] Architecture Metapatterns

This article explores key architectural metapatterns used in modern software design, focusing on reusable structures and strategies that address common challenges in scalable, maintainable, and flexible system architectures. 다양한 메타패턴의 실제 적용과 비교를 통해 소프트웨어 설계 및 아키텍처의 이해를 돕습니다.

Featured image of post [API] API Strategy의 중요성과 구현 방법

[API] API Strategy의 중요성과 구현 방법

이 글에서는 API 전략 수립의 핵심 개념, 라이프사이클 관리, 거버넌스 모델, REST 및 GraphQL 설계, 마이크로서비스, 인증 및 보안, 모니터링, 성능 최적화 등 성공적인 디지털 전환을 위한 통합적인 API 전략 실전 가이드를 제공합니다.

Featured image of post [LangGraph] LangGraph를 활용한 LLM 기반 애플리케이션 구축

[LangGraph] LangGraph를 활용한 LLM 기반 애플리케이션 구축

LangGraph는 LangChain 생태계에서 복잡한 워크플로우와 AI Agent의 상태 관리를 지원하는 오픈소스 프레임워크입니다. DAG 기반 설계를 통해 대규모 LLM, 멀티 에이전트, 휴먼 피드백, 실시간 이벤트 처리, 커스텀 유즈 케이스까지 활용이 가능합니다.

Featured image of post [Shell] 명령어의 입력과 출력을 다루는 방법(I/O Redirection)

[Shell] 명령어의 입력과 출력을 다루는 방법(I/O Redirection)

이 글에서는 Bash 및 Unix/Linux 셸 환경에서 사용되는 다양한 리디렉션 연산자, 표준 입력 및 출력, 파일 디스크립터, 파이프라인, Here Document와 Here String 등 Shell 리디렉션의 핵심 개념과 실전 예제를 통해 명령어 실행 결과를 효과적으로 다루는 방법을 상세히 설명합니다.