일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 엄티로드
- 주짓수
- 개발
- 파이썬
- nodejs
- web
- 솔로드릴
- 리액트
- REACT
- 영화감상
- Redux
- 주짓떼로
- 드릴
- 개발자
- 영화리뷰
- 자바스크립트
- 디자인패턴
- 클로즈가드
- development
- graphQL
- 영화
- Express
- 하프가드
- JavaScript
- 노드
- 프로그래밍
- 웹개발
- git
- 주짓떼라
- Node
- Today
- Total
목록개발 (36)
As i wish
이번에는 지금까지 배운것 중에 유사한 세가지를 비교해 보겠습니다. 일단 간단하게 정의부터 알아보면 데코레이터 패턴 - 객체에 추가적인 교건을 동적으로 첨가한다. 데코레이터는 서브클래스를 만드는것을 통해서 기능을 유연하게 확장할 수 있는 방법을 제공한다. 어댑터 패턴 - 클래스의 인터페이스를 클라이언트에서 요구하는 다른 인터페이스로 변환합니다. 인터페이스가 호환되지 않아 쓸 수 엄ㅂㅅ었던 클래스들을 같이 사용할 수 있게 해줍니다. 퍼사드 패턴 - 서브시스템에 있는 일련의 인터페이스에 대한 통합 인터페이스를 제공합니다. 퍼사드 패턴에서는 서브시스템을 더 쉽게 사용할 수 있게 해 주는 고수준 인터페이스를 정의합니다. 이렇게 정의 내려 볼 수 있겠네요. 일단 비교 부터 하면 어댑터와 퍼사드는 인터페이스를 바꿉니..
이번엔 퍼사드 패턴에 대하여 포스팅 해보겠습니다. 퍼사드 패턴은 어댑터 패턴과 상당히 비슷하기 때문에 두개를 비교해 가시면서 보시면 훨씬 쉬울것 같네요. 일단 정의 부터.. 퍼사드 패턴 어떤 서브시스템의 일련의 인터페이스에 대한 통합된 인터페이스를 제공합니다. 퍼사드에서 고수준 인터페이스를 정의하기 때문에 서브시스템을 더 쉽게 사용할 수 있습니다. 예를 들어 영화를 본다고 생각했을 때에 1. 팝콘 기계를 켠다. 2. 팝콘 튀기기 시작 3. 전등을 어둡게 조절 4. 스크린을 내린다 5. 프로젝터를 켠다 6. 프로젝터..... 이렇게 쭈욱 일련의 과정들이 있죠. 간단하게 이런 일련의 과정들을 묶어주는것이라고 생각하면 쉽다. 바로 코드로 확인해보면 한눈에 쉽게 확인 할 수 있다. # -*- coding: ut..
오늘은 어댑터 패턴에 대하여 포스팅 해보겠습니다. 어댑터 패턴 이란... 클래스의 인터페시으를 클라이언트에서 요구하는 다른 인터페이스로 변환합니다. 인터페이스가 호환되지 않아 쓸 수 없었던 클래스들을 같이 사용할 수 있게 해줍니다. 클라이언트는 타겟 인터페이스에 맞게 구현되어 있습니다. 어댑터는 타겟 인터페이스를 구현하며, 여기에는 어댑티 인스턴스가 들어있습니다. 즉, 클라이언트에서 타겟 인터페이스를 사용하여 메소드를 호출함으로써 어댑터에 요청을 합니다. 그럼 어댑터에서는 어댑티 인터페이스를 사용하여 그 요청을 어댑티에 대한 매소드 호출로 변환하죠. 마지막으로 클라이언트에서는 호출 결과를 받긴 하지만 중간에 어댑터가 껴 있는지는 알지 못하죠. 역시 코드로 설명하면 아주 가뿐합니다!! # -*- codin..
오랜만에 포스팅인데요 오늘은 커멘드 패턴에 대하여 알아 보겠습니다. 일단 커멘드 패턴이란... 요청을 객체의 형태로 캡슐화하여 사용자가 보낸 요청을 나중에 이용할 수 있도록 매서드 이름, 매개변수 등 요청에 필요한 정보를 저장 또는 로깅, 취소할 수 있게 하는 패턴이다. 쉽게 설명하면 가게에서 주문을 하는 경우라고 설명 할 수 있겠는데요. 손님이 주문을 하면, 웨이터가 그 주문을 받고 주문에 따라 주방장에게 요청을 하면, 주방장이 주문에 따라서 각 요리를 만드는것으로 쉽게 비유해 볼 수 있겠네요. 여기서 손님은 client, 웨이터는 invoker, 주문서가 command, 손님이 웨이터에게 주문서를 주는 행위를 setCommand(), 웨이터가 주방장에게 주문서를 주는 행위를 execute(), 주방장..
안녕하세요 오늘 알아볼 패턴은 싱글톤 패턴(Singleton pattern) 입니다. 일단 정의 부터 보시죠싱글턴 패턴 (singleton pattern) 해당 클래스의 인스턴스가 하나만 만들어지고, 어디서든지 그 인스턴스에 접근할 수 있도록 하기 위한 패턴. 말 그래도 인스턴스가 하나만 만들어지는 패턴입니다. 123456789101112131415161718192021222324252627# sigleton-pattern class SingletonInstane: __instance = None @classmethod def __getInstance(cls): return cls.__instance @classmethod def instance(cls, *args, **kargs): cls.__inst..
안녕하세요오늘은 추상 팩토리 패턴에 대하여 공부해 보겠습니다. 일단 전에 포스팅 했던 팩토리 메소드 패턴과 너무 헷갈려서 엄청난 혼동이 생겼었는데요.결국 해결 하고 포스팅을 쓰게 되서 상당히 다행입니다.팩토리 패턴은 정말 헷갈리는것 같아요. 먼저 정의 부터 확인하겠습니다.추상 팩토리 패턴- 추상 팩토리 패턴에서는 인터페이스를 이용하여 서로 연관된, 또는 의존하는 객체를 구상 클래스를 지정하지 않고도 생성할 수 있습니다.다양한 구성 요소 별로 객체의 집합을 생성할때 유용합니다. 네 무슨말인지 정말 헷갈리는데요제가 이해한 바로는 정말 추상적으로 클래스를 만들고 그 안에 추상 메소드를 만든 뒤 서브 클래스들이 각각 추상 메소드를 구성하는 형태라고 생각하면 쉽습니다.정말 말 그대로 추상 클래스인거죠, 그런데 팩..
오늘은 데코레이터 패턴에 대하여 알아보겠습니다. 언제나 그렇듯 일단 정의 부터 하고 가죠. 데코레이터 패턴(Decorator pattern)데코레이터 패턴(Decorator pattern)이란 주어진 상황 및 용도에 따라 어떤 객체에 책임을 덧붙이는 패턴으로, 기능 확장이 필요할 때 서브클래싱 대신 쓸 수 있는 유연한 대안이 될 수 있다. 정의는 중요하지만 언제나 어려운것 같습니다. 서브클래스를 확장하지 않고 추가 되는 기능에 있어서 한 객체의 기능을 덧붙인다....라고 이해하면 쉬울것 같긴합니다만..어렵네요 바로 다이어그램, 코드로 보시죠. 이렇게 만약 Beverage클래스만 있었다면,우유가 들어간 에스프레소,우유 및 크림이 들어간 에스프레소,그냥 에스프레소,모카가 들어간 다크로스트 등등 수많은 서브 ..
디스크 전체 남은 용량 확인하기 $df: 남은용량 확인$df -h: 정리해서 보여줌$df .: 현재 경로의 디스크 용량만 확인
create-react-app [project name]을 하여서 앱을 실행하게 되면localhost:3000 으로 연결 됩니다. 즉, PORT가 3000으로 열리게 되죠. 그런데 개발을 하게 되면 다른 PORT로 열여야 할 일이 종종 있게 됩니다.따라서 다른 PORT로 다른 앱을 열라면 아주 간단합니다. $PORT=[PORT NUMBER] npm start 라고 하면 새로운 PORT NUMBER로 연결됩니다. 간단하죠?? 저는 3001로 연결해 보았습니다.
안녕하세요.이번에는 간단한 node 서버를 만들어 보겠습니다. 여기서 저는 express를 사용할 건데요.express 모듈은 http와 connect 컴포넌트를 기반으로 하는 웹 프레임워크 입니다. 쉽게 말해 node.js를 사용해서 쉽게 웹 서버를 구성 할 수 있게 해주는 친구죠. 생성은 간단합니다. 일단// express module 생성$npm install express -g // project 생성$express [project name]* 만약 express 명령어를 인식하지 못한다면 $npm install express-generator -g를 한 후 다시 $express [project name] 을 해주시면 잘 생성 됩니다. 그다음$npm install $npm start를 해주면 인터..