전체 글

꿈많은 예비 개발자 & 현재 한동대 컴퓨터 전공으로 재학 중
개인 공부/Object Oriented Design Pattern

Behavioral Pattern - Mediator Pattern

Mediator Pattern 모든 class 간의 복잡한 상호작용을 캡슐화(encapsulate)하여 하위 class에 위임하여 처리할 수 있도록 하는 패턴. Object들 사이의 복잡한 관계를 다수 대 하나의 관계로 바꿔주기 위해 Mediator(중재자) pattern을 이용한다. 관계의 복잡성을 떨어뜨려 유지 보수 및 재사용의 확장성에 유리한 패턴 Object들 사이에 관계를 통제하는 Mediator를 삽입하여 모든 object들이 복잡한 communication을 가능하게 만듭니다. 캡슐화(Encapsulate)란? 중요한 데이터를 보존, 보호하기 위해서 연관 있는 attribute와 method를 class로 묶는 작업을 말합니다. Access Modifier을 이용해서 은닉성을 유지합니다. 외..

코딩 언어/Java

Java Modifiers

해당 자료는 w3schools을 참조하여 작성했습니다. https://www.w3schools.com/java/java_modifiers.asp Java Modifiers W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com Modifier의 종류 Modifier는 다음과 같이 두가지 그룹으로 나눌 수 있습니다: Access Modifiers - access level을 제어합..

개인 공부/Object Oriented Design Pattern

Structural Pattern - Adaptor Pattern

Adaptor Pattern 말 그대로 어댑터(Adaptor)처럼 사용되는 디자인 패턴이다. 한국에서 전자기기를 사용하기위해 220V규격을 맞춰서 사용하는데, 그대로 110V 플러그로 사용할 수 없다. 이때에 변환젠더(Adaptor)를 사용하면 110V 규격에서도 사용가능하다. 이처럼 서로 호환성이 맞질않아 interface 사이를 잇는 bridge 역할을 수행하는 패턴 여기서 잠깐! - Adapter ? Adaptor ? 둘중 무엇일까? https://englishforkorean.tistory.com/entry/Adapter-vs-Adaptor-%EB%9C%BB-%EC%B0%A8%EC%9D%B4 Adapter vs Adaptor 뜻 차이 Adapter vs Adaptor 전통적인 영어에서는 이 두 가..

코딩 언어/Java

Java Type Casting

해당 게시글은 W3schools의 글을 참고하였습니다. https://www.w3schools.com/java/java_type_casting.asp Java Type Casting W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com Java Type Casting Type casting is 한 기본 data type의 값을 다른 type에 할당하는 경우입니다. Java에서..

코딩 언어/Java

왜 JAVA인가?

Strengths of Using Java 객체 지향 패러다임(Object Oriented Paradigm) - 상속(Inheritance), 다형성(Polymorphism), 추상화(Abstraction), 캡슐화(Encapsulation) 확장 및 재사용 가능 - Extensible and Reusable 정적(Statically) Type Compile 및 Interpret 아키텍처 중립(플랫폼 독립) 보안(Pointer 없음, Virtual sand-box) 및 JVM Servlet과 JSP를 사용한 Web Server Programming Database 연결 Weakness of Java? No Independent Function and No Functional Programming No S..

개인 공부/Object Oriented Design Pattern

Template Method Pattern

앞선에서 다루었던 Data Abstraction입니다. https://coding-leaf.tistory.com/156 Data Abstraction - 데이터 추상화 데이터 추상화에 대해서 알기 위해 먼저 추상화를 알 필요가 있다. 추상화(abstraction)는 여러가지 필요한 부분, 중요한 부분을 하나로 만드는 것을 말한다. 그 예로, 동그란 원에 숫자가 12개까지 coding-leaf.tistory.com Template Method Pattern Superclass의 method로 일반적으로 abstract superclass이며, 수많은 상위 단계의 관점에서 연산의 뼈대(골격)을 정의합니다. Abstact keyword를 사용하여 empty implementation을 만듭니다. abstrac..