해당 게시글은 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에서..
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..
앞선에서 다루었던 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..
Generic Component(재사용 가능한 component) 소스 코드를 수정하거나 사소한 변경없이 다양한 컨텍스트에서 확장(extended), 조정(adapted) 및 재사용(reused)할 수 있는 프로그램 구성 요소. 객체 간 기능을 공유한다. Refactoring이란? 반복되는 코드를 계속 사용하는 것이 아니라, 하나의 generic component로 만들어서 계속 사용하게 코드를 바꾸는 것이다. refactoring를 하면, 가독성을 높이고 유지보수를 쉽게 할 수 있게 도와준다. Generalizing - 일반화 유사한 문제의 범주에 대한 특정 해결책의 재구성 Refactoring 과정 다양한 위치에서 중복 코드 세그먼트 식별 중복 logic을 generic component로 캡처 반복..
Chain of responsibility pattern. Behavioral Pattern 중 하나로 클라이언트의 요청이 들어왔을 때, 해당 요청을 어떤 서버가 처리할 수 있는지 사전에 모르는 상황에 사용하는 design pattern이다. 서버는 서버끼리 서로 chain 형식으로 연결되어 있다. 그래서 자신이 처리할 수 있는 요청이라면, 자신이 처리하고, 자신이 처리하지 못하는 요청이라면 연결되어 있는 다음 객체에게 문제를 넘김으로써 최종적으로 요청을 처리 할 수 있는 객체의 의해 처리가 가능하다 client의 요청을 처리할 수 있는 처리객체를 집합(Chain)으로 만들어 부여함으로 결합을 느슨하기 위해 만들어진 디자인 패턴이다. Goals of Chain of Responsibility Patter..