반응형

_ 개발 11

[DESIGN PATTERN/JAVA] Prototype - 프로토타입 패턴

목 차Prototype : 복사해서 인스턴스 만들기Prototype 패턴의 구성 요소Prototype 패턴의 구현예시Prototype 패턴의 특징 Prototype : 복사해서 인스턴스 만들기프로토타입 패턴은 객체 생성 패턴 중 하나로, 원형이 되는 인스턴스를 기본으로 하여 객체를 복제하여 새로운 인스턴스를 만드는 패턴이다.우리 주변에서 이 프로토타입 패턴이 적용된 것이 무엇이 있을까? 티켓 발권을 예로 들어보자. 한 콘서트를 위해 티켓을 발권할 때, 매번 새로운 티켓 디자인을 만들 필요 없이 기존 티켓의 고정된 디자인을 가지고 이미지, 공연 명, 관람 일시, 예매번호 등만 적절히 변경해서 발권하면 된다. 또 베이커리에서 쿠키나 빵을 만들 때, 일일이 모양을 만들지 않고 틀을 이용해 일정한 모양으로 여..

_ 개발 2024.11.19

Mac 팁 - 내가 보려고 만든 맥북 단축키 #3 문서 편집 단축기 총정리

문서 편집 단축기 총정리 : 문서 작성 및 편집을 빠르고 효율적이게맥북에서 문서 작업 시 사용할 수 있는 단축기를 총정리해보자! 작업 유형에 따라 나누어 정리해보았으니 필요한 파트를 숙지하도록 하자.*Page(페이지) 앱, MS Office 앱 등에서 적용 가능하며, 사용하는 앱에 따라서 다를 수 있으니 유의하자:) 텍스트 편집 관련 단축키(1) 이동 및 선택기능단축키설명페이지 이동 : 페이지 단위 이동fn + ↑ / ↓한 페이지 위/아래로 스크롤합니다. (page up/down)페이지 이동 : 문서 단위 이동fn + ← / →문서 맨 처음/끝으로 스크롤합니다. (home/end)커서 이동 : 글자 단위 이동← / →커서를 한 글자씩 왼쪽/오른쪽으로이동합니다.커서 이동 : 단어 단위 이동Option + ..

_ 개발 2024.11.18

Mac 팁 - 내가 보려고 만든 맥북 단축키 #2 포토샵 단축키 Photoshop (1)

MacOS에서 Photoshop을 더 빠르게! 꼭 알아야 할 단축키 총정리포토샵을 사용하면서 작업 속도를 높이는 가장 좋은 방법은 단축키를 활용하는 것이다. 특히 MacOS 환경에서는 손쉽게 사용할 수 있는 단축키가 많기 때문에 디자인 작업을 훨씬 효율적으로 만들어준다. 이번 포스팅에서 Photoshop의 필수 단축키를 정리하고, 특정 작업별 단축키들을 차근차근 알아보도록하자. 이제 마우스는 개체, 레이어를 선택할 때만 쓰는 거다!ContentsPhotoshop 기본 작업 단축키Photoshop 편집 작업 단축키Photoshop 레이어 작업 단축키Photoshop 도구 작업 단축키Photoshop 뷰(View) 관련 단축키Photoshop 색상 및 채우기 단축키 Photoshop 기본 작업 단축키기능단축..

_ 개발 2024.11.17

[DESIGN PATTERN/JAVA] Template Method - 템플릿 메서드 패턴

목 차Template Method : 하위 클래스에서 구체적으로 처리하기Template Method 패턴의 구성 요소Template Method 패턴의 구현 예시Template Method 패턴의 특징 Template Method : 하위 클래스에서 구체적으로 처리하기상위 클래스에서는 처리를 위한 기본 골격를 정하고, 하위 클래스에서 그에 대한 구체적 내용을 결정하도록 하는 디자인 패턴이다. 일반적인 알고리즘의 구조를 상위 클래스에 작성하고, 이에 대한 세부적인 동작을 하위 클래스에서 구현하는 방식으로 코드를 구성한다.이 패턴의 역할은  '템플릿'이라는 이름에서도 그 쓰임이 쉽게 예측이 가능하다. 일반적으로 우리가 아는 문서 작성 템플릿, 웹페이지 디자인 템플릿 등을 떠올리면 된다. 어떤 작업을 하는데 ..

_ 개발 2024.11.13

[DESIGN PATTERN/JAVA] Adapter - 어댑터 패턴

목 차Adapter : 바꿔서 재이용하기Adapter 패턴의 구성 요소Adapter 패턴의 구현 예시Adapter 패턴의 특징Adapter : 바꿔서 재이용하기기존 클래스의 인터페이스를 다른 인터페이스로 변환하여, 호환성이 없는 클래스들을 사용할 수 있도록 만들어 주는 패턴이다. 일상 생활에서도 이러한 Adapter의 적용은 쉽게 찾아볼 수 있다. 외국으로 여행갈 때, 표준전압이 우리나라(220V)와 다른 나라면 전자기기를 충전하기 위해서 멀티 플러그 어댑터를 챙겨야한다. 또, 충전 단자가 USB C타입인 최신 전자기기 전용 충전기를 구매하지 않고, 기존 충전기를 그대로 사용하기 위해 USB A to C 변환 젠더를 사용하기도 한다. 이와 같이 Adapter 패턴을 사용하면 기존 코드를 변경하지 않고도 ..

