전체 글 586

Docker hub에 만들어진 image 올리기

docker hub에 이미지 올리는 방법 정리1. image에 tag 부여하기# 잘 모르겠을 경우 docker image tag --help로 help command 보기 # $docker image tag image_name DOCKER_HUB_USERNAME/image_name:version # 예시 - django_test 이미지에 태그달기 # latest일 경우에는 생략 가능 $docker image tag django_test bartkim0426/django_test:latest 2. docker hub login$docker login # 이후 나온 command line에 username, password 입력 Login with your Docker ID to push and pull i..

backend/docker 2017.12.21

R언어 기본 문법 및 사용법

R언어는 타 언어들에 비해 데이터 분석에 집중되어 있기 때문에 help system이 상당히 잘 되어 있다. 따로 문법 공부를 많이 하지 않더라도 help, example 등을 잘 활용하여 설명을 잘 읽으면 쉽게 따라할 수 있다.앞으로 모든 입력 코드는 >를 써서 나타냈다. > 표시가 없는 코드는 결과값이라고 생각하면 된다. # 이후에 기록된 것들은 주석이다. 주석은 프로그래밍 상에서 작동되지 않느다.기본 연산기본 연산은 상식적인 수준에서 사용하면 된다.> 1 + 1 2 > 2 * 7 14 # 같은지 비교하기 위해서 == 사용 > 2 + 2 == 5 FALSE TRUE & FALSEboolean(0과 1로 참 거짓을 나타내는 방식)으로 R은 TRUE, FALSE를 사용한다.> 1 + 1 == 2 TRUE..

backend/R 2017.12.20

docker lifetime: volume & bind mount

