반응형

Tested: Windows 10 (Git Bash), Ubuntu 16.04 (git)


현재 컴퓨터의 로컬 폴더에 있는 git 저장소가 가리키고 있는 (등록되어 있는) 리모트 저장소(remote repository) 이름과 URL을 확인한다:

$ git remote -v


$ git remote -v

origin  https://aaa.bb/ccc.git (fetch)

origin  https://aaa.bb/ccc.git (push)



특정한 별칭에 대하여 등록된 리모트 저장소의 주소를 변경하는 방법은 두 가지가 있다.

(1) 기존의 별칭으로 등록된 리모트 저장소의 주소를 변경하기 (set-url)

$ git remote set-url [별칭] [URL]

예: 

$ git remote set-url origin https://eee.ff/ccc.git



(2) 기존의 별칭으로 등록된 리모트 저장소를 삭제하고 새로 추가하기

$ git remote remove [별칭]

$ git remote add [별칭] [URL]

예: 

$ git remote remove origin

$ git remote add origin https://eee.ff/ccc.git






반응형
블로그 이미지

Bryan_

,
반응형


최근에 어른 세 명과 아이 세 명이 한 차로 고속도로를 포함해서 1시간 이상 이동해야 하는 필요가 잠깐 생겼었다. 사용 가능한 차량으로 우리집에 있는 싼타페TM 7인승과 다른 가족이 갖고 있는 트라제XG가 있었는데, 아이 셋이 모두 만 4세 이하라서 유아용 카시트 3개를 설치해야 했다. 실내 공간은 당연히 트라제XG가 훨씬 넓었지만, 구형 차량이다 보니 모든 시트에 ISOFIX (아이소픽스) 인터페이스가 하나도 없어서, 카시트 3개를 모두 안전벨트로만 체결해야 하는 단점이 있었다. 반면에 싼타페TM은 3열 좌석을 펴서 7인승을 만들 수는 있지만 너무 좁을 뿐더러, ISOFIX를 사용할 수 있는 시트가 2열의 양 바깥쪽 두 개뿐이라서 나머지 하나의 시트는 여전히 안전벨트로 체결해야 했다. 그리고 2열 양쪽에 카시트를 하나씩 설치하게 되면 2열을 접을 수 없기 때문에 3열에 사람이 타고 내리려면 트렁크를 통해서 타고 내려야 하는(...) 대단히 불편해지는 상황이었다. 

결국 일정상의 문제로 다행히;;; 이렇게 여섯 명이 이동하는 일은 일어나지 않았다. 다만, 궁금증이 하나 생겼다. 싼타페TM 7인승에 카시트 3개를 설치하고 운전자를 제외하고 어른 두 명이 타는 것은 가능한 것일까? 그리고, 카시트 3개를 안전하게 설치할 수 있는 것일까?


위의 궁금증이 일어나던 시점에서 내가 착각하고 있었던 것이 하나 있었는데, ISOFIX가 없는 위치에 카시트를 설치하면 안 되는 것으로 착각하고 있었던 점이다. 확인해 보니 사실 그렇지는 않았다. 물론 카시트가 애초에 ISOFIX 방식만 지원하도록 설계되어 있다면 방법이 없지만, ISOFIX가 표준화되기 전에 만들어진 카시트나 일반 안전벨트 고정 방식을 동시에 지원하는 카시트라면 안전벨트(3점식)를 매는 모든 자리에 설치할 수 있다.


ISOFIX (아이소픽스)에 대해서 조금더 알아보니, 의자 등받이 아래쪽에 280mm 간격으로 있는 두 개의 고리와 등받이 위쪽으로 벨트를 넘겨서 고정시키는 탑 테더(top tether) 고리로 구성되어 있다. 카시트 뒷부분 아래쪽에 ISOFIX 고리를 잡기 위한 두 개의 팔처럼 나와 있는 부분을 시트에 맞춰서 딸깍 소리가 날 때까지 밀어 주면 고정이 된다. 이렇게만 해도 기본적인 고정은 되지만, 머리 뒤로 넘기는 탑 테더도 같이 써야 하는 것으로 알고 있다.