_ 개발 2024.11.11

[DESIGN PATTERN/JAVA] Iterator - 이터레이터 패턴

목 차Iterator : 순서대로 지정해서 처리하기Iterator 패턴의 구성 요소Iterator 패턴의 특징Iterator 패턴 구현 예시 Iterator : 순서대로 지정해서 처리하기객체 내부 구조를 노출하지 않고도 그 안의 요소들을 순차적으로 접근할 수 있는 방법을 제공한다. 컬렉션(Collections) 객체가 가지고 있는 는 요소들에 순서대로 접근하여 처리를 반복한다.  Iterator 패턴의 구성 요소1. Iterator(반복자)요소에 순차적으로 접근하는 인터페이스를 정의. 주로 hasNext()와 next() 메서드가 포함됨2. ConcreteIterator(구체적인 반복자) Iterator 인터페이스를 실제로 구현하여 컬렉션 객체의 요소를 하나씩 접근하는 역할3. Aggregate(집합체)..

_ 개발 2024.11.10

[DESIGN PATTERN/JAVA] Factory Method - 팩토리 메서드 패턴

목 차Factory Method : 하위 클래스에서 인스턴스 작성하기Factory Method 패턴의 구성 요소Factory Method 패턴의 특징Factory Method 패턴 구현 예시Factory Method : 하위 클래스에서 인스턴스 작성하기인스턴스 생성을 위한 공장(Factory)를 템플릿 메서드 패턴(Template Method)으로 구현한 디자인 패턴이다. 객체 생성 책임을 하위 클래스에 위임하여, 인스턴스를 생성할 때 어떤 클래스 인스턴스를 생성할지를 하위 클래스가 결정하게 한다. 객체 생성을 위해 직접 클래스의 인스턴스를 만들지 않고 특정 메서드를 호출하여 객체를 생성하도록 만든다. Factory Method 패턴의 구성 요소1. Product(제품) 인터페이스Factory Metho..

_ 개발 2024.11.09

객체 지향 설계 원칙 5가지 - SOLID

현업 개발자로서 다양한 프로젝트, 팀단위 작업을 진행하게 되면서 코드의 품질을 높이고 유지 보수를 고려한 개발에 중요성을 느끼는 때가 많다. 초발에 구현된 코드가 시간이 지나고 살을 덧입히는 과정에서 점점 복잡해지고, 이로 인해 간단한 수정조차 많은 시간을 소모하게 되는 상황이 생기는 경우가 있다.  이러한 문제를 해결하는데 있어 중요한 역할을 하는 것이 바로 객체 지향 설계 원칙인 SOILD이다. SOLID는 개발자가 직면하는 코드의 복잡성, 유지보수의 문제를 해결하기 위해 아주 유용한 가이드라인이 되는데, 이번 포스팅에서 SOLID가 의미하는 다섯 가지 설계 원칙과 각 원칙이 실제로 어떻게 적용될 수 있는지 알아보도록 하자!  목 차객체 지향 프로그래밍 위한 5가지 설계 원칙 : SOLIDSRP (S..

_ 개발 2024.11.08

[DESIGN PATTERN/JAVA] Singleton - 싱글톤 패턴

Singleton : 인스턴스 한 개만 만들기특정 클래스 인스턴스가 반드시 하나만 존재해야 하며 이를 보증하고 싶을 때 사용한다. 어디서든 해당 인스턴스 접근할 수 있게 보장하는 디자인 패턴이다. 목 차Singleton 패턴의 구성요소Singleton 패턴의 특징Singleton 패턴의 문제점Singleton 패턴의 구현 방식 Singleton 패턴의 구성요소싱글톤 패턴 적용할 객체 클래스(아래 예시에서는 Singleton 객체 클래스)가 필요하며, 해당 객체 클래스는 아래와 같은 변수와 메서드를 기본적으로 갖는다.1. Singleton 클래스public class Singleton { // (1) 클래스 변수 singleton private static Singleton singleton =..

_ 개발 2024.11.01

[DESIGN PATTERN] 디자인 패턴이란 무엇일까 : 디자인 패턴의 정의와 분류

개발자로서 많은 프로그램 개발을 진행하다 보면 비슷한 코드들이 반복되는 상황을 겪게 된다. 그러다보면 같은 기능을 가진, 비슷한 프로세스로 반복되어 사용되는 코드들을 모아 패턴화시켜 사용하게 되는데, 이를 우리는 디자인 패턴이라고 부른다. 객체지향 프로그래밍에 있어 디자인 패턴은 문제 해결 방법론으로 자주 사용되는데, 이에 대해 자세히 알아보자. 목 차패턴(Pattern)디자인 패턴이란디자인 패턴의 기본 원칙디자인 패턴의 분류 및 종류  패턴(Pattern)Pattern -  되풀이되는 사건이나 물체의 형태패턴은 그 어원의 기본 의미를 바탕으로 많은 분야에서 사용되고 있다. 미술의 관점에서 볼 때 패턴은 어떤 이미지가 반복됨을 의미하며, 영문법의 관점에서는 반복되는 어구 또는 문장 구조를 의미하기도 한다..

_ 개발 2024.10.31
반응형