Explore카테고리

Engineering엔지니어링

In-depth explorations of scalable system architecture, algorithmic efficiency, and modern full-stack development. 확장 가능한 시스템 설계, 알고리즘, 현대적인 소프트웨어 개발을 다룬다.

More in Engineering엔지니어링의 다른 글

Advanced CSS Animations: Mastering Scroll-Triggered Narratives고급 CSS 애니메이션: 스크롤 기반 내러티브 마스터하기

Crafting Premium Web Narratives with CSS & JS 고급 CSS 애니메이션: 스크롤 기반 내러티브 마스터하기 최근의 웹 디자인은 정적인 레이아웃에서 동적인 스토리텔링 경험으로 진화했다. 오늘은 포트폴리오 개편에 적용된...

Backtracking1. 백트래킹이란 무엇인가? (What is Backtracking?)

1. What is Backtracking? 1. 백트래킹이란 무엇인가? (What is Backtracking?) 백트래킹을 한마디로 정의하면 “가능성 있는 모든 해결책을 탐색하되, 더 이상 답이 될 가능성이 없는...

HeapHeap

Heap Heap 힙은 최댓값 및 최솟값을 찾아내는 연산을 빠르게 하기 위해 고안된 완전이진트리(complete binary tree)를 기본으로 한 자료구조이다. 힙의 특징에는 최대힙일...

Binary Search바이너리 서치

Binary Search 바이너리 서치 1 2 3 4 5 6 7 8 9 left = 1 right = n while(left<right): mid =...

Dynamic Progamming문제풀이 요령

Key Tips for Problem Solving 문제풀이 요령 재귀로 여러번 써야되는 것을 memoization 기법으로 계산 수를 줄이는데 효과적이다. 따라서 중복 계산이 많은 문제(sub array)에서 쓰면 좋다....

Greedy1. 그리디 알고리즘이란 무엇인가? (개념 및 작동 원리)

1. What is a Greedy Algorithm? (Concept and Working Principle) 1. 그리디 알고리즘이란 무엇인가? (개념 및 작동 원리) 그리디 알고리즘은 이름 그대로 “탐욕스러운” 접근 방식을 취한다. 즉, 각 단계에서 가장...

StringString

TreeTree

BST(Binary Search Tree) 루트의 왼쪽은 루트보다 작은 값, 오른쪽은 루트보다 큰 값이 들어간다. 모든 값은 unique하다고 가정한다.. Time Complexity는 O(h)...BST(Binary Search Tree) 루트의 왼쪽은 루트보다 작은 값, 오른쪽은 루트보다 큰 값이 들어간다. 모든 값은 unique하다고 가정한다.. Time Complexity는 O(h)...

Array배열(Array): 코딩 인터뷰를 위한 완벽 가이드

Array: A Complete Guide for Coding Interviews 배열(Array): 코딩 인터뷰를 위한 완벽 가이드 1. 배열의 기본 개념 배열은 가장 기본적이면서도 강력한 자료구조로, 같은 타입의 변수들을 하나의 이름으로...

Infrastructure as Code: Mastering Terraform코드로서의 인프라: Terraform 마스터하기

Infrastructure as Code: Mastering Terraform 코드로서의 인프라: Terraform 마스터하기 현대 클라우드 시대에 웹 콘솔을 클릭하며 서버, 데이터베이스, 네트워크를 프로비저닝하는 것은 안티 패턴이다. 수동 프로비저닝은 느리고,...

Kubernetes: From Zero to ProductionKubernetes: 제로부터 프로덕션까지

Kubernetes: From Zero to Production Kubernetes: 제로부터 프로덕션까지 스탠드업에서 “우리 Kubernetes 써요”라는 말에 고개를 끄덕였지만 실제로 무슨 뜻인지 몰랐다면, 이 포스트가 바로 당신을 위한 글이다....

Tiny URL caseTiny URL case

URL Shortening Service Design Like TinyURL URL shortening can optimize links across multiple devices and track individual links to analyze...URL Shortening Service Design Like TinyURL URL shortening can optimize links across multiple devices and track individual links to analyze...

Git ActionGit Action

[CI/CD] Collaboration Mastered: Automating Branch-Specific Builds and Deployments with GitHub Actions [CI/CD] Collaboration Mastered: Automating Branch-Specific Builds and Deployments with GitHub Actions

