본문 바로가기

전체 글

(156)
전략패턴 (Strategy Pattern) 가장 많이 사용되는 디자인 패턴 중 하나인 전략패턴 전략패턴 (Strategy Pattern) 알고리즘 인터페이스를 정의하고, 각각의 알고리즘 클래스별로 캡슐화하여 각각의 알고리즘을 교체 사용 가능하게한다.즉, 하나의 결과를 만드는 목적은 동일하나 그 목적을 달성할 수 있는 방법(전략, 알고리즘)이 여러가지 존재할 경우 기본이 되는 가장 많이 사용되는 패턴 중 하나이다. 전략패턴을 사용하는 이유는 무엇일까?전략패턴을 사용하는 사용하는 가장 큰 이유는 알고리즘의 캡슐화이다. 디자인 원칙 1 : 애플리케이션에서 달라지는 부분을 찾아내고 달라지지 않는 부분으로부터 분리시킨다. 디자인 원칙 2 : 구현이 아닌 인터페이스에 맞춰서 프로그래밍한다. 디자인 원칙 3 : 상속보다는 구성을 활용한다.
디자인 패턴 (Design Pattern) 이란 ? 디자인 패턴 (Design Pattern) 문제를 효율적으로 해결하기 위한 절차나 방법의 집합을 뜻한다.즉, 어떤 문제를 해결하기 위한 도구 혹은 방법을 말한다. 힘들게 패턴 생각할 필요없이 그냥 문제를 해결하고 코드를 짜면 되지 않을까 ? 만약 수정을 주기적으로 해야하고 관리해야할 클래스 범위가 넓어진다면 ??실제로 현업에서는 개발하는 시간보다 유지 / 보수 하는 시간과 비용이 많이든다. 디자인패턴을 사용하면 설계자로 하여금 재사용이 가능한 코드를 선택하고 재사용을 방해하는 코드는 배제하도록 도와준다.이미 만든 시스템의 유지보수나 문서화도 개선할 수 있고 객체 간의 상호작용 또는 설계의 의도 등까지 명확하게 정의할 수 있다.
[Mac] Homebrew를 이용한 MySQL / MariaDB 설치 방법 Mac에서는 MySQL 또는 MariaDB를 설치는 패키지 관리자 Homebrew를 이용해간단하게 설치가 가능하다. 설치에 앞서 간단하게 Homebrew 업데이트를 해주고 설치를 한다.터미널 창에 다음과 같이 입력을 해주면 설치가 완료된다. ※ MySQL 설치 방법brew updatebrew install mysql ※ Maria DB 설치 방법brew updatebrew install mariadb ※ 이미 MySQL을 사용하고 있는 경우 제대로 삭제를 안하고 MariaDB를 설치하면충돌이 발생해 제대로 설치가 안되는 경우가 발생한다.
Homebrew 개요 및 설치 HomebrewMac OS X 운영체제는 Unix 기반으로 이루어져있다.기본적인 Unix 프로그램과 명령어들이 설치되어있어 개발자들에게는 유용하게 사용될 수 있다.하지만 Mac에 모든 Unix 프로그램이 설치되어 있는 것은 아니다. 따라서 패키지나 소스를 다운받으려면의존성 문제나 컴파일 문제 등이 발생할 수도 있는데 이러한 문제를 해결해주는 것이바로 'Homebrew' 이다. Homebrew는 의존성있는 패키지를 검색해서 자동으로 설치를 해주고 패키지 관리를 할 수 있다.한마디로 Homebrew는 Mac의 유용한 패키지 관리자라고 볼 수 있다. Homebrew 설치 방법설치 방법 또한 간단하다. Mac OS는 기본적으로 ruby와 curl을 지원하기 때문에 다음을 터미널에 복사해주기만 하면자동으로 Hom..