본문 바로가기
반응형

분류 전체보기116

Mongodb(Docker container) Volume 설정 Mongodb를 Docker Container로 띄워서 사용할 때 외부에 store를 지정해줘야한다.(아니면 컨테이너 내리면 저장했던 데이터가 사라지겠지?) 외부volume을 마운트 하는건 간단하다. 1docker run -p 27017:27017 --name mongo-server -v /home/jckang/mongodb/data:/data/db -d mongocs 위와 같이 -v 옵션을 주기만하면됨.-v {외부Volume}:/data/db 2018. 12. 29.
Mongodb를 Docker Container로 띄우기 Mongodb를 Docker Container에 띄워보자. 먼저 Docker Image를 다운로드 하자. 12345678910111213141516171819202122jckang@jckang:~$ docker pull mongoUsing default tag: latestlatest: Pulling from library/mongob849b56b69e7: Pull complete 42986ef25bcd: Pull complete d927c1b717ec: Pull complete 15b86ea20233: Pull complete 95dc958d65c6: Pull complete aec60d69dd50: Pull complete bf92a6681913: Pull complete 8911fe7d4b35: P.. 2018. 12. 29.
Python_Flask app에서 filter 만들기 Jinja2 템플릿에 날짜를 표현 하고 싶다면?또한 특정 포맷으로 일치 시키고 app단에서 공통 모듈로서 사용하고 싶다면? filter를 만들면 된다. (jinja2에서 지원하는 기본 필터들이 많은 걸로 알고 있다만...) 먼저 filter를 모아둘 소스파일을 따로 만들어보자. (굳이 따로 안만들어도 된다만... 기능별로 묶는걸 습관화 하려고 ㅎㅎ) ./filter.py123456import babel def format_datetime(value, format='yyyy-MM-dd HH:mm:ss'): return babel.dates.format_datetime(value, format) Colored by Color Scriptercs 1. babel을 import2. 사용하고자 할 필터 함수를 등.. 2018. 11. 26.
Python_mongoengine 사용 mongodb 익히려고 python프로젝트에 한번 써보았다.pymongo가 좀 인기 있는거 같은데 mongoengine을 한번 써보자. 더 쓰기 간편한 것 같기도하고... https://github.com/MongoEngine/mongoengine 위의 사이트 접속해보면 Object-Document-Mapper 라는게 눈에 띈다.ORM을 쉽게 적용할 수 있게 해주는 파이선 모듈 같았다. 일단 한번 써보도록하장! 1234567891011121314from mongoengine import *from datetime import datetimefrom .. import config connect('connect1', host='mongodb://' + config['mongodb_host'] + ':' + .. 2018. 11. 10.
리눅스_echo 명령어! echo 명령어는 아래와 같이 사용 할 수 있다. echo "hello world" 그러면 hello world가 출력된다. 그냥 출력해주는 역할을 하는것 같지만 엄청 유용할 때가 있다.아래의 상황이라고 가정해보면, 1. network가 내부망으로 internet망에 접근할때는 proxy설정을 해야한다.2. 리눅스 서버에 터미널로 접근했는데 vi등 편집기가 안깔려있다.3. proxy 설정을 해야하는데 관련 설정파일을 열어 편집 할 수가 없다. 위의 경우 난감하다. 하지만 echo 명령어를 사용하면 vi를 설치할 apt의 proxy 설정을 할 수 있다. 우선 Proxy설정 방법은 아래와 같다. /etc/apt/apt.conf 에 아래 코드 작성 Acquire::http::proxy "http://0.0.0.. 2018. 10. 20.
Spring_Annotataion이란? 어노테이션(Annotation)은 주석과 비슷해 보이지만, 프로그램 실행 Run time까지 남아 일종의 메타데이터로서 기능을 한다. 서버 시작 시 자동으로 등록된다. 아래의 어노테이션은 자주 쓰이는 어노테이션이다. @Resource : bean의 이름과 매칭해서 DI(Dependency Injection) @Resource : 멤버변수에 사용, 네임을 통한 매칭 @Autowired : 멤버변수 이외에도 사용, 타입을 통한 매칭 @Repository : DB Exception transaction 처리, mapper 인터페이스에 처리, xml파일과 연동시 사용, DAO클래스 빈 등록, 별도의 저장소로 xml파일을 가진다는 의미 @Requestmapping : value값으로 url주소가 대입, metho.. 2018. 10. 3.
[독서]애자일 & 스크럼 프로젝트 관리 저자 : 이재왕, 출판사 : 길벗 "애자일 & 스크럼 프로젝트 관리"를 읽고 최근 진행 중인 프로젝트에서 애자일 모델을 처음 사용해보기로 했다. 전통적인 폭포수, 프로토타입 모델 방식의 프로젝트 진행만 해오다가 새로운 방법론을 통한 프로젝트를 참여하게 되어 낯설었다. 하지만 이미 해외에서는 많은 글로벌 기업들이 프로젝트 진행 또는 유지보수성 프로젝트에서 애자일을 사용하고 있으며, 한국의 대기업들도 추세에 따라 전통적 폭포수 방식의 프로젝트 관리에서 애자일 방식으로 변화하는 중이다. 단, 급작스런 변화는 개발자, 관리자로 하여금 혼란을 줄 수 있기 때문에 바텀업 방식으로 점진적으로 수용하고 있다고한다. 그렇다면 이렇게 애자일이 각광 받는 이유는 무엇일까? 애자일에 앞서 SI프로젝트와 현재의 실태에 대해서 .. 2018. 10. 3.
Docker 권한 일반사용자에게 주기 docker 설치 후 docker명령어를 쓸 때 sudo를 붙이는게 불편하다면 사용자 계정에 docker의 권한을 추가 할 수 있다. sudo usermod -aG docker [user명] 2018. 9. 8.
Docker 삭제하기 Docker를 삭제하려면 아래와 같이.. 1.sudo apt-get purge docker-ce 로 docker-ce패키지를 삭제한다. 2.sudo rm -rf /var/lib/docker 위 명령어를 실행하게 되면 모든 Image, Container, Volume이 삭제 된다. 2018. 9. 8.
Docker 설치하기 Ubuntu 16.04 에서 Docker를 설치해보자. 먼저 old version 을 삭제 해준다. sudo apt-get remove docker docker-engine docker.io 그리고 docker-ce 를 설치해야한다. 그전에 먼저 해야될 설정이 있다. 1. sudo apt-get update Ignoring file 뭐시기뭐시기가 뜬다. 구글링 해본결과 아래와 같은 명령어로 해결이 되었다. sudo mv /etc/apt/apt.conf.d/20auto-upgrades.ucf-dist /etc/apt/apt.conf.d/20auto-upgrades 2. 이후 필요한 패키지를 먼저 설치해주자. sudo apt-get install apt-transport-https ca-certificate.. 2018. 9. 8.
우분투에 Nodejs설치 하기 윈도우에선 그냥 https://nodejs.org/en/ 에 접속해서다운받고 설치하면 알아서 잘 설치된다. 리눅스에서는 위의 다운로드 상세 페이지에서 해당하는 바이너리를 일단 다운 받아야한다.(터미널 열어서 다운받는 방법도 있지만 인터넷이 안되는 환경에서는 어차피 바이너리 파일을 옮겨야하기 때문에 나는 이렇게 설치를 진행했다...) 위와같이 node-v8.11.3-linux-x64.tar.xz 파일이 다운로드 됬다. 다운받은 파일을 /usr/local/lib 폴더로 옮겼다.(파이썬은 리눅스Ubuntu16.04설치 할때 자동으로 설치된거다) 그후 아래의 명령어로 압축을 풀어주자xz -d node-v8.11.3-linux-x64.tar.xztar xvf node-v8.11.3-linux-x64.tar nod.. 2018. 7. 28.
리눅스_네트워크 수동 설정 후 Warning 없애기 간혹 가상머신의 network설정을 수동으로 해야하는 경우가 생긴다.(보통 아무것도 안건드리면 HostOS의 네트워크설정을 따른다.)설정은 desktop화면에서 우측 상단 위아래 모양 화살표 눌러서 설정하면된다. 하지만 설정 후에 아마도 Warning문구가 뜰 것이다.주기적으로 계속 뜨는데 불편하다. 없애보자 /usr/lib/avahi/avahi-daemon-check-dns.sh 얘를 열어서 AVA-DAEMON-DETECT-LOCAL를 0으로 바꾸자 그리고 /etc/defaoult/avahi-daemon 도 열어서 똑같이 바꿔주자 그러면 Warning 문구가 안뜰것이다. Tip.간혹 Desktop모드가 아니면 네트워크 수동 설정을 명령어로 해야될 때가 있다.그럴경우 아래와 같이 해주면된다 cd /etc.. 2018. 7. 27.
반응형