Git Pull RequestGit Pull Request

[GitHub] The Cheat Sheet for Better Collaboration: Understanding Pull Requests and Setting Up Templates [GitHub] The Cheat Sheet for Better Collaboration: Understanding Pull Requests and Setting Up Templates

Git FlowGit Flow

[Git] Starting a Team Project: Branch Strategy to Separate Dev and Prod Environments (Git Flow) [Git] Starting a Team Project: Branch Strategy to Separate Dev and Prod Environments (Git Flow)

DOMDOM

Mastering the DOM: Concepts, Manipulation, and Its Evolution Mastering the DOM: Concepts, Manipulation, and Its Evolution

XML JSON YAML데이터 직렬화 형식 이해: XML, JSON, YAML 상세 설명

Understanding Data Serialization Formats: XML, JSON, and YAML Explained 데이터 직렬화 형식 이해: XML, JSON, YAML 상세 설명 소프트웨어 개발과 데이터 교환의 세계에서 적절한 데이터 형식을 선택하는 것은 매우...

파이썬 알고리즘에 사용되는 함수파이썬 알고리즘에 사용되는 함수

All, Any 파라미터로 iterable를 받아서 각 item들이 모두가 참일때 true를 반환하는 것이 all, 하나라도 참일때 true를 반환하는 것이 any이다. 1...All, Any 파라미터로 iterable를 받아서 각 item들이 모두가 참일때 true를 반환하는 것이 all, 하나라도 참일때 true를 반환하는 것이 any이다. 1...

Python's Distinctive Features: Pythonic Idioms That Actually Matter“Pythonic”한 코드가 단순한 스타일이 아닌 이유

Why “Pythonic” Code Isn’t Just Style “Pythonic”한 코드가 단순한 스타일이 아닌 이유 “Pythonic한 코드를 작성하라”는 말을 자주 듣지만, 이건 미적인 문제가 아니다. Pythonic 패턴은 더 빠르고,...

Python Functions and Classes: The Complete Mental Model문법보다 멘탈 모델이 더 중요한 이유

Why the Mental Model Matters More Than Syntax 문법보다 멘탈 모델이 더 중요한 이유 Python의 함수와 클래스는 표면상 간단해 보이지만, 내부 모델은 Java나 C++와 진짜로 다르다. 함수는 객체이고,...

Python Control Flow and Iteration Patterns기초를 넘어서는 흐름 제어

Why Control Flow Matters Beyond the Basics 기초를 넘어서는 흐름 제어 if/else와 for 루프는 기본 중의 기본이다. 경험 있는 Python 엔지니어를 구분하는 건 진짜 Pythonic한 패턴들을 아는...

Python Data Types: What Every Engineer Should KnowPython 데이터 타입이 생각보다 중요한 이유

Why Data Types Matter More in Python Than You Think Python 데이터 타입이 생각보다 중요한 이유 Python의 동적 타이핑은 양날의 검이다. 유연성이 프로토타이핑을 빠르게 해주지만, 잘못된 타입 시스템 이해는 찾기...

Python Environment Management Done RightPython 환경 관리가 생각보다 까다로운 이유

Why Python Environment Management Is Harder Than It Looks Python 환경 관리가 생각보다 까다로운 이유 “Python 설치하고 코드 실행하면 되지”라고 생각하기 쉽다. 하지만 현실은 다르다. Python 생태계는 환경 문제를...

Syslog-Ng 설치 및 사용 방법Syslog-Ng 설치 및 사용 방법

syslog-ng란? 로그를 다루는 프로그램이다. 기존의 리눅스에 포함되어 있는 syslog의 상위 버전이라 할 수 있다. CentOS7의 경우는 syslog보다 조금 더 상위버전인...syslog-ng란? 로그를 다루는 프로그램이다. 기존의 리눅스에 포함되어 있는 syslog의 상위 버전이라 할 수 있다. CentOS7의 경우는 syslog보다 조금 더 상위버전인...

Syslog-Ng 심화 사용Syslog-Ng 심화 사용

if, elif, and else 구문 2가지 형식이 가능하다. if, elif, and else 구문 2가지 형식이 가능하다.

NLog.Targets.Syslog 사용법NLog.Targets.Syslog 사용법

C# .net core에서 NLOG를 이용한 XML 사용법 C# .net core에서 NLOG를 이용한 XML 사용법

