분류 전체보기 878

dyld: Library not loaded 오류로 vim 안될 경우

dyld: Library not loaded오류로 neovim 안될 경우❯ vi dyld: Library not loaded: /usr/local/opt/unibilium/lib/libunibilium.0.dylib Referenced from: /usr/local/bin/nvim Reason: image not found [1] 31712 abort nvim갑자기 os update 한 뒤로 이런 상태가 되는데, 답을 모르겠더라...그래서 해본 방법은 mvim을 써보는 건데, macvim은 또 정상적으로 잘 된다. 그게 문제라고 해야 하는건가...어쨌든 아무리 찾아도 이렇다할 방법은 없었다. ruby를 다시 링크 한다거나 해도.... ❯ brew upgrade neovim Error: neovim HEA..

MacOS 2018.02.20

[정리] 앤서블 철저 입문

플레이북 실행 속도를 높이기 위한 tip파이프라이닝으로 SSH 처리 수 줄이기일반적으로 앤서블은 task 실행마다 SSH명령을 여러번 실행(임시 디렉토리 생성, 모듈 스크립트 전송, 모듈에 실행 권한 부여, 모듈 실행 + 삭제)하지만, 파이프라이닝 설정을 활성화화면, 모듈 스크립트의 전송을 처리할 필요가 없어진다. 곧, SSH처리 수가 감소하여 (모듈 실행만으로 완료) 성능 개선으로 연결될 수 있다. 즉, 이 설정을 SSH를 통해 모듈을 실행하는 모든 경우에 유효하여 항상 활성화 해두는 것이 좋다. [ssh_connection] pipelining = True 파이프라이닝이 기본적으로 비활성화 된 이유는 sudo를 이용해 관리자 권한으로 실행할 때, sudoers 설정 파일에서 requiretty를 비활..

인프라/Ansible 2018.02.08

[정리] 모던 웹을 위한 Node.js 프로그래밍 3/4장

Node.js 스터디3장 Node.js의 전역 객체웹브라우저의 최상위 객체는 window객체이지만, node에는 window 객체가 존재 하지 않고, 전역 변수와 전역 함수를 갖는다.단, global 객체가 존재하지만, __filename , __dirname 과 전역함수 require() 함수는 global 객체에 포함되지 않으므로 최상위 객체는 없다고 가정한다.문자열 자료형의 전역 변수console.log('filename', __filename); console.log('dirname', __dirname);전역 객체객체 이름설명console콘솔 화면과 관련된 기능을 담당하는 객체exports모듈과 관련된 기능을 다루는 객체process프로그램과 관련된 기능을 다루는 객체Console 객체log()..

Currying에 대해 알아보자.

자바스크립트 디자인 패턴 책의 내용을 정리한 내용입니다.curring을 알기 전에 부분 적용이라는 개념을 먼저 알고 있어야 합니다. 사실, 많은 싸이트나 위키에서 curring을 잘못 받아들여 소개하기도 합니다. 일단은 제대로 이해하기 위해서 부분 적용이 뭔지 알아봅시다.함수 적용순수 함수형 프로그래밍에서는 함수를 호출하거나, 부른다고 하지 않고, 적용 된다고 표현합니다.고로, apply로 이해하시는 것이 맞습니다.자바스크립트에서도 Function.prototype.apply()를 사용하면 함수를 적용 할 수 있습니다. var sayHi = function(who) { return 'Hello' + (who ? ', ' + who : '') + '!'; } sayHi(); sayHi('world'); s..

fzf를 그냥 저냥 써보자

fzf 사용기터미널을 좋아하는 저는 터미널이 있는 환경을 좋아합니다. (좋아만 할뿐, 잘 못쓰는 경량-유저..) 리눅스 환경도 사실, 거금을 들여 저의 전재산인 맥북을 사기 이전에는 우분투를 썼습니다. 그 당시에는 terminator라는 terminal을 즐겨 썼습니다. 이제는 iterm2를 즐겨쓰는데요. fzf라는 녀석을 알게 되어 정리를 하고자 합니다. fzf를 설치하는 방법은 github에 잘 나와있지만, 소개합니다. 설치vim의 god로 유명하신분이 Go lang이라는 언어로 포팅한 프로젝트입니다. 상당히 빠른걸로 알고 있습니다. 아마 Go의 고루틴 능력때문일까요?..?!!fzf github repohomebrew or linuxbrewbrew install fzf ​ # To install us..

MacOS 2017.12.10

UI Test Tool - Selenium IDE 대체

