일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- REST
- python
- Travis CI
- javascript
- ECMAScript2015
- AWS
- nginx
- API
- RESTful
- 개인정보수정
- {}
- sanghaklee
- 인프런
- NPM
- Linux
- node.js
- primitive type
- Code-coverage
- Unit-test
- GIT
- sinopia
- PowerMock
- JaCoCo
- dict
- ubuntu
- Gitbook
- ATOM
- Lodash
- java
- Coveralls
- Today
- Total
목록프로젝트 (9)
이상학의 개발블로그
졸업 프로젝트로 나는 서버를 개발하고 팀원은 안드로이드를 개발한다.소스코드는 GitHub에서 관리 하려고 하는데 안드로이드 Repo도 한 계정에서 만들고 내가 관리하고팀원은 브랜치 따서 풀리퀘를 하는 방법으로 개발하려는데 나도 풀 리퀘를 한 적이 없다. 그래서 계정 하나늘 더 만들고 풀리퀘 하는 방법을 테스트 해본다. sanghaklee ( A라 칭함) : 본 계정ryan0425 ( B 라 칭함) : 부 계정 간략 설명B : A의 Repo ForkB : Fork 한 Repo CloneB : 브랜치 생성B : 파일 수정 커밋B : pushB : GitHub에서 추가한 브랜치로 이동B : GitHub에서 풀 리퀘 요청A : GitHub에서 풀 리퀘 요청 확인A : 요청 수락/기각 1. B는 공유하려는 A의 ..
CloudFlare는 CDN과 DNS 서비스를 제공한다.이번에 DNS 서비스를 사용하려고 한다. 현재 Freenom의 무료 도메인을 이용중이며 이곳의 DNS를 이용하는데, URL 입력시 반응이 좀 느리다는 느낌을 받았다.저기 어딘지도 모를 섬나라의 국가 도메인과 Freenom의 DNS를 이용하니까 그런것 같다. 그래서 이것을 빠르게 하기위해 CDN을 이용하려 한다. CDN : 콘텐츠 전송 네트워크(Content delivery network 또는 content distribution network (CDN))는 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템을 말한다. 인터넷 서비스 제공자에 직접 연결되어 데이터를 전송하므로, 콘텐츠 병목을 피할 수 있는 ..
EC2를 하나 런치하고 운영하면서 EC2에 할당된 Ip로 ssh 접속도 하고 EC2에 웹서버를 만들어서 접속을 했을 것이다.그런데 기본 EC2의 Ip는 고정이 아니고 유동적이다.만약 현재 EC2를 stop 하고 start 한다면 아이피는 변한다. 이것은 많은 문제점이 있는데 일단 만약 모바일에서 api 서버로 접속을 이러한 유동적 ip를 그래도 설정했다면 EC2 재시작에 따라 Ip는 변경되고 앱을 업데이트 해야한다.또한 웹사이트를 만들어서 DNS로 도메인에 연결해도 없는 Ip가된다. 그래서 이러한 문제점을 해결하는 것이 EC2 옵션 중 Elastic IPs이다. 왼쪽 탭에 보면 NETWORK & SECURITY 그룹에 Elastic IPs 라는 탭이 있다. 현재 할당되고 연결된 IP가 있어서 Disass..
EC2를 생성해서 서버로 쓰고 있으니 DB가 필요했다.물론 EC2에 DB를 설치해도 되나 AWS가 제공하는 RDS가 있기에 RDS를 쓴다. RDS 탭을 클릭하면 이런 창이 나온다.Get Started Now 클릭 오 MariaDB도 생겼다. MySQL을 선택한다. 화면이 좀 변경됐다. 운영/개발 모드를 선택하는 창이 나온다.운영은 Multi-AZ 옵션을 사용할 수 있어서 신뢰성을 높이는데 나는 Free Tier로 할것이기 때문에 개발 모드 선택했다. Instance Spec을 보면 현재 5.6.27 버전을 쓰고 DB instance Class(사양)을 선택할 수 있는데 micro < small small 선택하니 옆에 친절히 이것을 쓰면 Free Tier 못한다고 나온다 micro로 변경하니 없어진다. ..
http://ionicframework.com/getting-started/내용 그대로 따라하면 sample 앱을 만들 수 있다. 주의사항 node 4 버전 이상이 필요하다(나중에 바뀔 수 있음. 현재 상태 stable 버전 추천)위의 튜토리얼에는 나오지 않았지만 $ npm install -g ios-sim 미리 해주는게 좋다. $ npm install -g cordova ionic $ ionic start myApp tabs $ cd myApp $ ionic platform add ios $ ionic build ios $ ionic emulate ios 요기서 $ionic emulate ios 부분에서 아마 이런 에러가 날 것이다. $ npm install -g ios-sim ios-sim was n..
저번에 cu.cc로 도메인을 얻었다.원래 써봤던 것이 freenom .tk 도메인인데 tk 도메인 사이트가 freenom 이곳으로 바로 연결되고 좀 설정하는 화면이 바뀌어서 적응하지 못하고 cu.cc로 도메인을 얻었는데 우여곡절 끝에 freenom 도메인 얻는 방법을 알게 되어 포스팅한다. http://www.freenom.com/ 접속을 한다. 사용하고자 하는 도메인을 입력하고Check Availability Get it now ! -> Checkout 버튼 클릭5개의 도메인을 선택할 수 있다. tk로 선택해본다. 맘에 드는거 아무거나 사용해도 된다.com, co.kr, net 과 달리 생소한 도메인이 많다 보통 국가 최상위 도메인을 무료로 나눠준다. tk 는 tokelau 라는 어느 섬나라 도메인이다..
aws에서 받은 elastic ip도 고정 아이피여서 변동이 없지만 맨날 아이피를 외워서 접속할 수는 없다.co.kr 이나 com 같은 도메인을 사도 좋지만 무료 도메인을 얻기로 했다. http://www.freenom.com/ tk 도메인 쓸 때부터 이용하던 곳 http://www.registry.cu.cc/ 새로운 무료 도메인 freenom이 tk, ga 등등 5가지 국가 최상위 도메인을 제공하지만 서버가 불안한지 자꾸 연결이 안되서 다른 것을 알아보던중 cu.cc 라는 무료 도메인 발견 http://www.registry.cu.cc/ 이 곳에서 사용할 도메인을 입력하면 사용가능 한지 나온다. 사용 기간을 2년으로 하고 Checkout 아이디가 있으면 사용하고 아니면 밑에서 가입한다.*Post Cod..
reverse proxy란 ~ 프록시는 일반적으로 원활하게 여러 서버간에 부하를 분산 다른 웹 사이트의 콘텐츠를 표시하거나 HTTP 이외의 프로토콜을 통해 응용 프로그램 서버에 처리 요청을 전달하는 데 사용된다. NGINX에 요청을 프록시로하면, 지정된 프록시 서버에 요청을 보내고 응답하고, 클라이언트에게 전송한다. 참고 : NGINX 공식 홈페이지 https://www.nginx.com/resources/admin-guide/reverse-proxy/ https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-14-04 전제 조건Node.js 와 Npm이 설치 되어있..
웹 서버로 NGINX를 사용했다.서버를 Node.js로 개발하고 Express.js를 사용할 것이기 때문에 Apache나 Nginx와 같은 웹 서버가 필요없다. (Node가 웹서버로 역할을 할 수 있다!)하지만 NGINX에 대해서 배우고 싶고 NGINX를 reverse proxy로 두는 것이 Node 어플리케이션의 성능을 높이는 방법이기 때문(https://www.nginx.com/blog/5-performance-tips-for-node-js-applications/)에 NGINX를 선택했다. OS : Ubuntu 14 (AWS EC2) $ sudo -s$ nginx=stable # use nginx=development for latest development version$ add-apt-repos..