반응형
SMALL

전체 글 200

[Design Pattern] 싱글톤(Singleton) 패턴과 프로토타입(Prototype) 패턴

어느 덧 한 주를 마무리하는 일요일이 되었습니다 내일이 되면 다시 한주를 바쁘게 살아가야한다는... 아무튼 오늘은 지정한 클래스의 인스턴스가 한 개만 존재하는 것을 보증하고 싶을 때 사용하는 싱글톤(Singleton) 패턴과 클래스로부터 인스턴스를 만드는 것이 아니라 인스턴스를 복사해서 새로운 인스턴스를 만드는 프로토타입 패턴에 대해 알아보겠습니다 먼저 싱글톤을 구성하는 역할은 아래와 같이 Singleton 하나 뿐입니다 역할 설명 싱글톤(Singleton) 유일한 인스턴스를 얻기 위한 static 메소드를 가지며 언제나 동일한 인스턴스를 반환 역시 실제로 구현을 해보아야겠죠? 1. 클래스(Class) Singleton.java package singletonPattern; public class Sin..

Java 2020.06.14

[Design Pattern] 팩토리 메소드 패턴(Factory Method Pattern)

지난 학습에서 Template Method 패턴이 상위 클래스에서 처리 골격을 만들고 하위 클래스에서 구체적인 처리를 하는 것을 확인하였는데 오늘의 학습 주제인 Factory Method Pattern은 인스턴스를 생성하는 공장을 Template Method 패턴으로 구성한 것입니다 템플릿 메소드 패턴에 대해 궁금하시다면 아래의 링크↓↓ 2020/06/11 - [Java] - [Design Pattern] 템플릿 메소드 패턴(Template Method Pattern) [Design Pattern] 템플릿 메소드 패턴(Template Method Pattern) 오늘 하루도 어느덧 저물어 가네요 날씨가 더워져서 코로나19로 인한 마스크 착용이 더욱 괴롭게 느껴집니다 하루 빨리 코로나19에 대한 백신이 개..

Java 2020.06.13

[Design Pattern] 템플릿 메소드 패턴(Template Method Pattern)

오늘 하루도 어느덧 저물어 가네요날씨가 더워져서 코로나19로 인한마스크 착용이 더욱 괴롭게 느껴집니다하루 빨리 코로나19에 대한백신이 개발되어 안정되기 바랍니다아무튼 오늘도 디자인 패턴 학습을 진행하겠습니다주제는 템플릿 메소드 패턴입니다템플릿은 잘 아시다시피일정한 틀, 형식을 의미하는데이번 패턴은 템플릿의 기능을 가진 패턴입니다구체적으로는 상위 클래스가 템플릿이되고하위 클래스에서 구체적인 구현 내용을 결정하는 것입니다먼저 템플릿 메소드 패턴을 구성하는역할들을 정리하고 시작하겠습니다역할설명추상 클래스(Abstract Class)템플릿 메소드를 구현구현 클래스(Concrete Class)추상 클래스 역할에서 정의되어 있는 추상 메소드를 구체적으로 구현템플릿 메소드 패턴을 구성하는역할은 비교적 간단하네요~자 ..

Java 2020.06.11

[Design Pattern] 어댑터 패턴(Adapter Pattern)

오늘 하루도 끝나가네요-_-시간은 왜 이리도 빠른지도전해 보고 싶은 것은 많은데나이만 먹는거 같네요ㅜㅜ아무튼 오늘은 지난 시간에 이어서디자인 패턴 중 어댑터 패턴에 대해 학습하겠습니다지난 학습 Iterator 패턴이 궁금하시다면아래의 링크를 Click!2020/06/08 - [Java] - [Design Pattern] 반복자 패턴(Iterator Pattern)[Design Pattern] 반복자 패턴(Iterator Pattern)아직 6월 초인데 한 여름 마냥 날씨가 급격하게 더워져서 출퇴근 길에 땀이 흥건...하... 30도 가까이 되는 지역도 있더라고요 코로나19도 끝날 기미가 보이지 않는데 몸 관리 잘하시길 바랍니다 ��yssa.tistory.com우리가 흔히 아는 어댑터는교류 100볼트를 직..

Java 2020.06.09

[Design Pattern] 반복자 패턴(Iterator Pattern)

아직 6월 초인데 한 여름 마냥 날씨가 급격하게 더워져서출퇴근 길에 땀이 흥건...하... 30도 가까이 되는 지역도 있더라고요 코로나19도 끝날 기미가 보이지 않는데 몸 관리 잘하시길 바랍니다아무튼 오늘의 학습 주제는 디자인 패턴(Design Patter) 중반복자 패턴(Iterator Pattern)입니다반복자 패턴이란무엇인가 많이 모여 있는 것(집합체)들을순서대로 지정하면서 전체를 검색하기 위한디자인 패턴을 말합니다아래의 표는 반복자 패턴을 구성하는역할들을 정리한 것입니다역할설명반복자(Iterator)요소를 순서대로 검색해가는 인터페이스를 결정구체적인 반복자(Concrete Iterator)반복자(Iterator)가 결정한 인터페이스를 실제로 구현집합체(Aggregate)반복자(Iterator) 역..

