일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- NPM
- nginx
- 인프런
- Unit-test
- javascript
- java
- Code-coverage
- GIT
- ATOM
- RESTful
- AWS
- ECMAScript2015
- JaCoCo
- dict
- node.js
- ubuntu
- API
- python
- primitive type
- 개인정보수정
- sanghaklee
- sinopia
- Lodash
- Coveralls
- Gitbook
- PowerMock
- {}
- Travis CI
- Linux
- Today
- Total
목록Dev Tools (12)
이상학의 개발블로그
Introduction개발자들은 자신의 프로그램 소스 코드를 효율적으로 관리하기 위해 버전 관리 툴을 이용한다. 과거에는 SVN을 많이 사용했지만, 최근엔 Git을 대부분 선택한다. Git과 함께 사용할 수 있는 Git 생태계에 대해서 알아본다.GitGit is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. https://git-scm.com프로그램의 소스 코드를 관리하는 DVCS(Distributed Version Control Systems)Version Control버전 관리 시스템..
Introduction새로운 API 서버를 만들면서 가장 많은 고민을 한 것이 에러 처리와 로깅이다.개발 과정에서 잡히는 에러는 바로 확인이 가능하지만, 운영 중 사용자 Level 에러는 제대로 확인할 수 없다. 에러 발생 시 Log를 잘 기록하면, 빠르게 에러를 고칠 수 있고 분석을 통해 에러를 사전에 방지할 수 있다.또한, API 서버가 실행되면서 발생하는 API 프로세스 / DB 처리 등의 대한 작업 Log를 분석하면 가장 많이 발생하는 API, DB 작업 빈도 등을 알 수 있어 프로그램의 성능을 향상할 수 있다.Log 분석에 가장 많이 이용되는 Elasticsearch, Logstash, Kibana를 사용한 ELK 스택을 구성했다.ELK Stack위의 링크로 이동하면 ELK 스택 구성하기 튜토리..
IntroductionNode.js를 사용해서 API 서버를 개발해야 하는 상황이 생겼다. 기존에 있는 API 서버를 Node.js 언어로 바꾸는 것이 아니고 새로운 API 서버를 만들어야 하는 상황이었다. 개발된 API 설명서를 사용자에게 제공하면서 API를 테스트할 수 있는 Test-bed를 제공하면 좋을 것이라 생각했다. 기존의 Open API들을 사용할 때, Postman을 이용해서 문서의 내용을 복-붙 후 테스트해보고 다시 개발하는 과정이 귀찮다고 느낀 것이다. Open API 문서 자체에서 테스트를 할 수 있으면 사용자의 편의성이 높아질 것이라는 생각에 찾게 된 것이 Swagger다. SwaggerTHE WORLD’ S MOST POPULAR API FRAMEWORK Swagger is a p..
Introduction세상에는 2종류의 개발자가 존재한다고 한다.C 와 Java 개발자들 사이에서 주로 나뉠 것 같다. C 와 Java 개발자 사이에서도 나뉘는 것이tab vs space 이다. http://blog.doortts.com/268 내가 좋아하는 건 혼자 개발할 때 하고 같이 할 때는 공통 규칙을 따르는 것이 좋다.Atom 에서는 이 과정을 쉽게 할 수 있다. Prerequisites Atom Editor Step 1. Core SettingsEditor Settings 에서 show indent guide ( 들여쓰기 된 곳을 선으로 표시해준다. )show invisibles ( tab, space, newline을 표시해서 헷갈리지 않게 도와준다. ) Tab Type 을 hard로 변경s..
ProblemUbuntu 서버에 svn을 설치하고 저장소에서 checkout 받으려고 $ svn checkout {SVN주소}입력하면 다음과 같은 이상한 문제를 접할 수 있다. ATTENTION! Your password for authentication realm: {SVN 이름} can only be stored to disk unencrypted! You are advised to configure your system so that Subversion can store passwords encrypted, if possible. See the documentation for details. You can avoid future appearances of this warning by setting ..
Introduction개발을 하다 보면 회사에서 개발을 할 수 있고 집에서도 할 수 있다. 소스코드의 동기화를 위해 Github 같은 저장소를 이용하면 편한다. 회사에서 추가한 북마크가 집 pc 크롬에 자동으로 추가되는 것도 매우 편하다.Atom으로 에디터를 바꿨다. 회사에서 주로 코딩을 하기 때문에 집에 있는 Mac에서는 Atom을 자주 쓰지 않는다. 그러던 중 코딩하려고 Atom을 실행했는데, 그 동안 유용하게 쓰인 Package들이 없어서 다시 설치해야 했다. 그래서 알게된 Atom 개발환경 동기화를 위한 sync-settings 라는 package 사용법을 소개한다.https://atom.io/packages/sync-settings PrerequisitesAtom Editor https://at..
윈도우에서 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로 접속한다.
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..
블로그에 코드를 넣으면서 syntaxhighlighter 를 사용해서 코드를 넣는 것도 좋으나Gist 라는 코드 저장소를 사용하면 GitHub에 코드를 연동할 수 있고 블로그와 코드가 분리되서 관리하기 좋다.( 사실 GitHub 있어보이기 용..) 사전 준비 사항GitHub 계정이 필요합니다. ( 없어도 Gist에 코드는 저장되나 소유가 없는 그런 형태가 된다고 합니다.SublimeText 2 or 3 ( Package Manager가 있어야 합니다) 1. GitHub 계정에 로그인 합니다. 그 후 오른쪽 내 계정 Setting을 눌러줍니다.Personal access tokens 탭을 눌러서 Geneate new token 을 클릭합니다코드를 만들고 Gist에 올리기 위해서 현재 로컬에서 올리는 사람이..
서브라임을 설치하고 기본적으로 설치하는 패키지를 소개합니다.Ctrl + Shift + P 로 패키지 설치시ins p 정도만 쳐도 자동완성 됩니다. Sidebar Enhancements폴더 트리 구조를 더 잘 볼수 있게 해주는 기능 BracketHighlighter {},[],,"",'',() 와 같이 열리고 닫히는 기호가 쌍으로 존재해야 하는 코드를 하이라이트처리해주는 확장기능CovertToUTF8한글 깨짐 해결IMEsupport한글 입력시 늦게 입력되는 문제 해결