일단 싼타페TM의 2열을 살펴 보니, 양쪽 가장자리에는 ISOFIX 인터페이스 (하단부 고리와 탑테더 고리 모두)가 각각 있었는데, 중간에는 없었다. 다만 미국에 수출하는 해외형 산타페TM의 경우, 2열의 중간 좌석 등받이 뒷부분에 탑테더 고리가 하나 더 있다. (하단부 고리는 여전히 없음) 그리고 3열 시트에는 ISOFIX 기능이 전혀 없다.


그러면 카시트 3개는 장착할 수 없는 것일까?

결론부터 말하자면, ISOFIX 지원하는 시트 2개 외에 남는 하나는, 크기만 허락한다면 2열의 가운데에 안전벨트로 설치할 수도 있고, 3열의 두 좌석 중 아무 곳에 안전벨트로 고정시켜서 설치해도 문제가 없다. (대신 자동차 매뉴얼과 카시트 매뉴얼을 꼼꼼히 읽고서 올바르게)


ISOFIX가 나온 배경을 살펴 보면, 차량의 안전벨트를 사용하여 카시트를 설치할 때 아주 많은 사람들이 (연구 결과 70% 넘는 비율) 올바르게 설치하지 않았다고 한다. 카시트를 고정시키기 위해서 차량의 안전벨트를 두를 때, 그냥 일반 성인이 앉듯이 걸어 놓기만 해서는 안 되고, 안전벨트를 가장 끝까지 잡아당겨서 스르르 풀려나지 않고 탄탄하게 장력을 유지하는 모드가 작동되도록 해야 한다. 그 상태로 다시 안전벨트를 놓으면 되감기면서 카시트를 단단하게 잡아 준다. 이렇게 설치하지 않는 경우 사고 상황에서 카시트가 안전벨트에서 빠져나오는 경우가 생긴다.

그래서 안전벨트로 체결하는 것보다 쉽고 정확하게 카시트를 고정시키기 위해서 ISO에서 카시트를 체결하는 방식을 표준화시킨 것이 ISOFIX이다. 이 표준에 따라서 신차에 ISOFIX 기능을 제공하는 것이 의무화된 시점이 미국 2002년, 유럽 2007년, 우리나라 2010년부터이다. 즉, 차량에 ISOFIX 인터페이스를 의무화시키기 전에 생산된 차량에는 ISOFIX가 없지만, 매뉴얼대로 올바르게 차량의 안전벨트를 사용해서 카시트를 설치하기만 하면 안전성을 보장받을 수 있다.


ISOFIX와 안전벨트 체결 방식 중에서 어느 것이 더 안전하냐는 의문에 대해서는 사실 속 시원하게 해결되지는 않았다. 하지만 안전벨트의 성능을 생각해 보면 안전벨트 방식이 비록 '잘못 설치할 가능성'이 높을지언정 안전성 그 자체는 ISOFIX에 비해서 나쁘다고 볼 수 없다.

안전벨트는 사고로 충격이 발생할 때 성인이 시트에서 튕겨나가지 않도록 잡아주는 최소한의 힘을 가져야 하는데, 거꾸로 생각해 보면 다양한 체형과 체중의 어른 사람이 의자에서 튕겨나가지 않게 잡아줄 만한 충분한 힘을 갖고 있다는 의미가 된다. 일반적인 성인을 흔히 75kg으로 가정하는 경우가 많은데, 이 때 사고로 인한 가속도가 작용해서 순간적으로 수백 kg의 하중이 실리는 경우에도 안전벨트가 부서지거나 끊어져서는 안 된다.

