본문 바로가기
반응형

전체 글318

GitHub Repository 옮기기 (프로젝트 넘기기, Transfer) 깃허브의 프로젝트 소유권을 다른 개인 계정이나 Organization 계정으로 넘기는 기능이 있다. 개인이 진행하던 프로젝트의 규모가 커져서 팀의 정식 프로젝트로 옮길 때, 퇴사 등으로 개인 계정에 있던 프로젝트를 다른 계정으로 넘기려고 할 때 사용될 수 있는 기능이다. 저장소 설정 페이지의 “Options” 탭의 페이지 하단에 “Transfer ownership”이라는 항목이 있다. 이 항목의 “Transfer” 버튼을 이용해서 저장소 소유권을 이전할 수 있다. 소스 코드의 저장소(Repository)만 옮겨지는 것이 아니라 프로젝트를 Watching 하는 계정과 Star를 찍은 사람까지도 함께 옮겨진다. 저장소의 소유권을 옮기면 저장소의 URL 주소도 함께 바뀌게 된다. 이 때, 저장소의 이전 주소 .. 2019. 3. 4.
[git] git push 수행시 push.default is unset 에러 Git push를 이용해서 리모트 리파지토리에 소스코드를 전송하려고 할 때 “warning: push.default is unset;” 으로 시작하는 경고 메시지가 출력되는 현상이 발생할 때가 있다. 123456789101112131415161718192021$ git pushwarning: push.default is unset; its implicit value has changed inGit 2.0 from 'matching' to 'simple'. To squelch this messageand maintain the traditional behavior, use: git config --global push.default matching To squelch this message and adop.. 2019. 2. 26.
2018 프로그래밍 언어 순위 2018년 한해동안 가장 인기있었던 프로그래밍 언어는 무엇일까? 사실 순위라는게 기준을 뭘로 잡는지에 따라 많이 달라질 것이다. 한해동안 가장 많이 사용된 언어가 될 수도 있고, Stackoverflow나 깃허브 등에서 가장 많이 언급된 언어가 될 수도 있다. 프로그래밍 언어와 관련된 다양한 순위들이 웹 상에서 공개되고 있다. 외국에서도 등수는 꽤 좋은 이야기거리가 되는가보다. 웹 상에서 널리 언급되는 프로그래밍 언어 랭킹 중 몇 가지를 소개해보겠다. TIOBE 순위전통적으로 많이 언급되는 프로그래밍 언어 순위에 TIOBE Programming language Index라는 순위가 있다. TIOBE Index는 해당 언어를 사용하는 엔지니어 및 회사의 수와 야후, 구글, 빙 등의 검색 엔진을 통해 검색되.. 2019. 2. 26.
LD_LIBRARY_PATH와 java.library.path 유닉스/리눅스 환경에서 프로그램을 실행할 때 LD_LIBRARY_PATH 환경 변수를 설정해야 하는 경우가 많이 있다. LD_LIBRARY_PATH 환경변수는 '로더(Loader)'가 공유 라이브러라나 동적 라이브러리를 찾아야 할 때 어떤 경로를 찾아가야 하는지를 지정하는 환경변수다. 실행 파일을 찾아가는 PATH 환경변수의 라이브러리 버전이라고 생각하면 된다. $ LD_LIBRARY_PATH=/home/user/lib:/home/user/test/lib$ export LD_LIBRARY_PATH PATH 환경변수처럼 '콜론(:)'을 이용해서 경로들을 구분한다. 로더가 라이브러리를 로딩할 때 우선적으로 LD_LIBRARY_PATH에 명시된 경로들을 찾아가면서 공유 라이브러리와 동적 라이브러리 파일을 찾게.. 2019. 2. 25.
[macOS]Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib (Bash 에러) macOS에서 작업을 하다가 다음 에러를 만나게 되었다. $ bash dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib Referenced from: /usr/local/bin/bash Reason: image not foundTrace/BPT trap: 5 맥 운영체제를 업그레이드하면서 git도 문제가 생겼던 적이 있었는데 관련된 문제인지 bash 수행에서도 알 수 없는 에러가 발생했다. 구글링을 해보니 비슷한 에러를 다룬 깃허브 이슈가 있었다. https://github.com/Homebrew/homebrew-core/issues/5799 brew 를 이용해서 bash를 upgrade 하라는 가이드가 있었다. 다행히 b.. 2019. 2. 21.
비밀번호 없이 SSH 접속 하기 - SSH Key 로그인 SSH를 이용해서 서버에 접속할 때 비밀번호를 사용하지 않고 바로 로그인하는 방법이 있다. SSH Key를 이용한 방법으로 ssh 클라이언트를 이용해 호스트로 접속할 때마다 비밀번호를 눌러야하는 수고를 덜 수 있다. 특히 스크립트로 클러스터 호스트들을 세팅하는 작업에서 많이 사용된다. SSH Key를 이용한 접속 방식 SSH Key는 RSA 같은 알고리즘을 이용해 생성할 수 있다. SSH Key는 공개키(Public Key)와 개인키(Private Key) 쌍으로 구성된다. 개인키와 공개키는 열쇠와 자물쇠 같아서 서로 쌍을 이루는 경우에만 인증을 받을 수 있다. 두 개의 키중에 개인키는 로컬 머신에 저장되며 공개키는 접속하려는 리모트 호스트에 위치시켜 준다. SSH를 이용해 접속을 시도하면 ssh 클라이.. 2019. 2. 21.
2019년 유망한 IT 개발관련 자격증 순위 직장인들은 끊임 없이 자신의 가치를 높이기 위해서 자기계발을 한다. 그 중에서도 자격증을 목표로 공부하는 직장인들이 많이 있을 것이다. GlobalKnowledge에서 2019년 유망한 IT 자격증 15가지를 공개했다. (GlobalKnowledge는 매년 고액 연봉을 받을 수 있는 자격증 리스트를 공개하고 있으며 이를 이용해 IT 부문에서의 핵심 트렌드를 읽어 볼 수 있다고 한다.) 2019년 유망 자격증에는 주로 클라우드 컴퓨팅과 사이버 보안, 네트워킹과 프로젝트 관리와 관련된 것들이 많이 있었으며, 특히 클라우드와 프로젝트 관리 관련 자격증이 두드러졌다. 자격증별 연봉 순위는 다음과 같다. 1. Google Certified Professional Cloud Architect - $139,5292... 2019. 2. 16.
[Kafka] #9 아파치 카프카 컨슈머(Kafka Consumer) - Shutdown Hook를 이용한 컨슈머 종료 C 프로그래밍을 작성할 때 종료 핸들러(Exit Handler)라는 것을 작성해야할 때가 있다. 원격 서버와의 통신시 클라이언트 연결이 서버 쪽의 리소스를 잡아먹고 있을 때, 적절히 정리 작업을 하지 않으면 서버측 리소스가 점유된 상태로 남아버리기 때문에 종료시에 적당한 정리 작업을 해줘야 할때가 있다. 카프카 컨슈머의 경우에도 쓰레드가 종료할 때 생성했던 consumer 객체를 consumer.close() 메소드로 정리를 해주는게 좋다. 그렇지 않으면 일정기간동안 브로커 서버에 종료되는 클라이언트와 관련된 내용이 남아있을 수 있기 때문이다. C 프로그램에서 사용했던 atexit() 같은게 Java에서도 존재한다. 셧다운 후크(Shutdown hook) 라는 기능으로 자바 애플리케이션이 강제 혹은 정상.. 2019. 2. 6.
[Kafka] #8 아파치 카프카 컨슈머(Kafka Consumer) 특정 오프셋을 커밋하고 사용하기 및 리밸런스 리스너 지난 포스트에서 자바를 이용한 카프카 컨슈머 프로그램을 작성해봤다. 그 중 오프셋 커밋과 관련된 기본적인 내용을 다뤘었다. [Kafka] #7 아파치 카프카 컨슈머(Kafka Consumer) 자바(Java)예제 코드 이번 포스트에서는 오프셋을 좀 더 상세히 다루는 방법에 대해서 정리해보겠다. 특정 오프셋으로 커밋하기이전 포스트에서 다뤘던 오프셋 커밋 메소드들(commitSync(), commitAsync())은 poll() 메소드에서 가져온 마지막 오프셋을 커밋했다. 사용자는 "지금 오프셋을 커밋해줘"라고 요청을 보낼 수 있을 뿐이었다. 만약 한번에 가져오는 메시지의 양이 많거나 하나의 메시지를 처리하는데 오래걸린다면, poll() 메소드에서 가져온 메시지를 처리하는 중간중간에 처리가 완료된 오프셋을 .. 2019. 2. 5.
반응형