분류 전체보기 178

습관은 어떻게 삶을 변화시키는가. 3부

습관 단절 삶은 거대한 변화에 대하여 늘 물이 새는 배에 타고 있다면 구멍을 막으려고 애쓰기보다 배를 갈아타는 편이 더 생산적인 에너지 사용법일 것이다. -워런 버핏- 삶에 홍수가 덮치면 정말 중요한 것만 남게 된다. 런던 지하철 파업 사태를 통한 습관 단절의 실험 (출·퇴근의 변화) 출근 경로는 우리의 일상에서 가장 강력하게 자리 잡은 습관 중 하나이다. 이 일상이 어긋나면 뒤이어 닥칠 하루 일과도 다 함께 와르르 무너진다. 하지만 파업을 통해 출근 경로가 막히게 되었고 우리는 이제 의자와 판단력과 고민 등을 동원해 해결해야 하는 영역으로 들어선다. 이 실험에 출근 시간이 빨라진 사람도, 늦어진 사람도 있었다. 사람이란 적당한 수준의 해결책을 찾으면 그 편안함에 서서히 안주하지만, 지하철 패쇄는 '적당..

컨테이너 자원 할당 제한

가장 간단한 방법은 docker inspect 컨테이너name 명령어를 쓰는 것이다. | grep \"Memory\" : 메모리 확인 run 명령어에서 설정된 컨테이너에서 할당 자원을 제한하거나 업데이트 할 수 있는 방법 docker update [변경할 자원 제한] [컨테이너name] 메모리 제한 ( 너무 작은 메모리는 할당하면 메모리 부족으로 컨테이너 실행되지 않음 ) docker run -d --memory="1g" --name memory_1g nginx CPU 제한 컨테이너에 가중치를 설정해 해당 컨테이너가 CPU를 얼마나 사용할 수 있는지 나타내준다. (비율로 생각하면 됨) docker run -d --cpu-shares 1024 --name cpu_share nginx --cpiset-cpu..

Docker 2020.12.30

컨테이너 로깅

docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=1234 mysql:5.7 이렇게 mysql 을 깔아준다. json-file log docker logs 컨테이너name 를 이용해서 컨테이너 내부의 표준 출력을 볼 수 있다. --tail 을 써서 마지막 로그 줄부터 출력할 수 있다. ex) docker logs --tail 2 mysql 설명 : 마지막 2줄 확인 --since 유닉스 시간을 입력해 특정 시간 이후의 로그를 확인할 수 있다. -t 옵션을 추가로 줘서 타임스탬프를 표시할 수도 있다. -f 는 컨테이너에서 실시간으로 출력되는 내용을 확인할 수 있다 (유용하다) 기본적으로 컨테이너 로그는 JSON 형식으로 도커 내부에 저장된다. 이때 파일 경로는 cat..

Docker 2020.12.30

시퀄라이즈 쿼리

