책임 주도 설계
책임 주도 설계 데이터 중심 설계는 객체의 구현이 이미 결정된 상태에서 협력을 고민하기 때문에 인터페이스에 구현이 노출된다. 데이터 중심 설계에서 책임 중심 설계로 전환하기 위해 다음 두 가지 원칙을 따라야 한다. 데이터보다 행동을 먼저 결정하라 협력이라는 문맥 안에서 책임을 결정하라 1. 협력이라는 문맥 안에서 책임을 결정하라 협...
책임 주도 설계 데이터 중심 설계는 객체의 구현이 이미 결정된 상태에서 협력을 고민하기 때문에 인터페이스에 구현이 노출된다. 데이터 중심 설계에서 책임 중심 설계로 전환하기 위해 다음 두 가지 원칙을 따라야 한다. 데이터보다 행동을 먼저 결정하라 협력이라는 문맥 안에서 책임을 결정하라 1. 협력이라는 문맥 안에서 책임을 결정하라 협...
객체(Object) 란? 자바스크립트는 객체 기반의 스크립트 언어이다. 원시 타입을 제외한 모든 값(함수, 배열 등)은 객체이다. 자바스크립트의 객체는 키와 값으로 구성된 프로퍼티들의 집합이다. 자바스크립트의 함수는 일급 객체이므로 값으로 취급할 수 있다. 객체의 프로퍼티 값으로 함수를 사용할 수 있고 일반 함수와 구분하기 위해 메소드라 부...
Job Manager 클래스에 EventEmitter 상속하기 Consumer const EventEmitter = require('events'); const Queue = require('bull'); class JobManager extends EventEmitter { constructor(na...
티베로 테이블의 데드락 해결 증상 execute query 가 실행 안되고 select 결과가 이전의 결과를 리턴한다 해결 SELECT * FROM v$lock where type = ‘WLOCK_TX’; 로 락 걸린 세션을 찾아 kill 한다. 위에서 조회 결과가 없으면 SEL...
공유 폴더 설정 (window -> linux) 1. 윈도우 공유 폴더 설정 위도우에서 공유 폴더를 설정하고 linux user name 과 동일한 ID 로 계정 생성 후 공유 권한을 준다. 읽기, 쓰기 권한이 모두 필요한지 확인한다. 2. cifs 설치 윈도우는 파일 공유를 위해 cifs 를 사용하고 리눅스는 nfs 를 사용...