Category 34

디자인 패턴 (Design Patterns) - 싱글턴 패턴

싱글턴 패턴(Singleton Pattern)은 객체가 딱 1개만 필요하고, 코드의 다양한 곳에서 접근해야 할 때 사용하는 디자인 패턴이다. 객체지향 프로그래밍의 객체는 빵틀로 찍어내듯 무한히 같은 객체를 생성하는 것이 장점이라고 했다. 하지만 상황에 따라서 객체가 중복되면 오히려 방해되고, 단 하나의 객체만 필요한 경우가 있다. 예를 들어 게임의 BGMManager 객체는 중복으로 생성되면 안 된다. 이처럼 공유 자원에 접근해야 하고 여러 코드가 하나의 자원에 접근하고 유일한 객체가 필요하거나 값이 캐시가 필요할 때 싱글턴 패턴을 사용한다. 구현 싱글턴 클래스는 객체가 1번 생성되어야 한다. 이 기능을 구현하기 위해 생성자를 private으로 설정하고, 생성된 클래스가 없다면 생성을, 있다면 자기 자신..

디자인 패턴 (Design Patterns) - 프로토타입 패턴

프로토타입 패턴은 비슷한 객체를 여러개 만들 때 객체의 생성이 비용이 많이 들거나 복잡할 때, 또는 새로 생성하는 것보다 복사해서 값 한두개만 바꾸는 것이 더 빠른 경우 사용한다. 객체를 생성하는 방법은 2가지이다. new를 사용해 새 객체를 만들거나 기존의 객체를 복사해 사용하면 된다. 프로토타입 패턴은 복사를 사용해 객체를 생성하는 방법이다. 복사를 통해 생성하면 초기화를 하지 않아도 된다. 기존 값까지 복사된다. 따라서 초기화 과정이 줄어 들고, 복잡한 객체를 더 쉽게 생성할 수 있다는 장점이 있다. 구현 Class의 복사는 2가지 종류가 있다. 먼저 Soft Copy는 복사를 해도 실제로 변수를 복사하지 않는다. 복제된 변수를 수정하면 원본도 함께 복사된다. Deep Copy는 물리적으로 변수를 ..

디자인 패턴 (Design Patterns) - Index

Index 생성 패턴 Prototype Pattern Singleton Pattern 구조 패턴 Adapter Pattern Decorator Pattern Facade Pattern 행동 패턴 Command Pattern Observer Pattern State Pattern Strategy Pattern Visitor Pattern 최적화 패턴 Object Pool 프로그래밍 방식은 절차 지향에서 객체 지향으로 변화했다. 그러나 객체 지향적인 코드를 짜기가 쉬운 것은 아니다. 객체 지향 프로그래밍은 다섯 가지 원칙(SOLID)을 지켜야 한다. 단일 책임 원칙 (Single Responsibility Principle, SRP) 객체는 오직 하나의 책임을 져야 한다. 개방-폐쇄 원칙 (Open-Clos..

Git 컨닝페이퍼

초기 세팅 Command 설명 git init 디렉토리를 git에 사용하도록 Repository 생성 git config user.name "사용자 이름" 작성자 이름 설정 (안하면 깃허브 나무 안심어짐) git config email.name "이메일" 작성자 이메일 설정 (안하면 깃허브 나무 안심어짐) git remote add origin 깃허브 주소 깃허브 주소를 Remote Repository로 설정 git push -set-upstream origin main Local Repository를 처음으로 Remote Repository로 보냄 git help 명령어 Local Repository를 처음으로 Remote Repository로 보냄 git status git의 상태 출력 git con..

etc
반응형