일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- java
- PowerMock
- nginx
- Unit-test
- sanghaklee
- ubuntu
- RESTful
- 인프런
- Gitbook
- NPM
- REST
- 개인정보수정
- GIT
- primitive type
- python
- API
- ECMAScript2015
- AWS
- node.js
- {}
- Lodash
- sinopia
- Coveralls
- Code-coverage
- dict
- ATOM
- Travis CI
- javascript
- JaCoCo
- Linux
- Today
- Total
목록분류 전체보기 (71)
이상학의 개발블로그
윈도우에서 XShell을 사용했다. 접속 정보를 저장해두고 '딱딱' 클릭하면 AWS EC2에 접근하고 좋았는데iTerm2를 사용하면서 매번 접속할 때마다 ssh -i 어쩌구 저쩌구를 입력했다. 물론 복붙 ㅎㅎ 그래서 iTerm2에서도 새로운 탭 열면 바로 지정한 EC2에 접근하게 설정해봤다. 1. 현재는 아무 설정이 없어서 그냥 로컬 터미널이 열린다. 2. iTerm을 키고 Profiles - Edit Profiles - Add(+) 버튼 클릭 3. Name 에 자신이 식별할 수 있는 이름( 인스턴트 이름)Send text as start 에 매번 입력하던 ssh 명령어 복사 Directory 는 pem 파일이 있는 곳이로 지정한다. 4. 이 후 새로운 윈도우나 탭 클릭 시 바로 AWS EC2로 접속한다.
2015 AWS Summit, 2015 Awesome day, AWS를 이용한 서버 인프라 구성. 작년 T 아카데미를 통해 AWS를 알게되어 '셀폰'의 API 서버를 AWS로 구성했기에 AWS는 어느 정도 쓴다고 생각했다. 이번 졸업 프로젝트도 AWS에서 서버 인프라를 구성하기로 계획했고, 1년의 프리티어를 다시 이용하기 위해 새로운 계정을 사용했다.( 잘 안쓰던 Daum 메일 사용 ) 그런데.. 해당 메일을 잘 안쓰기 때문에 오랜만에 들어갔는데..뭐래는 거니 아마존아... 번역을 돌리니 뭐 잘못된 사용으로 $903.76이 나왔다.. 확인해라 이런 내용... 이 메일도 3일전에 왔던거..!! 깜짝 놀라 아마존에 들어가보니........??????눈 앞이 깜깜해졌다.... 약 $9000... 처음엔 $50..
git add * VS git add .git을 로컬에서 사용할 때 터미널을 이용해서 사용한다.보통$ git init$ cat > test.txt$ git add test.txt$ git commit -m " add test.txt " 이런식으로 사용한다. 그러나 파일이 여러개일 경우 $ git add * 로 모든 파일을 staged 상태로 만든다. 그런데 가끔 $ git add *을 하면 다음과 같은 상황이 나올때가 있다. git add * The following paths are ignored by one of your .gitignore files: git-add/ignore.txtUse -f if you really want to add them.이 말은 .gitignore 에 현재 staged..
졸업 프로젝트로 나는 서버를 개발하고 팀원은 안드로이드를 개발한다.소스코드는 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))는 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템을 말한다. 인터넷 서비스 제공자에 직접 연결되어 데이터를 전송하므로, 콘텐츠 병목을 피할 수 있는 ..
2016.04.20에 티아카데미에서 진행된 트라이앵글 클리닉'스타트업을 위한 모바일 백앤드 서버의 설계' 조대협 씨의 강의 내용입니다.문제시 삭제하겠습니다. 4. 대용량 아키텍쳐 설계 패턴 from Terry Cho 최근 트렌드클라우드, 스크립트 언어(Node, Python, Ruby 비추), Devops, 자동화 클라우드 클라우드 장점설계시 고려 사항 빠른 시장 진입 느림, IO 운영비 절감 싸지 않음 초기 투자비 절감 기존 솔류션이 안됨(UDP) 유연한 자원 사용 장애 AWS는 네트워크 비용도 받음 Bluemix, Heroku 에서 이미 개발된 서비스를 먼저 찾아보자 #1 SOA: Enterprise SOA(책), http://highscalability.com/ - 대용..
블로그에 코드를 넣으면서 syntaxhighlighter 를 사용해서 코드를 넣는 것도 좋으나Gist 라는 코드 저장소를 사용하면 GitHub에 코드를 연동할 수 있고 블로그와 코드가 분리되서 관리하기 좋다.( 사실 GitHub 있어보이기 용..) 사전 준비 사항GitHub 계정이 필요합니다. ( 없어도 Gist에 코드는 저장되나 소유가 없는 그런 형태가 된다고 합니다.SublimeText 2 or 3 ( Package Manager가 있어야 합니다) 1. GitHub 계정에 로그인 합니다. 그 후 오른쪽 내 계정 Setting을 눌러줍니다.Personal access tokens 탭을 눌러서 Geneate new token 을 클릭합니다코드를 만들고 Gist에 올리기 위해서 현재 로컬에서 올리는 사람이..
분할 정복(Divide and Conquer)step : Divide, 문제를 하나 또는 둘 이상의 인스턴스로 나눈다.step : Conquer, 나눠진 문제가 충분히 작고 해결가능 하다면 해결하고, 그렇지 않으면 다시 나눈다.step : Combine, 필요하다면, 나눠진 문제들을 다시 하나로 합친다. 이진 검색의 분할 정복step 0 : If x = S[mid], find x and quitstep 1 : Divide, 배열을 두개의 하위 배열로 나눈다. If x > S[mid], 오른쪽 배열을 선택하고 다시 찾는다. If x Best(h,m) = min(h,m) h 또는 m의 선형 시간, 즉 작은 배열이 기준이 되어서 비교하는 경우 가장 시간 복잡도가 좋다. 하나가 먼저 끝나는 경우 Worst ca..
Order (차수) 선형 시간 알고리즘선형 시간 입력( 1차, n 크기). ex) 순차검색 2차 시간 알고리즘ex) 버블 정렬( n^2 ) An inturitive introduction to "Order"입력의 크기가 아주 클 때, 알고리즘의 복잡도는 최고차 항에 의해 결정된다.최고차 항이 제일 중요하다. 점근적 표기법( Asymptotic Notation)알고리즘을 만들고 해당 알고리즘이 잘 만들었는지 평가하는 성능분석은 매우 중요하다.해당 알고리즘이 잘 만들어진 것인지 판단할수 있는 척도가 된다. 그러나 만약 해당 알고리즘이 문제를 해결하는 절대적 시간을 기준으로 하면 문제가 발생하는데만약, A 알고리즘은 슈퍼컴퓨터에서 B 알고리즘은 스마트폰에서 실행한 시간을 기준으로 A 알고리즘이 더 좋다고 평가..
알고리즘 : 효율, 분석 그리고 순서효율적인 개념의 알고리즘 소개 ex) 크기 n인 배열 S에서 x 라는 숫자가 있나?S [10, 7, 11, 5, 13, 8] x = 11 사람은 한번에 11이 있다는걸 찾을 수 있지만 이것을 컴퓨터에게 어떻게 명령할 것인가?step-by-step으로 문제를 해결해야한다. 순차검색input : int n ( >0), S [1...n], xoutput : location of x, if x is in S 0 , if x isn't in S슈도 코드 이진 검색가정 : 입력 배열 S[] 는 non-decreasing 이다. ( increasing 이라 표기하지 않는 이유는 increasing은 1,2,3,4,4 처럼 같은 값이 있을때를 포함하지 않는다)슈도코드 피보나치 수열T..