두아앙의 기록보관소
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기
      • 보안
        • 암호학
        • PKI
        • 인증서
        • 전자 서명
      • 설계
        • 객체지향 개념
        • 설계 원칙
        • 실행 모델
        • 디자인 패턴
      • 네트워크
  • 홈
  • 태그
  • 방명록
설계/객체지향 개념

OOP의 추상화: 코드로 이해하는 추상 클래스 vs 인터페이스

1. 추상화란 무엇인가?추상화(Abstraction)는 객체 지향 프로그래밍(OOP, Object Oriented Programming)의 네 가지 핵심 원칙 중 하나로, 나머지 원칙인 캡슐화(Encapsulation), 상속(Inheritance), 다형성(Polymorphism)과 함께 소프트웨어의 복잡성을 줄이고 유지보수를 용이하게 하기 위한 설계 원칙이다. OOP에서 추상화(Abstraction)는 복잡한 현실 세계를 본질적인 요소만 추출하고, 불필요한 세부 사항은 감추는 설계 방식이다. 즉, 현실을 그대로 코드로 옮기는 것은 불가능하므로 핵심적인 속성과 행동만을 뽑아내어 이를 단순화한다는 것이다. 이 과정을 통해 복잡성을 줄이고 간결하고 유연한 시스템을 설계할 수 있다. 추상화를 이해하기에 적..

2025. 4. 24. 16:56
설계/객체지향 개념

OOP의 다형성: 같은 메서드, 다른 실행의 비밀

1. 다형성이란 무엇인가?다형성(Polymorphism)은 객체 지향 프로그래밍(OOP, Object Oriented Programming)의 네 가지 핵심 원칙 중 하나로, 나머지 원칙인 캡슐화(Encapsulation), 상속(Inheritance), 추상화(Abstraction)와 함께 소프트웨어의 복잡성을 줄이고 유지보수를 용이하게 하기 위한 설계 원칙이다. 다형성(多形性 | polymorphism)이라는 용어는 문자 그대로 '여러 가지 형태를 가질 수 있음'을 뜻한다. 프로그래밍에서 이 개념은 하나의 메서드, 함수, 인터페이스 등 다양한 방식으로 동작할 수 있는 성질을 의미한다. 즉, 하나의 메서드 호출이 객체에 따라 서로 다른 방식으로 실행되도록 만드는 설계적 능력을 의미한다. 이러한 구조는..

2025. 4. 22. 17:15
설계/객체지향 개념

OOP의 상속: 개념, 예제, 조합 비교

1. 상속이란 무엇인가?상속(Inheritance)은 객체 지향 프로그래밍(OOP, Object Oriented Programming)의 네 가지 핵심 원칙 중 하나로, 나머지 원칙인 캡슐화(Encapsulation), 다형성(Polymorphism), 추상화(Abstraction)와 함께 소프트웨어의 복잡성을 줄이고 유지보수를 용이하게 하기 위한 설계 원칙이다. 1-1. 상속이 필요한 이유 - 코드 중복 문제와 재사용상속이 왜 필요한지를 이해하기 위해서는 먼저 애플리케이션 개발에서 자주 마주치는 코드 중복의 문제를 짚고 넘어갈 필요가 있다. 개발을 하다 보면 비슷한 기능을 하는 클래스들 사이에서 동일한 필드나 메서드가 반복적으로 등장하는 상황을 자주 마주하게 된다. 이러한 중복은 단순히 코드의 양을 ..

2025. 4. 18. 18:28
설계/객체지향 개념

OOP의 캡슐화: 정의와 목적부터 실패 사례 및 리팩토링까지

1. 캡슐화란 무엇인가?💊 캡슐화(Encapsulation)는 객체 지향 프로그래밍(OOP, Object Oriented Programming)의 네 가지 핵심 원칙 중 하나로, 나머지 원칙인 상속(Inheritance), 다형성(Polymorphism), 추상화(Abstraction)와 함께 소프트웨어의 복잡성을 줄이고 유지보수를 용이하게 하기 위한 설계 원칙이다. 💊 캡슐화는 단순히 '데이터를 감춘다'라는 수준을 넘어서, 데이터(속성)와 그 데이터를 조작하는 메서드(행동)를 하나의 단위(객체)로 통합하고, 외부에서 내부로 직접 접근하는 것을 제한하는 것을 의미한다. 데이터와 메서드를 객체로 감싸는 행위를 함으로써 다음과 같은 효과가 나타난다. 데이터 보호 : 외부의 의도치 않은 접근이나 변경으로..

2025. 4. 17. 23:31
  • «
  • 1
  • »

공지사항

전체 카테고리

  • 분류 전체보기
    • 보안
      • 암호학
      • PKI
      • 인증서
      • 전자 서명
    • 설계
      • 객체지향 개념
      • 설계 원칙
      • 실행 모델
      • 디자인 패턴
    • 네트워크
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #CA
  • #dn
  • #디자인 패턴
  • #인증서 유효성 확인
  • #무결성
  • #End Entity
  • #RA
  • #기본 필드
  • #전자 서명
  • #확장 필드
  • #Solid
  • #CRL
  • #인증서
  • #RSA
  • #생성 패턴
  • #X.509
  • #SignedData
  • #OID
  • #암호학
  • #OCSP
  • #키쌍
  • #HSM
  • #ASN.1
  • #CMS
  • #PKI
  • #공개 키 암호화 방식
  • #OOP
  • #pki 구성요소
  • #구조 패턴
  • #정책
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 두아앙의 기록보관소 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바