객체지향(Object-oriented)용어 - 상속, 다형성, 메소드오버로딩, 메소드오버라이딩, inheritance, method override, method overload
객체지향(Object-oriented)용어 - 상속, 다형성, 메소드오버로딩, 메소드오버라이딩, inheritance, method override, method overload 상속(Inheritance) 상속은 객체 지향 프로그래밍(OOP) 언어의 핵심 개념 중 하나입니다. 한 클래스의 어트리뷰트와 메소드를 공유할 수 있도록 하는 메커니즘입니다. 상속된 클래스는 상위 클래스의 "하위 클래스" 혹은 "차일드 클래스"라고 합니다. 상속을 통해 프로그래머는 기존 클래스의 동일한 동작을 유지하면서 새로운 구현을 지정하고, 코드를 재사용하며, 공용 클래스와 인터페이스를 통해 코드를 확장할 수 있습니다. 상속을 활용한 코드의 예 class A{ int a = 0; public void print(){ Syste..
2022. 4. 25.
객체지향(Object-oriented)용어 - ADT, Class, Object, 클래스, 오브젝트
객체지향(Object-oriented)용어 - ADT, Class, Object, 클래스, 오브젝트 객체지향(Object-oriented) 는 재사용성과 유연성을 위해 도입된 프로그래밍 패러다임입니다. Class 기반으로 개발을 하며, ADT, 상속(Inheritance), 다형성(Polymorphism)으로 구성되어있습니다. Object oriented를 구성하는 각각의 용어에 대해 알아보겠습니다. Abstract Data Type (ADT) ADT, 추상적 데이터 타입은 데이터의 캡슐화(encapsulation)와 데이터에 연관된 동작(operation)을 하나의 단위(single syntactic unit)에 포함한 것입니다. 클래스(Class) 클래스는 ADT라는 개념을 실제로 구현한 것입니다. ..
2022. 3. 31.
디자인패턴이란, GoF디자인패턴이란, 디자인패턴의유래, 패턴을쓰는이유,
디자인패턴이란, GoF디자인패턴이란, 디자인패턴의유래, 패턴을쓰는이유, 디자인패턴이란, 디자인 패턴의 유래? 건축가인 크리스토퍼 알렉산더(Christopher Alexander) 가 건물및 도시 설계를 개선하기 위해 반복되는 행태와 환경을 패턴으로 정리해본것이 디자인패턴의 시초입니다. 전문가들은 종종 새롭지만 비슷한 문제를 맞닥뜨리는데, 이전에 사용했었던 경험들을 토대로 문제를 풀고, 이전에 문제를 풀었던 방식을 재사용합니다. 다양한 분야의 전문가들은 반복되는 방법을 패턴으로 정리하였습니다. 소프트웨어 개발에서 또한 이러한 방법론이 연구되어 디자인패턴이 만들어졌습니다. 소프트웨어 디자인패턴의 역사 - 1977년: The architect Christopher Alexander, A Pattern Lang..
2022. 3. 29.
CDATA, cdata, cdata란?, CDATA사용이유, CDATA사용하는 이유, xml cdata, 마이바티스 cdata
CDATA란 XML 문서/파일 내용을 보면 가끔 로 되어있는것을 볼 수 있습니다. 이게 무엇인지 알아보겠습니다. CDATA는 Character Data를 의미하며, 이 문자열들 사이의 데이터는 XML 마크업으로 해석하지 않아야 하는 데이터를 포함한다는 것을 의미합니다. '(Unparsed) Character Data'. 즉, '파싱하지 않는 문자 데이터'라는 뜻입니다. 파싱하는 문자 데이터는 'PCDATA'라고 부릅니다. CDATA와 코멘트의 주요 차이점은 다음과 같습니다. CDATA는 여전히 문서의 일부인 반면, 코멘트는 그렇지 않습니다. CDATA에서는 문자열]]>(CDEnd)을 포함할 수 없는 반면, 주석에서는 -가 유효하지 않습니다. CDATA를 쓰는 이유 CDATA를 쓰는 이유를 알아봅시다. 먼..
2021. 12. 8.