ISOFIX는 차체의 고장력 강판 부분에 금속의 고리가 붙어 있는 형태이다. 이 고리에 카시트의 ISOFIX 인터페이스가 맞물리게 되고, 맞물려 있는 동안에는 사고의 충격에도 빠지지 않아야 한다. 카시트의 무게는 10~20 kg 정도가 될 것이고, 카시트에 탑승하는 아기는 유치원생 정도로 자랄 때까지 약 25kg 정도로 생각할 수 있다. 합쳐서 50kg 이내의 무게가 되고, 사고 시 가속도 등에 의해서 그보다 더 강한 하중이 실리더라도 잡아줄 수 있어야 할 것이다. (일반적으로는 36kg 정도로 보는 것 같다.)카시트와 아기의 무게를 합산해도 일반화시킨 성인의 무게보다 가볍고, 안전벨트는 훨씬 더 무거운 성인도 벗어나지 않도록 잡아준다는 것을 생각하면 안전벨트와 ISOFIX 모두 "영/유아"를 대상으로 하는 기본적인 안전성은 똑같다고 봐야 한다.


물론 ISOFIX가 안전벨트 방식에 비해 유리한 점은 카시트의 윗부분도 탑 테더를 사용해서 튼튼하게 잡아 주기 때문에 사고가 났을 때 안전벨트 방식에 비해 카시트의 윗 부분, 즉 영/유아의 머리 부분이 덜 흔들리는 장점도 있다. 그러나, 이 점을 제외한다면 ISOFIX는 안전벨트보다 월등하게 안전하기 때문에 쓴다기보다는 설치 자체의 편의성 때문에 쓰는 것으로 생각해야 한다.


가끔 보면 ISOFIX가 아예 없는 차량이나, ISOFIX 기능은 있지만 인터페이스가 존재하지 않는 특정 시트에 사제로 ISOFIX 기능을 만들어서 (ISOFIX 브라켓이라고 불린다) 카시트를 설치하는 경우가 있다. 하지만 다시 생각해 보면 이것은 아주 위험한 것임을 알 수 있다. ISOFIX 고리는 차체의 튼튼한 부분에 붙어 있고, 이것은 차량의 제조사가 버텨야 하는 힘과 강도 등의 기준에 맞춰서 제작한 것이다. 하지만, 시트 사이의 틈으로 철판으로 된 ISOFIX 브라켓을 넣고, 그 철판으로 카시트와 고정이 되도록 하는 사제 제품이 있다. 사제 브라켓의 철판도 얼핏 보면 튼튼해 보이지만 충돌에 대하여 어느 정도까지의 힘을 받을 수 있는지, 그리고 시트의 뒤에서 버티고 있지만 충격에 의해 시트에 닿는 부분이 파손되거나 하는 경우에 어떻게 될 지 전혀 알 수 없다.


이왕이면 차량에 앉을 수 있는 모든 좌석에 다 ISOFIX 인터페이스가 달려 있으면 좋겠지만, 원가절감과 이윤 극대화를 항상 고민하는 차량 제조사의 입장에서 ISOFIX 인터페이스를 제공하기 위해 고장력 강판과 단단한 금속 고리를 더 많이 쓰는 것을 달가워할 리가 없다. 미국, 유럽, 우리나라 모두 법으로 신차에 ISOFIX 기능이 의무적으로 들어가도록 되어 있지만, 정확하게 몇 개가 장착되어야 하는지에 대한 규정은 있는지 잘 모르겠다. 확실한 것은 내수용 싼타페TM에 ISOFIX로 설치 가능한 자리는 2열의 양쪽 바깥의 두 자리이고, 3열에 카시트를 설치할 경우, 안전벨트로 체결해야 한다는 것.



<세 줄 요약>

1. 차량에 카시트를 놓으려는 자리에 ISOFIX가 사용 가능하다면 사용하는 것이 낫다.

2. ISOFIX가 아니더라도 차량의 안전벨트를 사용하면서 매뉴얼대로 제대로만 설치한다면, 기본적인 안전성에는 차이가 없다.

