일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Travis CI
- ubuntu
- ECMAScript2015
- GIT
- primitive type
- Gitbook
- python
- Linux
- ATOM
- Code-coverage
- 개인정보수정
- sanghaklee
- nginx
- 인프런
- Unit-test
- javascript
- AWS
- sinopia
- API
- NPM
- PowerMock
- JaCoCo
- node.js
- {}
- REST
- Lodash
- RESTful
- Coveralls
- dict
- java
- Today
- Total
목록분류 전체보기 (71)
이상학의 개발블로그
자바스크립트는 배우기 쉽지만 다루기 어렵다.Node.js 를 사용하면서 자바스크립트와 친해지고 있는데 알면 알수록 어려운 언어이다. HTML과 함께 사용하는 웹 쪽 자바스크립트는 쉽게 느껴졌는데제대로 알고 사용하려고 하니 까다로운 언어이다. 그래서 '객체지향 자바스크립트의 원리' 라는 책을 읽고 있는 중인데 잘 모르고 썻던 자바스크립트에 대해서 좀 더 알아가고 있는거 같아서 블로깅 한다. 타입자바스크립트에는(ECMAscript5) 클래스라는 개념이 없다. (ECMA6 에는 생긴 것 같다.)그래서 클래스를 대체하는 타입이라는 개념이 존재한다.원시타입참조타입 원시타입Boolean true || falseNumber 정수 || 실수String 문자열Null Undefined 모든 원시 타입은 값을 표현하는 리..
이진 탐색 트리 트리노드는 최대 2개의 자식부모가 왼쪽 자식보다 크고 오른쪽보다 작다 그래프 V정점과 E간섭으로 이루어짐정점은 독립된 개체로 동그라미로 표현directed graph : 방향성이 있다un directed graph : 방향성이 없다. 인접(Adjacency) : 두 정점이 서로 연결되어 있는 경우. 도착점을 기준으로 설명한다. 차수(Degree) 정점으로 나가고 들어오는 간선의 수진출차수, 진입차수차수는 진출과 진입의 합무방향성 그래프는 진출, 집입 차수가 없다. 그냥 차수만 존재 경로(Path) 정점 u로부터 정점 v까지 도달가능 하기 위해 거치는 정점의 순서를 나열한 것.경로의 길이 : 경로에 있는 간선의 수경로가 존재할 때 거치는 간선 +1 이 경로의 길이(시작,끝 제외) 단순경로(..
앞에서 만든 Node.js 로 만든 아주 간단한 서버로는 실제 운영하기엔 부족하다. 그래서 NPM 모듈들을 추가시켜서 쓸만한 웹 서버의 기능을 하는 어플리케이션을 만들 수 있는데Express를 사용하면 아주 손 쉽게 프로젝트를 생성할 수 있다 선행작업node 설치npm 설치 1. express 어플리케이션 쉽게 만드는 npm 설치$ npm install -g express-generator $ npm install 은 $ npm i 로 간단히 쓸 수 있습니다. express-generator를 사용하면 쉽게 express 프로젝트를 생성할 수 있다. -g 는 npm install 에서 글로벌로 사용하겠다는 의미. 즉 어떤 경로에서든 사용가능 2. express 앱 만들기 $ express [앱 이름] [..
알고리즘 : 문제를 해결하는 최적화된 방법 컴퓨터 알고리즘 : 컴퓨터를 이용한 알고리즘 컴퓨터 언어 : 컴퓨터와 대화하기 위한 언어 컴퓨터 알고리즘 : 컴퓨터를 이용하여 주어진 문제를 풀기 위한 절차 컴퓨터 프로그램 : 컴퓨터가 특정 작업을 수행하기 위해 짜여진 명령의 순서 친구 A가 택시로 T아카데미에 가는 과정 택시가 있는 도로로 나간다손을 들어 택시를 부른다목적지를 말한다돈을 낸다내린다 컴퓨터 알고리즘 설명 4단계 문제 정의(Problem Definition) : 문제를 정의하고 이를 컴퓨터가 이해할 수 있는 형태로 변경. 입력, 출력알고리즘 설명(Algorithm Description) : 컴퓨터가 수행해야 할 내용을 하나씩 차례대로 정의한 것정확성 증명(Correctness Proof) : 과정..
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로 변경하니 없어진다. ..
Mac에서 수업시간에 c 프로그램을 컴파일하는 과제가 있다. Xcode에서 프로젝트 만들고 할 수 있는데 기본적인 컴파일과 빌드만 하기 때문에 gcc를 이용했다 "hello c" 를 출력하는 간단한 예제이다. 비쥬얼 스튜디오라면 바로 cmd에 "hello" c 와 엔터를 입력하세요.. 라는 글자가 나오겠지만$ gcc hello.c 아무것도 안나온다. 현재 터미널에 어떤 파일이 있는지 확인하자$ ls a.out 이라는 이상한 파일이 생겼다.$ ./a.out이렇게 하면 원하는 결과를 얻을 수 있다.$ a.out 은 안된다!! 그러나 파일명이 마음에 안든다. $ gcc hello.c -o hello$ gcc [컴파일 할 파일] -o [만드려는 이름]-o 옵션으로 a.out을 hello로 변경했다.
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..
프로젝트를 하면서 아이폰 앱을 발표할 때 어떻게 보여줄지 고민했다.안드로이드는 모비즌을 통해서 보여주면 되는데 아이폰은 바꾼지 얼마 안되서 어려웠다. 그래서 찾아 봤더니 무슨 air 어쩌고 설치해서무선으로 미러링 하는데 프로그램도 사야한다. 그러던 중 라이트닝 케이블을 이용해서 아주 아주 쉽게 하는 방법을 찾았다. 일단 Quick Time Player를 찾아서 실행한다. 기본앱이다. 요런 창이 나오는데 무시하고 위에 메뉴에서 새로운 동영상 녹화를 클릭한다. 자신의 얼굴이 갑자기 나오니 조심! 여기서 좀 헤맸다. 저기 녹화 부분 옆에 밑에 화살표가 있다 그걸 누르면 ~의 아이폰이 나오는데 그것을 클릭 오호라 나의 아이폰이 나온다 ㅎㅎ 잘 작동한다. 여기서 녹화도 가능하니 일석이조 ㅎㅎ PC : Mac OS..
저번에 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 라는 어느 섬나라 도메인이다..