윗 줄이 SQL문, 아랫 줄은 시퀄라이즈 쿼리(자바스크립트) 윗 줄이 SQL문, 아랫 줄은 시퀄라이즈 쿼리(자바스크립트) 특수한 기능들인 경우 Sequelize.Op의 연산자 사용(gt, or 등) 여러 개를 사용 수정해야할 때는 id: { [Op.in]: [1, 3, 4] } 이런식으로 사용할 수 있다. 관계 쿼리 결괏값이 자바스크립트 객체임, findOne, findAll include로 JOIN 과 비슷한 기능 수행 가능(관계 있는 것 엮을 수 있음) has many이면 자동으로 복수로 바뀜 Comment -> Comments 다대다 모델은 다음과 같이 접근 가능 get+모델명으로 관계 있는 데이터 로딩 가능 -> 나는 이게 더 편하지만 성능이 더 좋은 것을 활용하자. as로 모델명 변경 가능 (헷..

Node.js 2020.12.30

도커 네트워크

docker0 브리지는 각 veth 인터페이스와 바인딩돼 호스트 eth0 인터페이스와 이어줌 바인딩 되었는지 확인하는 명령어 brctl show docker0 도커가 제공하는 대표적인 네트워크 드라이버 - bridge - host - none - container - overlay 네트워크 목록 확인 docker network ls 자세한 정보 docker network inspect bridge 네트워크 bridge 네트워크는 docker0 이 아닌 사용자 정의 브리지를 새로 생성해 각 컨테이너에 연결하는 네트워크 구조 브릿지 생성 docker network create --driver bridge mybridge docker run -i -t --name my_container --net mybrid..

Docker 2020.12.30

습관 설계 법칙 5 ( 마법이 시작될 때까지 반복하라 ) 2부 끝.

우리가 올바른 방향으로 나아가고 있다면 우리가 해야 할 일은 계속 걷는 것뿐이다. -조지프 레너드 골드스타인- [자동화된 반복] 마법은 언제 시작되는가 앞에서는 추진력, 억제력, 마찰력을 활용해 가장 유리한 상황을 만드는 요령과 나만의 신호를 포착해내는 방법등 습관을 형성하는 여러가지 도구들을 확인했다. 그러면 마법은 언제부터 시작되는 걸까?? 자동화된 무의식은 언제쯤 질주를 시작할까? 마법은 알지 못하는 사이에, 조용히 시작된다. 언젠가는 마법이 일어난다는 걸 믿어야만 한다. 그렇기 되기 전까지는 '최소한의 노력'이 필요하다. 그렇게 되기 전까지는 '최소한의 노력'이 필요하다. 우리의 신경 네트워크와 기억 시스템에 습관이 정착되기 전까지는 의도적으로 새로운 행동을 몇 번이고 반복해야한다. 그러다가 그 ..

procedure

Sted Procedure Stored Procedure(저장 프로시저)란 DB내부에 저장된 일련의 SQL명령문을들 하나의 함수처럼 실행하기 위한 쿼리들의 집합이다. ​ 장점 Stored Procedure을 사용하면 반복적인 작업을 피할 수 있고, 개발언어에 비의존적이므로 개발언어가 바뀌어도 동작하는 데 있어 문제가 없다. ​ 문법 아래 형식에 맞추어 저장 프로시저를 작성한다. ​ DELIMITER $$

DB/관계형 DB 2020.12.29

시퀄라이저 모델 자료형

테이블에 대응되는 시퀄라이즈 모델 생성 const Sequelize = require('sequelize'); module.exports = class User extends Sequelize.Model { static init(sequelize) { return super.init({ // 아이디는 자동으로 생성해주기 때문에 생략 가능 name: { type: Sequelize.STRING(20), allowNull: false, unique: true,// 고유하게 만들어줌 }, age: { type: Sequelize.INTEGER.UNSIGNED, allowNull: false, }, married: { type: Sequelize.BOOLEAN,// SQL에서는 TINYINT allowNull:..

Node.js 2020.12.29

습관 설계 법칙4 ( 행동과 보상을 긴밀히 연결하라 )

난 살면서 단 하루도 일한 적이 없다. 모두 재미있는 놀이였을 뿐이다. -토머스 에디슨- 신의 한수의 대사가 하나 생각이 나네요. “이 세상이 고수에게는 놀이터요, 하수에게는 생지옥이 아닌가…” [보상 예측 오류] 보상은 언제나 기대보다 커야 한다. 당신의 인내심은 반도체 실리콘 한 조각보다 훨씬 빨리 닳는다. 반대로 소프트웨어는 아무리 같은 일을 여러번 반복해도 지루하게 여기는 법이 없다. 전력만 무한히 공급되면 무엇이든 영원히 지속한다. 인간은 같은 일을 하면 금세 지치고 싫증을 느낀다. 그리고 결정적으로 우리에겐 호기심이 많다. 늘 다양한 변화와 더 강한 자극을 원한다. 인생의 반복적인 필연성으 능가하는 무언가가 필요하다. 이 무언가가 바로 습관 설계 법칙의 네 번째 요소이다. 상황과 마찰은 습관이..

Docker 명령어 (기본 + 볼륨)

호스트에서의 명령어 -------------------------------------------- docker -v : 도커의 버전을 확인 docker run -i -t 이미지name 엔진이 존재하지 않는다면 도커 허브에서 자동으로 내려받음, 그후 생성 + 내부로 들어옴 docker create를 사용하면 생성만 하고 컨테이너 안으로 들어가지 않음 -i = 상호 입출력 ( 표준 입출력이 활성화된 상호작용이 가능할 shell 환경으로 설정) -t = tty 활성화해서 배시(bash) shell을 사용하도록 컨테이너 설정 --name = 컨테이너의 이름을 설정할 수 있음 -p 호스트의 포드: 컨테이터 포트 : 포트를 설정 ( 포트를 이용해서 호스트의 포트와 바인딩해 연결할 수 있게 함 ) -d : Deta..

Docker 2020.12.28