본문 바로가기

객체지향3

정보처리기사 필기 - 프로그래밍 언어 활용 프로그래밍 언어 (세대, 패러다임, 컴파일러)오늘날 사용되는 프로그래밍 언어는 그 수만 해도 수백 가지에 이르며, 각각이 서로 다른 철학과 강점을 가지고 있다. 한 개발자가 모든 언어를 능숙하게 다룰 수는 없지만, 언어들을 어떤 기준으로 분류하고 어떤 패러다임으로 묶을 수 있는지를 이해하면 새로운 언어를 학습하는 속도가 비약적으로 빨라진다. 정보처리기사 필기 4과목 프로그래밍 언어 활용에서도 언어의 세대 구분, 패러다임 분류, 그리고 실행 방식인 컴파일러와 인터프리터의 차이는 매회 출제되는 핵심 주제이다(출처: Q-Net 정보처리기사). 본 글에서는 이 세 가지 기본 골격을 중심으로 프로그래밍 언어 전체를 조망할 수 있는 사고의 틀을 정리한다. 제가 학교에서 처음 C와 Python을 같이 배우며 가장 헷.. 2026. 5. 2.
정보처리기사 필기 - 디자인 패턴 정리 디자인 패턴 (GoF, 싱글톤, 팩토리)소프트웨어 개발자가 반복적으로 마주치는 설계 문제들이 있다. 객체를 어떻게 생성할 것인지, 클래스 간 관계를 어떻게 조립할 것인지, 객체들이 어떻게 협력해야 하는지에 대한 고민이 그것이다. 이러한 반복되는 문제에 대해 수많은 선배 개발자들이 시행착오를 거쳐 검증한 해결책을 정리한 것이 바로 디자인 패턴(Design Pattern)이다. 1994년 에리히 감마(Erich Gamma)를 비롯한 네 명의 저자가 출간한 책 『Design Patterns: Elements of Reusable Object-Oriented Software』에서 23개의 패턴을 체계화하면서, 이들은 GoF(Gang of Four)라는 이름으로 불리게 되었다(출처: 위키백과 디자인 패턴). 정보.. 2026. 5. 2.
정보처리기사 필기 - 응집도와 결합도 응집도/결합도 (모듈, 의존성, 정보처리기사)소프트웨어 설계의 품질을 평가하는 가장 근본적인 두 기준이 있다. 응집도(Cohesion)와 결합도(Coupling)이다. 여기서 응집도란 한 모듈 안의 요소들이 얼마나 서로 관련 있는지를, 결합도란 서로 다른 모듈들이 얼마나 서로 얽혀 있는지를 나타내는 지표이다. 이 두 개념은 1979년 래리 콘스탄틴(Larry Constantine)과 에드워드 요던(Edward Yourdon)이 정립한 구조적 설계 이론의 핵심으로, 오늘날 객체지향 설계와 마이크로서비스 아키텍처에 이르기까지 모든 현대 설계 패러다임의 기반이 되고 있다. 잘 만들어진 모듈은 응집도가 높고 결합도가 낮아야 한다는 원칙은 시대를 초월한 설계 철학으로 자리 잡았다. 정보처리기사 시험에서도 매회 출.. 2026. 5. 1.

소개 및 문의 · 개인정보처리방침 · 면책조항

© 2026 블로그 이름