3. 차량에 순정 상태로 ISOFIX가 없는 시트에 사제로 ISOFIX 브라켓을 달거나 개조하는 것은 매우 위험하다. 차라리 안전벨트를 사용하는 것이 낫다.




반응형
블로그 이미지

Bryan_

,
반응형


나는 언제나 (분야에 관계 없지만 굳이 한정짓는다면 전공 분야에서) 더 잘하기를 원했고, 더 잘하게 되는 만큼 내가 자력으로 맡은 일들을 더 잘 (많은 경우에서 더 빠르게) 진전시키는 것을 항상 바라고 살았다. 그러나, 실제로는 나의 역량과 관계 없이 나에게 맡겨진 일이 소위 말해서 '하드캐리'로 진전되는 경험들이 하나둘씩 누적되다 보니 (물론 드러나지 않았을 뿐 실패도 같은 비중으로 누적), 바보같지만 더 잘하려고 애쓰는 시간의 일부를 떼어 내서 하늘을 올려다 보게 되었다.


나는 그 누구보다도 요행을 바라기 싫어했지만, 정작 그것이 무시무시한 완벽주의로 돌아와서 더더욱 나를 짓눌러서 현재의 나를 지속적으로 망가뜨리는 광경을 보면서, 생각이 바뀌었다.

내게 맡겨진 일들은 과거부터 줄곧 그래 왔듯이 지금도 여전히 도전적이다. 내가 소화할 수 없을 정도로 달려드는 도전적인 상황에서, 내가 내 역량이 더 뛰어나지 못해서 이것들을 멋지게 처리하지 못하는 것을 후회하면 아마 내가 죽을 때까지 후회를 멈추지 못할 것이다. 차라리 내가 언제 어떤 상황에서 어떤 것을 잘 하는지, 나의 가치는 어디에서 가장 값질 수 있는지를 생각하면서, 길지 않은 삶을 행복하게 살아내고 싶다.


내게 주어진 일정량의 능력과 나의 특성을 합쳐서 어디에서 어떤 가치를 실현하며 행복을 누릴 수 있을지 고민하다 보면, 바보같지만 그저 하늘을 올려다 보며 기도하게 된다. 도전적인 환경 속에서 자발적으로 완벽주의에 갇힌 바보가 되는 것보다는, 하늘을 바라보면서 내가 무엇을 진정으로 원하고 무엇을 싫어하는지 알아 가는 행복한 바보가 되는 것이 백배 천배 나을 것이다.



반응형
블로그 이미지

Bryan_

,
반응형

어느덧 졸업하고 4개월이 지났다.

그 동안 연구실 동료와 공동으로 논문 작업을 하였고, 내 개인연구는 실험까지 끝내지는 못하고 시뮬레이션 환경을 새로 구축하며 데이터를 뽑을 준비를 마쳤다.

연초부터 해외, 특히 유럽 쪽으로 포닥을 가기로 결심하고 LinkedIn, ResearchGate를 매일같이 검색했지만, 1월 말에 연구주제가 일치하는 핀란드의 딱 한 곳을 제외하고는 적합한 포지션이 별로 없었다. (게다가 그 일치한다는 주제도 내 졸업논문 주제가 아니라, 막바지에 동료와 함께 새로 배워서 시작한 분야라서 여전히 배울 것이 많은 분야였다.) 물론 일일이 주요 대학교의 관련 학과 홈페이지와 연구주제가 일치하는 교수들의 홈페이지를 하나씩 다 뒤져보며 포닥 채용 공고를 찾거나 직접 이메일을 보내 보는 방법도 있지만, 집안일에도 조금 더 신경을 쓰다 보니 그렇게까지 할 겨를이 없었다. 