Java 2020.06.08

[Android] 코틀린(Kotlin)과 자바(Java)의 상호운용

이전까지 코틀린(Kotlin)에 대해 전반적으로 학습하였습니다 그런데 코틀린 코드는 자바 바이트코드로 컴파일되므로 자바와의 상호운용이 된다는 것을 짐작하셨을텐데요 그래서 오늘의 학습 주제는 바로 이 부분입니다 자바와의 상호운용은 코틀린의 중요한 특성이여 코틀린 파일과 자바 파일이 같은 프로젝트에 공존할 수 있습니다 1. Jhava.java import kotlin.Unit; import kotlin.jvm.functions.Function1; import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.NotNull; import java.io.IOException; public class Jhava { private int hi..

Android 2020.06.07

[Android] 코틀린(Kotlin)의 실체화(Reification)와 확장(Extension)

지난 시간에 코틀린의 제네릭에 대해 학습했습니다제네릭에 대해 궁금하시다면 아래의 링크↓↓↓2020/05/17 - [Android] - [Android] 코틀린(Kotlin) 제네릭(Generic)[Android] 코틀린(Kotlin) 제네릭(Generic)지난 시간까지 여러 종류의 클래스와 인터페이스에 대해 학습하였습니다 오늘의 학습 주제는 코틀린의 제네릭(generic)에 대해 알아보겠습니다 제네릭은 클래스와 인터페이스의 매개변수 또는 �yssa.tistory.com그런데 컴파일된 JVM 바이트코드에는제네릭 타입 매개변수의 정보가 수록되지 않고 소거됩니다따라서 프로그램 런타임 시에 아래와 같이 타입과 관련한 문제가 발생할 수 있습니다 (원인) List

Android 2020.06.07

[Android] 코틀린(Kotlin) 제네릭(Generic)

지난 시간까지 여러 종류의 클래스와 인터페이스에 대해 학습하였습니다 오늘의 학습 주제는 코틀린의 제네릭(generic)에 대해 알아보겠습니다 제네릭은 클래스와 인터페이스의 매개변수 또는 함수의 매개변수와 반환 타입을 미리 확정하지 않고 정의한 후에 사용되는 시점에서 특정 타입을 지정할 수 있도록 해주는 기법을 말합니다 /* type constraint */ class LootBox(vararg item: T) { var open = false private var loot: Array = item operator fun get(index: Int): T? = loot[index].takeIf { open } fun fetch(item: Int): T? { return loot[item].takeIf { ..

Android 2020.05.17

[Product Review] B-PILATES 폼롤러(Form Roller)

오늘은 여자친구가 운동을 위해 인터파크에서 단돈 13,450원 주고 장만한 B-PILATES 폼롤러를 소개하겠습니다 이 폼롤러는 친환경 소재의 EPP 폼롤러로 긴장된 근육조직을 풀어 운동능력을 확대시키는 PILATES 소도구입니다 실제로 도착한 제품의 모습입니다 Form Roller Exercise manual이 감싸져 있네요~ 좋은지 테스트를 해봐야겠죠~ 평소에 컴퓨터 앞에만 앉아있다보니 거북목에 등이 잔뜩 굽어있어서 STEP01 가슴근육 스트레칭을 시도했다가 졸도할 뻔했네요-_- 메뉴얼에 모델 분은 엄청 유연하신듯... 나머지 STEP 02~ STEP 06번은 무난했습니다~ 특히 STEP 06번은 유격 PT 8번 이후 팔벌려뛰기랄까..? 여자친구 덕분에 스트레칭 제대로 했네요-_- 방에 하나 놓고 심..

Product Review 2020.05.12

[Android] 코틀린(Kotlin) sealed 클래스, 추상클래스, 인터페이스

이번 학습 주제는 지난 학습에서 미처 하지 못한 코틀린의 sealed class와 추상 클래스 및 인터페이스입니다 지난 학습에서 enum 클래스에 대해 살펴보았습니다 지난 학습 주제가 궁금하시다면 ↓↓↓ 2020/05/04 - [Android] - [Android] 코틀린(Kotlin) 다른 타입의 클래스(Class) [Android] 코틀린(Kotlin) 다른 타입의 클래스(Class) 지난 학습 주제는 코틀린 클래스의 상속과 타입이었습니다 아래에 클래스에 관한 지난 학습들의 링크를 걸어놓겠습니다 2020/05/04 - [Android] - [Android] 코틀린(Kotlin) 클래스(Class) 생성과 초기화 [Android.. yssa.tistory.com enum 클래스는 ADT(Algebrai..

Android 2020.05.08
반응형
LIST