전체 글(5)
-
퍼사드(Facade) 패턴이란?
😎 Facade Pattern이란?퍼사드 패턴(Facade Pattern)은 구조 패턴(Structural Pattern)의 한 종류로써, 복잡한 서브 클래스들의 공통적인 기능을 정의하는 상위 수준의 인터페이스를 제공하는 패턴이다.퍼사드 객체(Facade Object)는 서브 클래스의 코드에 의존하는 일을 감소시켜 주고, 복잡한 소프트웨어를 간단히 사용 할 수 있게 간단한 인터페이스를 제공해준다.퍼사드 패턴을 통해 서브 시스템(SubSystem)들 간의 종속성을 줄여줄 수 있으며, 퍼사드 객체를 사용하는 곳(Client)에서는 여러 서브 클래스들을 호출할 필요 없이 편리하게 사용할 수 있다. 😎 퍼사드 패턴 구조 Facade : 서브시스템 기능을 편리하게 사용할 수 있도록 하기 위해 여러 시스템과..
2024.07.03 -
Strategy 패턴이란?
Strategy Pattern전략 패턴은 실행(런타임) 중에 알고리즘 전략을 선택하여 객체 동작을 실시간으로 바뀌도록 할 수 있게 하는 행위 디자인 패턴 이다.여기서 '전략'이란 일종의 알고리즘이 될 수 도 있으며, 기능이나 동작이 될 수도 있는 특정한 목표를 수행하기 위한 행동 계획을 말한다.즉, 어떤 일을 수행하는 알고리즘이 여러가지일 때, 동작들을 미리 전략으로 정의함으로써 손쉽게 전략을 교체할 수 있어, 알고리즘 변형이 빈번하게 필요한 경우에 적합한 패턴이다. 🚀 강아지로 예시 코드 작성해보기먼저 강아지를 만들어야한다고 생각을 해보자강아지는 다양하고, 각각 행동(소리와 움직임)이 다르다.이 때 어떻게 코드를 작성할 수 있을까? 1. 상속을 이용상속을 이용같은 행동을 하는 강아지들이라면 상관..
2024.06.25 -
git branch 관련 명령어
Git Branch란?독립적으로 어떤 작업을 진행하기 위한 개념이다.개발을 하다 보면, 한 페이지 안에 여러 기능을 따로 구현하거나, 이전 코드와 비교를 위해 여러 코드를 복사해야 하는 일이 자주 있는데, Git의 branch를 활용하면, 코드를 통째로 복사한 후 원래 코드에 영향을 주지않고 독립적으로 개발할 수 있다. Git Branch 명령어 📑 브랜치 생성git branch [새로운 브랜치 이름] 브랜치 전환git switch [새로운 브랜치 이름]git checkout -b [새로운 브랜치 이름] (로컬)브랜치 목록 확인 (*가 붙은 브랜치가 현재 브랜치)git branch$ git branch* master work1 리모트 저장소의 branch 정보 확인git branch -r$ git..
2024.06.21 -
템플릿 메서드 패턴이란?
템플릿 메서드는 상위 클래스에서 알고리즘의 구조를 정의하고,하위 클래스들이 알고리즘의 특정 단계들을 오버라이딩할 수 있도록 하는 디자인 패턴이다. 일단 예시를 보자 와 가 있다.커피를 만드는 레시피☕1. 물을 끓인다.2. 끓는 물에 커피를 우려낸다.3. 커피를 컵에 따른다.4. 설탕과 우유를 추가한다.홍차를 만드는 레시피🍵1. 물을 끓인다2. 끓는 물에 찻잎을 우려낸다.3. 홍차를 컵에 따른다.4. 레몬을 추가한다.한 눈에 봐도 두 레시피가 상당히 유사한 것을 알 수 있다. 코드를 통해 알아봅시다.Coffee.javapublic class Coffee { void prepareRecipe() { boilWater(); // 1. 물을 끓인다. brewCoffeeGri..
2024.06.19 -
Git의 원리
Git은 총 3가지 영역으로 이루어져 있다.Working Directory : 내가 작업하고 있는 프로젝트의 디렉토리Staging Area : 커밋을 하기 위해 $ git add 명령어로 추가한 파일들이 모여있는 공간Repository : 커밋들이 모여있는 저장소 열심히 코드를 작성하다가 커밋을 해야하는 순간이 오면 git add .를 통해 커밋할 파일들을 추가한다.이 파일은 바로 Repository에 올라가지 않고, Staging Area에 올라가게 된다. Staging Area에 추가한 파일들을 Commit을 한다면 최종적으로 저장소(Repository)로 저장된다. File Status LifeCycle File 관점에서는 다시 4가지 단계로 나뉜다.Untracked : Working Dire..
2024.06.14