/posts
전체 글
최신 글부터 221개
XP(eXtreme Programming)
애자일 방법론(Agile methodology)의 정의와 주요 가치, XP(익스트림 프로그래밍) 중심의 단계별 프로세스를 살펴봅니다.
애자일 방법론(Agile methodology)
애자일 방법론(Agile methodology)은 소프트웨어 개발 및 프로젝트 관리에 있어 유연하고 반복적인 접근 방식을 지향하는 방법론입니다.
요구사항 이해하기
기능적 요구사항과 비기능적 요구사항에 대해 알아보고, 요구사항 개발 프로세스와 검토 방법을 단계별로 알아봅시다.
OSI 7계층
OSI(Open Systems Interconnection) 7계층은 국제 표준화 기구(ISO)에서 개발한 컴퓨터 네트워크 프로토콜 모델에 대하여 알아봅시다.
도커에서 --privileged 옵션이 위험한 이유
도커의 --privileged 옵션이 왜 위험한지, 리눅스 Capability 개념부터 특권 컨테이너의 보안 리스크까지 정리해봅니다.
초보 개발자를 위한 소프트웨어 생명 주기 핵심 정리
초보 개발자를 위한 소프트웨어 생명 주기 모델(폭포수, 나선형, 프로토타입, HIPO)을 단계별로 쉽게 정리했습니다.
Docker
Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼이다. 소프트웨어를 컨테이너라는 개념으로 패키징하며, 컨테이너는 라이브러리, 시스템 도구, 핵심 로직 등 소프트웨어 실행에 필요한 모든 것이 포함되어 있다.
QUIC(Quick UDP Internet Connections)
QUIC은 전송 계층의 한계를 보완하기 위해 설계된 프로토콜로, 빠르고 안전한 연결 수립을 위한 핸드셰이크 메커니즘을 제공합니다. 이 글에서는 QUIC의 1-RTT 및 0-RTT 핸드셰이크 방식을 중심으로 연결과 암호화 과정의 구조를 정리합니다.
소프트웨어 다이어그램
다이어그램은 소프트웨어의 구조와 동작을 시각적으로 표현하여 이해를 돕는 도구로, 크게 구조(정적) 다이어그램과 행위(동적) 다이어그램으로 나눌 수 있습니다.
네트워크 성능 분석 명령어
네트워크 병목 현상 및 문제 해결을 위한 기본적인 네트워크 성능 분석 명령어를 소개하고 실제 예시를 통해 알아봅시다.
네트워크(Network)
네트워크(Network)란 두 개 이상의 노드(node)—즉, 컴퓨터, 서버, 라우터, 스마트폰 등과 같은 장치들이—링크(link)라는 물리적 또는 논리적 연결을 통해 상호 연결되어 있는 구조를 의미합니다.
Network - Switch
네트워크 통신의 필수 장비인 스위치(Switch)의 종류를 OSI 7계층을 기준으로 L2, L3, L4, L7 스위치로 나누어 알아봅시다.
RedLock - Redis 기반 분산 락 구현
RedLock은 Redis를 이용한 분산 락 알고리즘으로, 분산 환경에서 안전한 락을 보장하는 데 사용됩니다.
일급 객체(First-Class Citizen)
프로그래밍 언어의 기본 개념 중 하나인 일급 객체(First-Class Citizen). 함수도 값처럼 다룰 수 있다는 이 개념에 대해 알아봅시다.
객체지향 프로그래밍(OOP)와 함수형 프로그래밍(FP)
OOP와 FP는 각각 다른 철학을 가진 프로그래밍 패러다임입니다. 두 방식의 핵심 개념과 차이를 비교해보며, 실제 개발에서 어떤 기준으로 선택해야 할지 정리해봅니다.