Podcast
Questions and Answers
캡슐화는 객체 내부의 세부적인 사항을 ______하는 것이다.
캡슐화는 객체 내부의 세부적인 사항을 ______하는 것이다.
감추
객체 사이의 결합도를 낮추고 변경하기 쉬운 코드를 작성하기 위한 기본적인 ______ 원칙이다.
객체 사이의 결합도를 낮추고 변경하기 쉬운 코드를 작성하기 위한 기본적인 ______ 원칙이다.
설계
______ 프로그래밍은 프로세스와 데이터를 별도의 모듈에 위치시키는 방식이다.
______ 프로그래밍은 프로세스와 데이터를 별도의 모듈에 위치시키는 방식이다.
절차적
______ 프로그래밍은 데이터와 프로세스가 동일한 모듈 내부에 위치하도록 프로그래밍하는 방식이다.
______ 프로그래밍은 데이터와 프로세스가 동일한 모듈 내부에 위치하도록 프로그래밍하는 방식이다.
절차적 프로그래밍은 책임이 ______되어 있고 객체지향 프로그래밍은 책임이 분산되어 있다.
절차적 프로그래밍은 책임이 ______되어 있고 객체지향 프로그래밍은 책임이 분산되어 있다.
동일한 기능을 한 가지 이상의 방법으로 설계할 수 있어 결국 설계는 ______의 산물이다.
동일한 기능을 한 가지 이상의 방법으로 설계할 수 있어 결국 설계는 ______의 산물이다.
Flashcards are hidden until you start studying
Study Notes
캡슐화(Encapsulation)
- 개념적으로 객체 내부의 세부사항을 감추고 외부와의 상호작용을 인터페이스로 제한함.
- 객체 사이의 결합도를 낮추어 변경하기 쉬운 코드를 작성할 수 있는 설계 원칙.
자율성과 설계
- 객체의 자율성을 높이는 설계는 이해하기 쉽고 유연하다.
- 밀접하게 연관된 작업만 수행하고, 비연관적 작업은 다른 객체에 위임하는 객체는 높은 응집도(Cohesion)를 가진다.
프로그래밍 방식의 차이
- 절차적 프로그래밍 (Procedural Programming): 프로세스와 데이터를 별도의 모듈로 나누어 사용.
- 객체지향 프로그래밍 (Object-Oriented Programming): 데이터와 프로세스가 동일한 모듈 내에 위치하여 사용.
- 두 방식의 근본적인 차이는 책임의 이동으로, 절차적 프로그래밍은 중앙집중화, 객체지향 프로그래밍은 분산화에 초점을 둠.
설계의 다양성과 트레이드오프
- 기능 설계는 다양한 방법으로 가능하며, 동일한 기능을 여러 방식으로 구현할 수 있음.
- 설계는 여러 가지 선택 사이의 균형을 찾는 트레이드오프의 결과물이다.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.