Container Lifetime Container: immutable infrastructure - 컨테이너는 그 자체로 변하지 않는다: 만약 서비스가 업그레이드되거나 수정되면, 새로운 컨테이너를 만들면 됨! “Only re-deploy, never change”db나 unique data들은? 이상적으로는 docker는 이런것들은 가지고 있으면 안됨. => “Seperation of concerns”영구저장이 필요한 데이터들은 컨테이너 내부가 아니라 외부 데이터 저장소를 이용해서 저장해야함.“persistent data” => 2가지 솔루션- “Volumes and Bind Mounts”Volumns: make special location outside of container UFS(Union Fi..

backend/docker 2017.12.19

Install docker completion in bash&zsh

bash에서 docker completion 사용하기brew를 사용해서 설치해주면 된다.$ brew install bash-completion $ brew tap homebrew/completions .bash_profile에 다음을 추가if [ -f $(brew --prefix)/etc/bash_completion ]; then . $(brew --prefix)/etc/bash_completion fi 다음 명령어 실행ln -s /Applications/Docker.app/Contents/Resources/etc/docker.bash-completion /usr/local/etc/bash_completion.d/docker ln -s /Applications/Docker.app/Contents/Reso..

backend/docker 2017.12.18

build node image in docker

udemy 강의 예시 (docker로 node 서버 image 만들어서 띄우기)배포할 node가 이미 완성되어 있다고 가정하고 진행Dockerfile 만들기# Node official image 가져오기 (6-alpine 버전) FROM node:6-alpine # 3000port listen EXPOSE 3000 # package manager로 tini 설치 RUN apk add --update tini # 'mkdir -p /usr/src/app' 코맨드 RUN mkdir -p /usr/src/app # - Node uses a "package manager", so it needs to copy in package.json file # package manager 사용을 위한 'package.js..

backend/docker 2017.12.18

BTT(Better Touch Tool)로 Safari 동영상 play/pause 단축키

요새 udemy 강의를 많이 듣고 있는데, 아무래도 코딩 강의다보니 멈췄다가 다시 실행하는 일이 잦았다. 나는 해피해킹 키보드를 사용중인데, 계속 키보드로 타이핑을 하다가 영상을 멈추고 싶을 때마다 safari로 가서 play/pause를 눌러줘야 하는게 여간 귀찮지 않았다. (아주 사소한 일인데 그놈의 귀차니즘…)처음에는 맥의 기본 play/pause 버튼이 safari 영상 재생/일시정지에 먹히길래 그걸 Fn + Enter에 매핑해서 쓰려고 했는데, window focus가 safari에 맞춰져 있을 때에만 작동하여 매번 safari로 활성화된 window를 바꾼 후 Fn + Enter를 눌러야 되서 매우 귀찮았다.그러던 중, 얼마 전 터치바를 매핑하기 위해 사용하기 시작한 Better Touch T..

tools/mac 2017.12.18

Docker - django 2.0 runserver 띄워보기

요즘 docker의 매력에 푹 빠졌다. 아직은 container, image 등 기초적인 것들을 공부하고 있지만 기본적인 dockerfile로 django runserver을 docker에서 구현해보았다.추후 실제 배포 단계에서도 nginx, uwsgi나 gunicorn을 활용해서 docker로 배포한다면 정말 좋을 것 같다. (많이 늦은 감이 있지만.. 늦은게 아예 안 하는 것보다는 낫겠지?)django project 구성이건 본인의 입맛에 맞게 project를 구성하면 된다. django-admin startproject를 해도 좋고, 자신만의 project-base를 만들어도 좋다. 어쨌건 django 2.0 공식문서를 토대로 local 환경에서 runserver가 구동되게만 세팅해 놓는다.Dock..

backend/docker 2017.12.18

맥 사파리에서 브라우저 캐시 지우기

사파리를 사용하다가 브라우저 캐시를 지울 일이 자주 생겨서 간단한 단축키를 찾아서 공유한다.개발자용 메뉴 및 단축키로 지우기Safari를 실행상단 탭에서 Safari - 환경설정 (Cmd + ,로도 들어갈 수 있다) - 고급 탭메뉴 막대에서 개발자용 메뉴 보기를 체크상단 탭에 개발자용 메뉴가 생긴걸 볼 수 있다. 개발자용 - 캐시 지우기를 누르면 모든 브라우저 캐시가 지워진다. (Option + Cmd + E 단축키를 사용해도 된다.)특정 페이지의 캐시 지우기Shift 키를 누르고 새로고침을 누르면 해당 페이지의 캐시를 초기화시키고 새로고침이 된다.

tools/mac 2017.12.18

Automate jekyll blog image screenshot - with BTT(Better Touch Tool)

Nowadays, I hooked on great application, Better Touch Tool. I’m using BTT for many functions - shortcuts for application, play/stop on current video on safari (such as udemy, youtube), open specific document… and so on!And I find out that there’s really great feature about screenshot in BTT. (Maybe I noticed it too late)I currently use jekyll for writing my blog (because I prefer vim even while ..

tools/jekyll blog 2017.12.17

웹사이트 속도 측정하기: 괜찮은 5가지 사이트 추천

이번 블랙 프라이데이에 udmey에서 엄청난 세일을 해서 강좌를 거의 100불 넘게 구매해두었다. 처음에는 웹/앱 가리지 않고 스트리밍이 제공되어서 참 좋은 서비스라고 생각했는데 어느 순간부터 사이트 로딩이 현저하게 느려지고 동영상도 계속 로딩중인 상태로 멈취있는 일이 잦아졌다. 인터넷 속도를 측정해보니 400MB를 넘는 속도를 내고 있기 때문에 인터넷 문제는 아닐 것이라고 생각하여 브라우저 캐시를 지우고 다른 브라우저들을 사용해보아도 문제는 여전했다.그래서 과연 나만 그렇게 느린지 해당 사이트의 퍼포먼스(속도)를 측정하기 위해 관련된 사이트들을 찾아보았다.1. Pingdom세계적으로 가장 많이 쓰이는 핑 사이트 중 하나. ui가 깔끔하고 URL만 넣어주면 쉽게 사용 가능하다. (회원가입 불필요)A부터 ..

etc 2017.12.16