Selenium IDE 대용체 소개셀레니움은 보통 UI 테스트 툴로 많이 사용 되어 왔습니다. 그런데, IDE라고 하는 툴이 존재하는데요. 이 툴이 생각보다 업데이트가 안된 탓인지...아주 오래된 버전의 firefox만 지원을 해줍니다. 그래서 새로 찾은 것은 katalon studio인데요. 파이어폭스의 플러그인 형태로도 존재합니다. katalon studio의 데스크톱 어플리케이션도 존재합니다. 우선, 기본적인 Selenium IDE와 기능적으로는 유사합니다. 하지만, 크롬 확장 플러그인으로도 존재한다는 점이 기존과는 다르며, 최신 브라우저에서도 동작한다는 점이 다르죠. 요즘은 PhantomJS, Headless-Chrome등으로 대체 되긴 했지만, 실제로 UI 테스팅을 빠르고 쉽게 할 수 있는 방법..

[정리] 그냥 저냥 #위클리뉴스 #19

그냥 저냥 #위클리뉴스 #19Article깃헙 pages에 깃북 배포하기 : Gitbook은 메뉴얼이나, API를 작성하는데 많은 도움이 됩니다. Github는 사실 코드 호스팅이라면, Gitbook은 git을 통해 문서를 버저닝 하는데 도움을 주며, template을 통해 카테고리에 따라 선택해 문서 관리를 하면 된다. 기술 뉴스 #89 : 17-11-01 : 뭐니 뭐니해도 스타웍스 개발기가 제일 재밌다. 더군다나, GraphQL을 위한 프레임워크가 탄생하게 되었는데, 이제는 REST보다 GraphQL의 시대가 점점 올까 싶기도 하다.기술 뉴스 #90 : 17-11-15 : GraphQL에 대한 부분이 가장 인상적이기도 하다. 아마 현존하는 API 구조를 GraphQL로 전부를 옮기긴 어려워도 일부는 ..

승돌 쓰다 2017.11.26

독서메모 | #프로그래머로산다는것 / #유석문 , 황상철, 하호진, 이상민, 김성박

#프로그래머로산다는것 #주니어, 시니어, IT기업의 CEO마저도 읽어야 할 책이며, 프로그래머의 경력이 쌓일 수록 읽어야 좋은 책이다. 저자 : 유석문 , 황상철, 하호진, 이상민, 김성박 출판사 : 로드북 나의 생각 유석문 라이엇게임즈코리아 기술이사님이 되신 분의 글은 참 놀랍도록 IT기업 규모에 대한 인사이트를 가지신 분이자, 개발자 조직에 대한 깊은 생각을 지니신 분인 것 같다. 더군다나 IT기업의 조직장이나 기술리더가 된 사람들이 읽으면 좋은 글귀들이 정말 많다. 개발자 조직을 어떻게 이끌어야 하는가? 조직장은 필요하는가? 그렇다면, 조직장은 도대체 어떻게 개발자들을 이끌어야 하는가에 대한 부분이 공감이 많이 간다. 이 책은 주니어 개발자보다는 3-4년차의 주니어 개발자, 8-10 이상의 개발자가..

책 리뷰 2017.11.26

vimdiff 사용 해보자

Vimdiffvi를 쓰다보니 파일을 비교해야 할 일이 생기기 마련인데, vimdiff로 두 파일의 비교를 할 수 있다. Vimdiff 사용법$ vimdiff file1 file2 단축키Ctrl + w + w or Ctrl + w + 방향키 : 분할 된 화면 이동Ctrl + w = : 분할된 창 크기가 동일하도록 조정] + c : 앞쪽으로 이동하며 차이점 부분 찾기[ + c : 뒤쪽으로 이동하며 차이점 부분 찾기d + p : 커서가 있는 쪽의 내용을 반대쪽에 복사한다.d + o : 커서가 없는 쪽의 내용을 커서 있는 쪽에 복사한다.z + o : 숨긴 부분 열기z + c : 차이점 없는 부분 열기:diffupdate : 차이점 비교 update시 실행

MacOS 2017.11.25

GDG Seoul Fest 2017

TypeScript and Clean Architecture정유진 (뱅크샐러드 서비스)MSA각 서버가 전문 지식을 서비스 그렇다면? 클라이언트는 어떻게 처리를 할 것인가?팀 협업시 사람마다 다른 관점을 가지고 있기 마련. 서로 코드 이해도가 떨어짐. 업무 담당자가 아니면, 유지보수하는데 어려움Type safe한 언어 기반으로 지식중심의 명확한 아키텍처를 설계하기로 함.DDD가 핫하다는데 왜 해당 서비스에 알맞는것인지??에 대한 설명의 부재...?깊고 자세한 설명이 부족했다. 개발 방법론이 핫한것과 서비스 적용에 알맞는 것은 차이가 존재함. 실제 적용하는데에 따른 팀내 Rule이 중요하게 작용해야 문화가 정착하기 마련인데, 이런 결과가 없어 아쉬웠다.Clean Architecture빠른 개발 퍼퍼먼스라는 ..

승돌 쓰다 2017.11.20
반응형