Dandy Now!
  • [ 언어·프레임워크/Java ]
    [Java] 정보 은닉과 캡슐화: 객체 지향 프로그래밍의 핵심 원칙
    2025-06-08 21:08:53
    정보 은닉과 캡슐화: 객체 지향 프로그래밍의 핵심 원칙객체 지향 프로그래밍(OOP)에서 정보 은닉과 캡슐화는 자주 함께 언급되는 핵심 원칙이다. 두 개념은 서로 밀접하게 연결되어 있지만, 그 의미와 목적은 다르다. 이 글에서는 캡슐화와 정보 은닉을 명확히 구분하고, 이를 구현하는 실제 사례를 통해 OOP의 원칙을 올바르게 이해해보자.1. 캡슐화(Encapsulation)1.1 정의캡슐화는 객체 지향 설계에서 관련된 데이터(속성)와 이 데이터를 다루는 메서드(행동)를 하나의 논리적 단위인 클래스로 묶고, 외부에는 필요한 기능만을 인터페이스 형태로 제공하는 설계 원칙이다. 단순히 변수와 함수를 물리적으로 한 클래스 안에 넣는 것만을 의미하지 않으며, 내부 구현은 감추고, 필요한 기능만 제공하는 명확한 경계를..
  • 게시글 대표 이미지 썸네일 주소
    [ CS/SW공학 ]
    [SW공학] 학교 예제로 보는 절차지향과 객체지향, 뭐가 다를까?
    2025-04-13 22:00:04
    학교 예제로 보는 절차지향과 객체지향, 뭐가 다를까?소프트웨어 개발 세계에는 크게 두 가지 중요한 프로그래밍 방식이 있다. 바로 절차지향 프로그래밍(Procedural Programming, PP)과 객체지향 프로그래밍(Object-Oriented Programming, OOP)이다. 이 둘은 마치 세상을 바라보는 다른 두 개의 렌즈처럼, 프로그램을 만들고 문제를 해결하는 방식에서 근본적인 차이를 보인다.절차지향은 '어떤 순서로 일을 처리할까?'에 집중하는 반면, 객체지향은 현실 세계처럼 데이터와 관련 기능을 하나로 묶은 '객체'들이 서로 소통하며 프로그램을 만들어나간다.이 글에서는 이 두 가지 프로그래밍 방식의 핵심 개념을 알아보고, 우리에게 친숙한 '학교 운영'을 예시로 들어 그 차이점을 쉽고 명확하..