Nodejs 설치 및 사용 방법Nodejs 설치 및 사용 방법

NodeJS의 특징 Javascript를 사용한다. (따라서 front, back이 모두 같은 언어로 작업 할 수 있다.) Single thread 기반으로 동작한다. Event 기반의...NodeJS의 특징 Javascript를 사용한다. (따라서 front, back이 모두 같은 언어로 작업 할 수 있다.) Single thread 기반으로 동작한다. Event 기반의...

Linux Logging Architecture왜 로깅 아키텍처가 보안과 운영에서 중요한가

Why Logging Architecture Matters for Security and Operations 왜 로깅 아키텍처가 보안과 운영에서 중요한가 로그는 인시던트 대응의 주요 증거 소스다. 침해가 발생하면 로깅의 품질이 무슨 일이 일어났는지, 언제,...

c# 리눅스 배포 및 데몬 등록법c# 리눅스 배포 및 데몬 등록법

CentOS7 배포 방법 CentOS7 배포 방법

Shell Scripting That Actually Works in Production“작동하는” 쉘 스크립트와 프로덕션에서 작동하는 스크립트의 차이

The Gap Between Shell Scripts That “Work” and Scripts That Work in Production “작동하는” 쉘 스크립트와 프로덕션에서 작동하는 스크립트의 차이 쉘 스크립팅에서 특정 실패 패턴이 있다: 테스트 환경에서 완벽하게 작동하고, 스테이징에서도 작동하지만, 프로덕션에서...

Essential Linux Commands for Power Users기술 수준을 실제로 가르는 명령어들

The Commands That Actually Separate Skill Levels 기술 수준을 실제로 가르는 명령어들 Linux 사용자들이 “파일 목록 보는 방법”을 검색하는 것을 그치고 “이 삭제된 파일을 붙잡고 있는 프로세스는...

Linux I/O Redirection and File Descriptors리눅스 I/O 리다이렉션: 데이터의 흐름 제어하기

Understanding Linux I/O Redirection: Data Plumbing 리눅스 I/O 리다이렉션: 데이터의 흐름 제어하기 리눅스 명령어가 화면에 쏟아내는 텍스트들이 어디서 오는지 궁금했던 적이 있는가? 터미널을 마스터하는 비결은 이...

Regular Expressions: The Practical Guide정규식이 왜 중요한가

Why Regex Matters for Engineers and Security Practitioners 정규식이 왜 중요한가 보안이나 시스템 엔지니어링 분야에서 일해왔다면, 정규식은 제대로 쓰면 강력한 도구이고, 피하면 그만큼 손해를 보는 존재다. 로그 파싱,...

Configuring Static IP on Linux Servers왜 고정 IP 설정은 여전히 필요한 기술인가

Why Static IP Configuration Is Still a Skill You Need 왜 고정 IP 설정은 여전히 필요한 기술인가 클라우드 인프라가 대부분 자동으로 처리하지만, 베어메탈 서버 프로비저닝, 특정 IP 요구사항이 있는 VM...

Linux Fundamentals for Engineers왜 명령어보다 Linux 정신 모델이 더 중요한가

Why the Linux Mental Model Matters More Than Commands 왜 명령어보다 Linux 정신 모델이 더 중요한가 Linux 명령어를 외우는 것은 잘못된 목표다. 문제가 발생했을 때 길을 잃는 엔지니어와 어떤...

Linux Distribution Landscape왜 배포판 선택이 아키텍처 결정인가

Why Distribution Choice Is an Architectural Decision 왜 배포판 선택이 아키텍처 결정인가 Linux 배포판 선택은 사소한 운영 결정처럼 보이지만, 3년 후 EOL 위기나 라이선스 감사, 오래된 커널에...

InfluxDB개발자를 위한 InfluxDB 입문: 시계열 데이터베이스란 무엇인가?

An Introduction to InfluxDB for Developers: What is a Time-Series Database? 개발자를 위한 InfluxDB 입문: 시계열 데이터베이스란 무엇인가? 소프트웨어를 개발하고 운영하다 보면 수많은 데이터를 마주하게 된다. 사용자 로그, 애플리케이션 성능 지표(APM),...

Cassandra 설치 및 사용 방법Cassandra 설치 및 사용 방법

Cassadnra에 대한 소개 Cassadnra에 대한 소개