컴퓨터/디자인 패턴 (2) 썸네일형 리스트형 레이어드 아키텍처 패턴 (Layered Architecture) 흔히 우리가 개발을 하다보면 ' 관심사의 분리 ' 라는 말을 들어보았을것이다관심사의 분리란 회원가입 기능은 회원가입만 수행하고, 로그인하는 로직은 로그인 만 수행되서 서로 영향을 미치지 않게 재사용성, 확장성, 유지보수 측면에서 간편하게 하기위한 널리쓰이는 디자인패턴이라고 볼수있다 정확히는 관심사가 비슷한 것들을 레이어로 묶어서 수평적으로 구성한것을 말하며 웹뿐만이 아니라 다른 기타 소프트웨어개발에서도 쓰이는 개념이다 또한 정해진 계층수가 없고 초기 기획단계에서 어떤식으로 설계하냐에따라서 계층의 수가 달라진다예를들어 계층과 계층사이에 검증을 담당하는 Valid 계층을 넣는다거나 그런식이다 보통은 레이어드 아키텍처 라고말하면 3계층이나 4계층의 구성을 의미하는데 3계층과 4계층의 차이는 데이터베이스 레이어.. 싱글톤 패턴(Singleton Pattern)은 무엇일까 우리가 개발하다보면 흔하게 듣는 패턴중에 하나인 싱글톤 패턴은 과연 무엇일까? 일단 싱글톤패턴은 1개의 객체생성을 보장하는 패턴이라고 볼수있다이게 무슨말이냐면 보통 클래스를 만들고 객체를 만들때 new를 이용하여 여러개의 객체들을 만들수있다 하지만 싱글톤패턴을 적용하면 하나의 객체만 보장받을수있다. 2개 이상의 객체를 만들수없고 1개의 객체를 계속해서 재사용한다는 것이다 1개의 객체를 계속해서 사용하기때문에 얻을수있는 이점들이 몇몇개있는데 이것은 아래에서 설명하겠다 우선 싱글톤패턴을 만드는 방법에 대해서 알아보자 싱글톤패턴(Singleton Pattern)아니 그래서 1개의 객체를 보장받는 패턴이라는것은 알겠는데 그래서 어떻게 만드는건데? 아래 코드를 보면서 점진적으로 만들어보자 먼저 singl.. 이전 1 다음