연구주제가 일치하는 핀란드의 대학교에 이력서와 research statement 등의 문서를 보냈더니 면접을 보자는 연락이 와서 스카이프로 해당 교수와 두 차례 면접을 보았다. 하지만 나 말고도 지원자가 여럿 있다 보니 경쟁이 치열해서 떨어졌다. 아마도 향후 연구 계획에 대해서 알고리즘 측면의 자세한 아이디어를 원했던 것 같은데, 사실 그 정도면 지금 당장 논문을 한 편 쓸 수 있는 수준으로 개념이 정립되어 있어야 한다는 의미였다. 하지만, 나는 해당 연구 주제에 대해 앞으로 재미있게 연구할 수 있는 방향성을 중심으로 설명하며, 가서 열심히 공부해서 성취하겠다는 식으로 대답하는 것이 최선이었기에, 아마 나보다 더 자세하게 해당 분야를 연구했던 박사가 채용이 되었을 거라고 짐작된다.

그 동안 헤드헌터들을 통해서 몇몇 대기업과 IT 기업들의 박사급 채용 진행에 대한 제의가 들어왔지만, 방향을 포닥으로 잡았기에 다 정중하게 거절하였다. 결국 결과론적인 이야기지만, 그 때 차라리 해당 기업들에 입사하지 않더라도 채용 진행을 미리 해 둘 걸 그랬을까?

어쨌든 집 계약기간도 끝나 가고, 상반기 중에 어디든 결정이 나서 이동을 해야겠다는 나름의 계획을 세운 채 하루하루를 보내고 있었지만, 정말로 하루하루 시간만 흘러가는 듯 했고, 나의 생활과 재정을 비롯한 환경의 변화가 박사과정 때와 별 차이가 없자 답답해지기 시작했다. 졸업 직후에 느꼈던 홀가분함은 한달 정도 지나니 흐려졌다. 박사과정 때와 같은 연구실의 포닥으로 남아 있는 것도 내가 다음 단계로 넘어가기 전에 잠시 기다리는 목적으로써의 의미는 있었지만, 이 생활 자체가 1년 이상 장기화될 지도 모르는 상황에 가까워지자 고민이 되기 시작했다. 

'과연 맞게 가고 있을까?'


아마 결혼 전의 나 혼자만 있는 상황이었다면 고민이 덜 했을지도 모르겠다. 하지만 결혼하고 나서 나를 꽤 오랫동안 기다려 준 아내와 하루가 다르게 커 가는 딸아이를 바라볼 때마다 과연 이대로 괜찮은지에 대한 고민은 머릿속에서 떠나질 않았다. 결정적으로, 둘째를 계획했지만 자연유산으로 인해 잘 되지 않으면서 아내의 몸과 마음이 더 나빠지는 것을 보면서 더이상 지난 수 년간의 똑같은 생활에 그저 나 혼자 익숙해져 있는 지금의 상태를 유지해서는 안 되겠다는 생각이 들었다. 빨리 새로운 환경으로 나가야 하는데, 역설적으로 나는 연구실 환경에 그 어느때보다도 더 많이 익숙해져 있었다. 내가 지지부진하게 살면서 가족을 망가뜨린 것만 같은 생각이 들어서 아내보다도 더 많이 울었던 것 같다.


연구결과를 멋지게 만들고서 졸업하지는 못했고, 박사과정 막바지에 거의 죽을 것만 같은 벼랑 끝의 상황에서 겨우 졸업했다고 스스로 생각했기에 늦게라도 멋진 연구결과를 만들어서 만회를 하고 싶었다. 하지만 그 만회하고픈 심정에 걸맞게 독하게 연구하는 자세를 보여주기는커녕 졸업의 안도감이라는 가랑비에 은근히 젖어들어 지난 몇 개월간 안일하게 살았던 것 같다. 오랜 기간 동안 억눌려 있던 내 마음이 수 년만에 해방되면서 오는 반작용이라서 쉽게 다잡을 수는 없었다고 변명해 본다.

