본문 바로가기
반응형

분류 전체보기144

NodeJS validate로 요청 데이터 검사 웹서버를 만드는데 요청 데이터 검사를 간편히 해주는 모듈이 있다. 바로 validate다. https://www.npmjs.com/package/validate validate 이외에도 validator, express-validator 등 요청 스키마 검증 모듈을 많이 있는듯 하다.(validator는 가장 많은 다운로드수를 기록하고 있었지만, 단순히 json형태의 data만 다룬다고 생각하고, json 스키마를 간단히 검사할 수 있는 걸 찾다보니 validate를 택하게 됬다... 과연 베스트 일지는 잘..) (아래 방법은 node 프로젝트가 이미 존재 한다.) 01. vaildate 모듈 설치아래 명령어로 설치 가능하다.1npm install validate --savecs 02. 코드 작성예를 들.. 2019. 2. 11.
NodeJS Express 간단한 서버 만들기 이전 포스트에서도 Express를 사용해본적이 있지만... 정리 할겸 다시 한번 01. Express란?Node로 http 서버를 개발 할려고 하면 Express 모듈을 사용하면 간편히 할 수 있다.완전 생짜에서 시작할려면 뭐 이것저것, url path mapping, 세션관리 등 할꺼 많고 복잡하게 구현해야할 것을 Express는 간편히 구축 할수 있도록 도와준다. 특징은 아래와 같다.견고한 라우터고성능높은 테스트 커버리지redirect, caching 다수의 템플릿 엔진 지원컨텐츠 네고시에이션(?)신속한 앱 개발 간단하게 npm으로 설치 후, nba 선수 프로필을 제공 하는 기능을 만들어 보자.(nba라는 npm 패키지 사용) 02. express 설치아래 명령어로 express 설치 가능하다. (제.. 2019. 2. 11.
Docker compose로 Nginx + Web앱 띄워보기 Step1. Docker로 Nginx 서비스 띄우기먼저 아래 명령어로 nginx이미지를 다운로드한다. 1docker pull nginxcs 그리고 run으로 실행시켜보면 1docker run --name nginx-server -d -p 80:80 nginxcs 127.0.0.1로 접속해보면 위 사진과 같이 잘 뜨는걸 확인 할 수 있다. 하지만 docker container로 nginx만 따로 띄우게 되면 다른 어플리케이션과 연동 시킬 때 container 간 연결을 맺어줘야(?)하는 번거로움이 있다. 또한 여러 어플리케이션이 상호작용하는 상황이라면 관리가 더욱 어려울 것이다. Docker compose는 docker container 여럿을 띄워 관리하는 도구로서 하나의 파일 docker-compose.. 2019. 1. 6.
2018 Log 2018년 회고록 마지막 주말.2018년 마지막 주말을 보내고 있다.여러 개발자들이 회고록 쓰는것처럼 나도 처음 써볼려고한다.(글을 논리적으로 못써서 자주 써야할듯..ㅜ) 올해로 웹개발 경력 만 3년을 채우게 되었다. 2018년은 나름 뜻깊은 한해였다.나이 앞자리가 2에서 3으로 바뀌고...처음으로 블로그를 써보고...그 무엇보다.내가 하는 일에 대해서 '관심'을 가지게된 한해였다. 2018 목표.2018년에 일로만 봤을 때 3가지 목표를 잡았었다.이직을 위한 나의 가치 높이기토이프로젝트(웹페이지 제작)일주일 5시간 이상 학습 사실 위의 목표를 한마디로하면, "개인 시간을 개발 및 학습에 투자하자"였다. 결과적으로 위의 목표 3가지는 전부 이루지는 못했다. 여름즈음에 계획이 조금 바뀌었기 때문이다. 경력.. 2018. 12. 30.
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.
반응형