일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- API
- GIT
- ECMAScript2015
- java
- ubuntu
- Travis CI
- primitive type
- PowerMock
- dict
- nginx
- ATOM
- javascript
- Coveralls
- sanghaklee
- 개인정보수정
- REST
- Code-coverage
- Lodash
- python
- sinopia
- Unit-test
- RESTful
- {}
- 인프런
- Linux
- Gitbook
- JaCoCo
- NPM
- AWS
- node.js
- Today
- Total
목록분류 전체보기 (71)
이상학의 개발블로그
숨긴 파일 포함 디렉토리의 모든 파일, 하위 디렉토리 소유권 변경 How to chown a directory recursively including hidden files or directories 실수 필자가 소유권을 변경할 때 사용했던 명령어다. $ chown -R hak. ./* $ chown -R hak. ./.* -R: 재귀적으로 하위 디렉토리 모두 적용 {user}.: 소유권과 동일하게 그룹 소유권도 변경 ./*: 현재 위치에서 문자로 시작하는 모두 ./: 현재 위치 *: 와일드카드, 모든 문자와 일치하는 ./.*: 현재 위치에서 .으로 시작하는 모두 ./.: 현재 위치의 숨긴 파일 필자의 의도는 현재 위치의 모든 디렉토리와 파일의 소유권을 변경하고, 디렉토리는 재귀적으로 하위 모든 것들의 ..
default 응용 프로그램에서 사용자가 특별히 명령을 내리지 않으면 시스템이 자동으로 적용하는 미리 정해진 값이나 조건. 출처 네이버 사전 코딩을 하다 보면 default(기본) 값을 자주 사용한다. // JavaScript(ES6) function de(name, age=30) { return `${name}, ${age}` } de('hak') // 'hak, 30' # python def de(name, age=30): return '{name}, {age}'.format(name=name, age=age) de('hak') # 'hak, 30' 어학 사전의 설명대로 정의되지 않으면 시스템이 자동으로 적용하는 값이다. 이러한 기본값을 사용하는 목적은 여러 가지가 있을 수 있는데, 오류를 방지하는 ..
python dict default value when you access item 파이썬에서 자바스크립의 Object(객체)와 유사한 자료형은 Dictionary(딕셔너리)다. dict = { 'name': 'hak' } dict.get('name') # 'hak' dict.get('age') # '' dict.get('age', 30) # 30 dict.get('age') or 30 # 30 .get() 메소드의 두번째 파라미터에 기본 값을 줄 수 있다. 두번째 파라미터의 디폴트는 None이고, 디폴트 값이 있기 때문에 KeyError는 발생하지 않는다. or 연사자를 이용해 딕셔너리의 ..
REST API 관점에서 바라보는 HTTP 상태 코드(HTTP status code) TOC Introduction HTTP 와 REST HTTP Status Code 2XX Success 4.1. 200 OK 4.2. 201 Created 4.3. 202 Accepted 4.4. 204 No Content 4XX Client errors 5.1. 400 Bad Request 5.2. 401 Unauthorized 5.3. 403 Forbidden 5.4. 404 Not Found 5.5. 405 Method Not Allowd 5.6. 409 Conflict 5.7. 429 Too many Requests 5XX Server errors Conclusion Introduction RESTful API ..
python how to remove duplicate dict in list https://stackoverflow.com/questions/11092511/python-list-of-unique-dictionaries dict 전체 중복 # 순서가 보장되지 않음 list(map(dict, set(tuple(sorted(d.items())) for d in data))) # 순서가 보장됨 list(map(dict, collections.OrderedDict.fromkeys(tuple(sorted(d.items())) for d in data))) data = [ {'id': 1, 'name': 'hak', 'age': 30}, {'id..
select tag의 모든 값 가져오기 Get all options values of select tag Code $('#select').find('option').map(function() {return $(this).val();}).get() // return [] $('#select option')과 같은 표현식도 가능하지만, 각 DOM 객체를 확실히 표현하기 위해 나눠서 사용했다. .get() .get() 마지막에 .get()을 하지 않으면 select tag의 모든 jQuery가 순회할 수 있는 properties를 가져온다. 따라서, 값만 가져오는 .get()을 꼭 넣어준다. Codepen See the Pen get select-box value by Sanghak,Lee (@SangHakL..
Introduction [JavaScript] Null check, 빈 값 체크 필자의 블로그 중 가장 조회수가 많은 글이다. 세 번째 게시글인 만큼 블로그 초장기에 작성한 내용이다. 시간이 지나 다시 내용을 보니 부족한 점과 잘못된 점이 있었다. 이 부분을 바로잡기 위해 다시 쓰는 글이다. isEmpty gist에 공유한 isEmpty는 문제점이 있다. 그 당시엔 왜 그렇게 생각했는지 기억이 나지 않지만, 입력 값 false에 대해서 비어있지 않다는 false를 리턴하도록 했다. 하지만, isEmpty는 파라미터의 비교 연산 시 true|false 를 반환하느냐에 대한 내용이 아니다. 넘어온 파라미터가 비어 있냐는 것이다. 그래서 의도한 기능대로 동작하는 isEmpty를 다시 작성했다. is-로 시작하..
1. RESTful API 설계 가이드본 문서는 REST API를 좀 더 RESTful 하게 설계하도록 가이드할 목적으로 만들어졌다.따라서, 기본적인 REST API 개념 설명은 아래의 링크로 대신한다. REST API 제대로 알고 사용하기REST 아키텍처를 훌륭하게 적용하기 위한 몇 가지 디자인 팁일부 규칙들은 기존에 존재하는 회사 규칙 때문에 보편적인 REST API의 철학과 다를 수 있다. RESTful API 설계 가이드 심화 과정REST API 관점에서 바라보는 HTTP 상태 코드(HTTP status code)TOC 1. RESTful API 설계 가이드2. URL Rules2.1. 마지막에 / 포함하지 않는다.2.2. _(underbar) 대신 -(dash)를 사용한다.2.3. 소문자를 사용..
Introduction회사의 VCS가 SVN에서 Git으로 변경됐다. Github 기업 버전을 사용하지 않고 사내 서버에 Gitlab을 설치해서 사용한다. 최근 업무의 대부분은 Node.js로 작업한다. 어느 정도 JavaScirpt와 Node.js로 프로젝트를 진행하다 보면 Node.js 프로젝트들을 모듈화 하고 싶은 욕망이 생긴다.기존의 만들어진 프로젝트를 모듈화 하면서 생긴 문제가 있었다. 만들어진 모듈들은 어디다 배포할까? NPM 저장소(https://www.npmjs.com)에 올리면 모든 코드가 공개된다. 물론 NPM의 유료 버전을 이용하면 비공개 저장소를 만들 수 있다. 하지만, 이 또한 내 코드가 NPM 저장소에 올라간다.Gitlab과 유사하게 설치형 사설 NPM 저장소를 만들어서 이용하고..
Introduction ECMAScript5는 2009.12에 나왔다. 지금은 2017년이고 ECMAScript8이 가장 최신 버전이다. 그럼에도, 아직 많은 JavaScript 문법은 ES5로 코딩되고 있다. ES6 이상으로 넘어가기 위한 몇 가지 걸림돌이 있다. cross browsing transpiler 그럼에도 불구하고, ES6를 써야 하는 이유? 많은 이유가 있겠지만, 개인적으론… “아름답지 않으면 살 의미가 없어” - 하울의 움직이는 성 아름다운 코드에 대한 열망 Node.js를 통해 JavaScript를 처음 제대로 배우고 사용했다. JavaScript의 복잡한 callback 구조는 코드를 보기 힘들게 했다. 다른 스크립트 언어에서 제공하는 깔끔한 문법이 있으면 좋다고 생각했는데, ES6..