728x90
반응형

2026/05/29 3

Functional Programming (함수형 프로그래밍)

개요함수형 프로그래밍(Functional Programming)은 상태 변경과 부작용(Side Effect)을 최소화하고, 순수 함수(Pure Function)를 중심으로 프로그램을 구성하는 프로그래밍 패러다임이다. 기존의 절차형/객체지향 프로그래밍과 달리 ‘어떻게(How)’보다 ‘무엇을(What)’ 수행할지에 초점을 맞추며, 병렬 처리와 안정성이 중요한 현대 소프트웨어 환경에서 다시 주목받고 있다. JavaScript, Python, Scala, Haskell 등 다양한 언어에서 지원된다.1. 개념 및 정의함수형 프로그래밍은 프로그램을 상태 변화 없이 함수의 조합으로 구성하고, 데이터 흐름을 중심으로 문제를 해결하는 선언형 프로그래밍 방식이다.2. 특징구분설명비교/차별점순수 함수동일 입력 → 동일 출력..

Topic 2026.05.29

OSI 7 Layers Model (OSI 7계층 모델)

개요OSI 7계층 모델(Open Systems Interconnection Model)은 네트워크 통신 과정을 7개의 계층으로 나누어 설명하는 국제 표준 모델이다. ISO(국제표준화기구)에서 정의되었으며, 서로 다른 시스템 간 통신을 표준화하고 네트워크 구조를 체계적으로 이해하기 위해 사용된다. 현대 인터넷은 TCP/IP 모델을 기반으로 동작하지만, OSI 모델은 여전히 네트워크 설계, 분석, 교육에서 핵심적인 개념으로 활용된다.1. 개념 및 정의OSI 7계층 모델은 데이터가 송신자에서 수신자로 전달되는 과정을 7개의 계층으로 나누어 각 계층의 역할과 기능을 정의한 네트워크 참조 모델이다.2. 특징구분설명비교/차별점계층 구조7단계로 분리단일 구조 대비 이해 용이표준화국제 표준 모델독자 시스템 대비 호환성..

Topic 2026.05.29

Software Crisis

개요Software Crisis(소프트웨어 위기)는 1960~1970년대 컴퓨터 산업 초기, 소프트웨어 개발의 복잡성이 급격히 증가하면서 발생한 품질 저하, 일정 지연, 비용 초과 등의 문제를 의미한다. 하드웨어 성능은 빠르게 발전했지만 소프트웨어 개발 방법론은 이를 따라가지 못했고, 대규모 시스템의 실패 사례가 증가하면서 ‘소프트웨어 공학(Software Engineering)’이라는 새로운 학문 분야가 등장하게 되었다.1. 개념 및 정의Software Crisis는 소프트웨어 개발이 규모와 복잡성 증가를 감당하지 못해 품질, 비용, 일정 측면에서 심각한 문제를 야기한 현상을 의미한다.2. 특징구분설명비교/차별점개발 지연프로젝트 일정 초과초기 개발 대비 관리 어려움 증가비용 증가예산 초과 발생하드웨어 ..

Topic 2026.05.29
728x90
반응형