분류 전체보기 258

linux에서 원하는 주기로 명령어 실행하는 방법

watch로 주기적으로 명령어 실행 기본 watch 'ps -ef | grep java' : 2초단위로 실행 원하는 주기를 설정하여 모니터링 -n 옵션으로 원하는 시간 설정 가능 ( 초단위, default : 2초 ) watch -n 3 'ps -ef | grep java' 변화된 내용을 확인할 수 있도록 원하는 주기를 설정하여 모니터링 -d 옵션으로 변화된 내용 확인 ( 음영처리 ) watch -d -n 3 'ps -ef | grep java' (tip) db 내용이 변경되는지 계속 확인하고 싶을 때 watch -d -n 3 "mysql -uroot -p비밀번호 -e 'SELECT name, memo FROM test.user WHERE idx = 1&..

mysql 에서 결과물을 하나의 문자열로 출력하기

GROUP_CONCAT로 문자열 통합 문자열 출력 SELECT GROUP_CONCAT(NAME) FROM test.user; 구분자를 변경하여 문자열 출력 SEPARATOR 예약어 사용 GROUP_CONCAT의 기본 구분자는 ',' SELECT GROUP_CONCAT(NAME SEPARATOR '&') FROM test.user; 정렬한 이후 구분자를 변경하여 문자열 출력 ORDER BY 예약어 사용 출력하는 문자열 외의 컬럼으로 정렬은 할 수 없다. SELECT GROUP_CONCAT(NAME ORDER BY NAME SEPARATOR '&') FROM test.user; 중복된 값을 제외하고 정렬한 이후 구분자를 변경하여 문자열 출력 DISTINCT 예약어 ..

mysql에서 이모지 사용하는 방법

mysql 에서 이모지 사용하는 방법 mysql 서버 세팅 # /etc/my.conf.d/server.conf character_set_server = utf8mb4 collation_server = utf8mb4_general_ci DB 설정 ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; 테이블 설정 ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ( 참고 ) 테이블에 utf8mb4가 세팅이 되어 있어도, mysql 서버 세팅이 되어있지 않으면 소용이 없음

docker의 port 마운트

docker의 port 마운트 docker 서비스를 이용하면서, 어떻게 port를 마운트 해 주는지 궁금해서 찾아봤다. iptables -t nat -L -n 현재 어느 port를 listen 하고 있는지 확인할 수 있다. Chain PREROUTING ( docker all ) / POSTROUTING ( MASQUERADE all ) / OUTPUT ( DOCKER all ) 모든 포트를 docker가 listen 하면서 각 container에 매핑 Chain DOCKER 는 포트포워딩처럼 특정 포트로 들어오는 것을 ( ex.8000 포트 -> 도커의 80포트로 ) 변환해 주는 것 nginx에서 포트별로 서비스를 세팅한 경우, 동일한 port로 docker에서 실행해도 가능하지만 만약 docker c..

dockerfile에서 사용하는 run, cmd, entrypoint, cmd의 차이

run / cmd / entrypoint / 커맨드 라인 run 실행 시점 : image 생성 단계에서 실행 특징 : 보통 설치나 환경변수 설정을 한다. 예제 : RUN apt-get update cmd 실행 시점 : docker run 단계에서 컨테이너에서 실행 특징 기본세팅을 할 수 있다. 커맨드 라인으로 오버라이딩할 수 있다. 한 줄 만 사용 가능하다. ( 마지막 명령만 실행 ) 예제 : CMD ["/bin/echo", "service started"] entrypoint 실행 시점 : docker run 단계에서 컨테이너에서 실행 특징 커맨드 라인으로 오버라이딩 할 수 없어 의도하지 않은 실수를 하지 않도록 무조건 실행해야 하는 것에 사용 예제 # DOCKER FILE ADD entrypoint...

한참 지난 워킹홀리데이 후기

블로그에 글을 쓰기 민망할 정도로 오래 지났지만, 2017년 07월 04일을 마지막으로 나는 캐나다에서의 워킹홀리데이를 마치고 한국으로 들어왔다. 나이가 많아 지면서 취업준비에 더 신경을 써야 한다는 말도안되지만 납득이 가는 이유로 9달간의 캐나다 생활을 마쳤다. 사실대로 말하면 한 달 정도 더 있을 수도 있었지만, 그 외에도 여러가지 이유로 한국에 들어오게 되었다. 캐나다 친구들은 나에게 바보같다고, 겨울만 지나고 이제 날씨가 좋아지는 7, 8, 9월을 즐기지 못하고 간다고 아쉬워 했다. 그들보다 내가 더 아쉬웠던 것은 말 할 것도 없었지만.. 2016/10 출국2016/11 어학원2016/12 ~ 2017/05 파트타임2017/02 - 2주간 미국여행2017/05 ~ 2017/06 50일간 미국, 캐..

codility - MinAvgTwoSlice ( java, javascript)

codility / traning center [MaxCounters] You are given N counters, initially set to 0, and you have two possible operations on them:increase(X) − counter X is increased by 1,max counter − all counters are set to the maximum value of any counter.A non-empty zero-indexed array A of M integers is given. This array represents consecutive operations:if A[K] = X, such that 1 ≤ X ≤ N, then operation K i..