본문 바로가기

Back-end5

데커레이터 패턴 AlgorithmQuizToday I Learned작성 규칙분류코틀린 시작하기데커레이터 패턴싱글톤 패턴 데커레이터 패턴 데커레이터 패턴이란 주어진 상황 및 용도에 따라 어떤 객체에 책임을 덧붙이는 패턴 기능 확장이 필요할 때 서브클래싱 대신 쓸 수 있는 유연한 대안이 될 수 있다. 출처 : 위키백과 커피자판기 프로그램에서 원두, 설탕, 프림 등의 재료가 조합에 따라서 밀크커피, 블랙커피, 설탕커피, 프림커피 등으로 바뀐다는 점에서 기본을 원두로 지정한 뒤에 설탕, 프림을 확장으로 더하는 식으로 진행한다. 우선 Decorator 클래스를 다음과 같이 정의한다. 여기서 Material은 재료 클래스이다. Decorator.java public class Decorator extends Material{ pr.. 2018. 3. 12.
싱글톤 패턴 싱글톤 패턴 객체를 생설할 때 하나의 인스턴스만 존재해야되는 경우가 몇가지 있다. 예를들면 사무실의 프린트, 커피머신 등이 있겠다. Single Thread 에서는 문제가 없지만 Multi Thread 에서는 접근시에 여러 개의 객체가 생성될 수 있기 때문에 문제가 발생한다. 싱글톤 패턴의 여러가지 해법이 있지만 필자는 LazyHolder를 이용한 방법을 소개한다. 커피 자판기를 예로 든다. CoffeeMachine.java public class CoffeeMachine { private CoffeeMachine() { System.out.println("wisoft 커피자판기 입니다."); } public static CoffeeMachine getInstance() { return LazyHolde.. 2018. 3. 12.
Java 8 Download java 8 Download Tutorial java 8 버전 다운로드와 환경변수 설정에 대한 설명이다. Byeongsoon Jang JDK는 Java 응용프로그램을 실행하거나 프로그램을 개발하기 위해서 필요로하는 경우가있다. Java는 1995년에 탄생한 프로그래밍 언어이자 컴퓨팅 플랫폼이며, 프로그램을 개발하기 위해서는 Java Development Kit(JDK)가 필요하다. Java or JDK 1.8 for Windows 먼저 Java 설치파일을 다운받기 위해서 오라클 공식 홈페이지 에 접속한다. 오라클 공식 홈페이지: https://www.oracle.com/index.html 오라클 공식 홈페이지에 접속하면 다음과 같은 화면이 나온다. 상단의 메뉴에서 Java - Download Java를 .. 2018. 3. 12.
equals() Method equals() Method equals() 메소드는 Object 클래스에 정의되어 있고 다른 클래스들에서 오버라이딩되어 있다. 일반적으로는 주소값을 비교하지만 String 클래스에서는 실제 값을 비교한다. 하지만 equals() 메서드의 문제점이 있다. 다음의 코드를 보자. String name = "Byeongsoon Jang"; boolean boolOne = name.equals("Byeongsoon Jang"); boolean boolTwo = "Byeongsoon Jang".equals(name); system.out.println(boolOne); system.out.println(boolTwo); true true 당연히 boolOne과 boolTwo가 모두 true를 출력하는것을 볼 수 .. 2018. 3. 12.