결국 지도교수님과의 대화를 통해 회사로 방향을 돌렸다. 교수님을 통해서, 연구실 졸업생을 통해서, 그리고 링크드인을 통해 때마침 연락이 온 헤드헌터를 통해서 이력서를 몇몇 회사에 보냈다. 면접을 보러 다니기 시작했고, 그동안 프로젝트는 이것저것 많이 해 왔기에 하고 싶은 말은 다 했다. 오히려 말이 너무 많아서 면접관이 부담을 느낀 것은 아닐까 걱정이 되었다.

아직 채용이 결정된 곳은 하나도 없다. 그러나 지난 수 년간 익숙해져 있던 환경을 정리해야 하는 시기가 더 가까이 왔음을 나뿐만 아니라 가족이 모두 느끼고 있다. 작년에 막연하게 예상했던 대로의 삶도 아니고, 올해 초에 '포닥'이라는 단어를 중심으로 나름 구체적으로 상상했던 삶도 아니다. 하지만 이제는 더는 예상대로 흘러가지 않는 상황이 걱정스럽지 않다. 그저 이제는 익숙하다 못해 질척거릴 정도로 매몰되어 있던 나의 본토(창세기의 성경구절 그대로 표현하자면, 본토 친척 아비 집)를 떠나서 새로운 곳에서 다시 한 번 긴장감을 끌어올리고 매너리즘을 벗어 버리고 싶다.




반응형
블로그 이미지

Bryan_

,
반응형

OS: Ubuntu 16.04 (amd64)

Docker version: 17.09.1-ce


도커(Docker)가 활발하게 개발이 진행되고 버전이 자주 바뀌면서 엔진 부분의 기능이 너무 급격하게 바뀌는 것 때문에, 연구를 목적으로 예전의 특정한 버전을 사용해야만 할 때가 있다. 리눅스(예: 우분투)에서 패키지 관리자로 설치하면 비록 완전한 최신 버전은 아니지만 그렇다고 특정한 버전을 골라서 설치할 수도 없기 때문에, 도커 홈페이지에서 예전 버전의 바이너리 형태의 배포판을 찾아서 직접 실행하는 방식으로 사용해야 한다.


가장 먼저, 시스템에 이미 도커가 설치되어 있다면 리눅스(우분투)에서 기본 제공하는 도커 관련 패키지 모두 삭제한다.

$ sudo apt purge docker.io
$ sudo apt autoremove

(autoremove를 하면 docker.io 때문에 설치된 일부 dependency가 자동으로 제거됨)



아래 링크에 가서 원하는 도커 버전을 다운로드 받는다:
https://download.docker.com/linux/static/stable/x86_64/ 


터미널에서 다운로드 받은 위치에 가서 압축을 푼다.

$ tar xvzf docker-17.xx.x-ce.tgz



압축을 풀면 ./docker/ 폴더 아래에 바이너리 실행 파일들이 있음. 이것을 터미널에서 바로 실행 가능한 곳 어딘가에 복사한다. 보통은 PATH 환경변수에서 기본적으로 등록되어 있는 /usr/bin/ 또는 /usr/local/bin 이런 곳이 적당하다.

$ sudo cp docker/* /usr/bin/



터미널 하나를 새로 열고, 데몬을 미리 종료되지 않는 형태로 실행시켜 둔다.

터미널을 끄지 않고 내버려 두거나, 백그라운드에서 실행이 되도록 해 둔다.

$ sudo dockerd --experimental

또는

$ sudo dockerd --experimental &

(screen 같은 도구를 쓰는 것도 백그라운드에서 꺼지지 않게 하는 좋은 방법이 될 수 있다.)


이제 새 터미널에서, 도커 버전이 특정한 예전 버전으로 바뀌었는지 확인해 보고, 원래 하려던 docker 관련 작업(docker run, docker start, docker checkpoint 등)을 진행하면 된다.

$ docker -v



반응형
블로그 이미지

Bryan_

,