전체 글

전체 글

    [GITHUB] 원격 저장소의 Branch 가져오기

    Git의 원격 저장소(Remote Repo)를 로컬 저장소(Local Repo)로 Clone 한다고 하더라도 원격 저장소의 Branch를 모두 가져오지 않는다. 이는 용량 문제라기 보다 Branch 간의 충돌을 막기 위한 방안으로 보인다. Clone을 마치고 Master가 아닌 다른 Branch를 가져와 작업하고 싶을 경우 원격 저장소에 있는 Branch를 Local로 가져와야한다. :: 모든 Branch 출력하기 먼저 어떤 원격 저장소와 로컬 저장소에 Branch가 있는지 출력해보자. git branch -a 현재 내 Local Repo에는 develop, feature/dataHandler, master 3개의 Branch가 존재하고, Remote에는 Local에 없는 Branch가 여러개 있다. 그..

    [ Tools ] 서지 관리 프로그램 Mendeley 초간단 사용법

    만약 이 글을 보고 있는 당신이 대학원생 이라면 반드시 서지 관리 프로그램 하나정도는 사용해야한다. 선택이 아닌 필수로. 빨리 접해서 몸에 익힐 수록 미래의 내가 편해진다. 아직도 폴더 별로 논문을 정리하고 있거나 혹, 프린트로 출력해서 파일철로 관리하고 있다면 오늘 이 포스팅을 계기로 21세기로 넘어 오길 바란다. 서지 관리 프로그램이란 학술지, 논문, 서적 등을 하나의 프로그램에서 관리할 수 있게끔 도와주는 도구로 논문을 작성할때 참고가 되는 Reference 정보를 해당 파일에서 자동으로 서지정보를 읽어와 생성해주고, 클라우드 기반으로 논문을 관리할 수 있게 끔 해주며, 년도별, 저자별, 학술지별로 파일을 정리해준다. 또 내용 및 키워드로 모든 논문에서 한번에 검색이 가능하도록 해주고 논문을 읽으면..

    [배민커넥트&쿠팡이츠] 사고 쳤나요? 네 그럼요.

    최근 들어 잠깐 신경써서 도로위를 보면 부쩍 많이 보이는 이들이 있다. 자전거를 타고 있기도하고 전동킥보드를 이용하기도 하며 아예 걸어 다니기도 한다. 또 그들은 네모난 큰 가방을 메고 있거나 아니면 두손에 짐을들고 있고 조금 초조한 눈으로 핸드폰을 계속 확인하는것이 특징이다. 바로 '배달 대행 파트타이머'다. 배달의 민족에서는 '배민커넥트', 쿠팡(Coupang)에서는 '쿠팡잇츠 라이더' , '쿠팡잇츠 배달파트너' 라고 한다. 작년까지는 우버잇츠(Uber eats) 까지 세명이서 서로 눈치 싸움을 했었는데 우버 잇츠가 국내 서비스를 종료하면서 배민과 쿠팡 둘만의 필드가 되었다. 쿠팡이 워낙 뒤에 가지고 있는 자본주머니가 크다보니 라이더들에게 주는 프로모션이나 혜택이 좋아서 많은 라이더들이 쿠팡쪽으로 대..

    [Book] 김도형의 데이터 사이언스 스쿨 ( 파이썬을 활용한 데이터사이언스 )

    :: INTRO 요즘 개발 트렌드에 빠지지 않고 등장 하는 언어 중 하나를 꼽자면 단연 '파이썬(python)' 이다. 간단한 EDA 분석에서 부터 머신러닝, 딥러닝, 그리고 응용프로그램 개발까지 다재 다능하다. 분명 파이썬은 여러 가지 일을 훌륭하게 할 수 있는데 막상 나에게 통계적분석이나 수학적인 계산을 파이썬으로 구현 하라고 한다면 나는 Google을 켜고 여러가지 라이브러리 사용법을 익히는 것부터 시작 할 것이다. 할 수 있을 것 같다고 말하는것과 할 수 있다고 말하는 것은 천지차이다. 내가 알고 있는 여러 데이터분석 방법들과 대수학적인 부분을 하나하나 파이썬으로 구현 해보며 잊고 있는 지식들도 다시 한번 짚어 주는 책이 이 아닐까 싶다. :: Contents 실제로 책의 구성을 보면 이렇게 넓은..

    [Book] 파이썬을 활용한 머신러닝 쿡북 (Machine Learning with Python Cookbook )

    :: INTRO 내가 다니고 있는 대학원에서는 CS 수업중에 '머신러닝' 수업이 있다. 한개도 아니고 주제만 바꾸어서 여러 수업이 개설되어 있으며 심지어 다루는 데이터셋만 다른 내용이 똑같은 수업도 여럿있다. 그럼 '딥러닝' 관련된 수업도 있나? 하는 생각을 해보면 단호하게 말하건대 '딥러닝'을 주요 학습방향으로 가지고 있는 정규 수업은 개설 되어 있지않다. 물론 딥러닝이 머신러닝의 큰 범주안에 들어가긴 하지만 그 내부 알고리즘으로 머신러닝과 딥러닝을 나눈다면 두개는 접근방식이 분명하게 다른 방법임에도 개설이 되지 않은 것이다. 하루는 해당 수업을 듣고 있는 박사과정 학생과 이야기를 나눌 기회가 있어서 넌지시 물어보았다. 왜 딥러닝 관련 수업은 없나? 학생들이 관심이 없어서 개설되지 않는걸까? 결론적으로..

    [VSCode] Python Remote Build 설정하기

    :: INTRO Python을 개발할때 참 여러가지 툴을 사용하지만 일반적으로 VSCode와 Pycharm을 많이 쓴다. 여기서 일반적이란 내 주변 개발자들을 대상으로 조사한 매우 작은 표본을 일반화한 것으로 일반화의 오류가 충분한 단어 임을 미리 밝힌다. 맥북 프로를 사용하고 있어서 평소에는 그렇게 큰 불편함을 못느끼지만 GPU가 필요한 작업을 하거나 Server단이 필요한 작업을 해야할 때면 여간 난감한게 아니다. 물론 Pycharm이 Remote Build를 멋지게 지원하고 있으므로 그것을 켜서 작업하면 되지만 사실 참 무거운 녀석이기에 쉽사리 손이 가지 않는게 사실이다. 대부분의 코드작업은 VSCode를 이용해 하다보니 ( 이녀석도 여러 Extension으로 무거워질대로 무거워졌긴하지만 ) Rem..

    [Book] 프로그래밍 면접 이렇게 준비한다 -3

    :: Chapter 11. 객체지향 프로그래밍 클래스와 객체, 생성과 파괴, 상속과 다형성, 인터페이스와 추상 클래스, 가상 메소드, 다중 상속등 지금 적은 내용들에 대해 자신 있게 설명 할 수 있는지를 한번 생각해보자. 이미 많은 프로그래밍 언어를 사용하며 OOP를 추구하고 구현했다. 생각해보니 내용을 일일히 생각하고 구현 한다기보다 지금까지 해왔던 경험을 바탕으로 기계적으로 하는 경우가 많았다. 다시 한번 내가 주로 사용하는 언어의 OOP 개념을 되짚어보고 어떤식으로 처리를 하는지 정리를 해볼 수 있는 좋은 챕터다. :: Chapter 12. 디자인 패턴 정말 아무리 꾸준하게 연습을해도 막상 실제 문제에 적용하는것이 매번 까다로운게 디자인 패턴이다. 세상에 똑같은 프로그램은 없다지만 비슷한 문제를 해..

    [Book] 프로그래밍 면접 이렇게 준비한다 -2

    :: INTRO 총 20개의 Chapter중 에서 내가 따로 생각해보고 싶었던 부분들을 빼서 정리해보려한다. 처음에는 단순히 알고리즘 복습을 위해 본 책을 집어들었지만 쭉 읽다보니 저자가 권하고 있는 방향이 너무나 명확해서 안하면 손해를 보거나 모르면 안될 것들만 짚어주는 느낌 마저 들었다. :: Chapter 01. 구직을 시작하기 전에 '일 제대로 해내기' 지금까지 정말 수많은 프로젝트와 프로그램을 코딩 해왔지만 정작 확실하게 두각을 보일 수 있는 무엇인가 이뤄내 봤던 경험을 정리해 두지 않았다. 단순히 학위를 취득한 경험과 하나의 프로젝트를 착수 단계부터 출시 까지 끌고 가본 경험은 회사 입장에서 보았을때 전혀 다른 경험으로 인식 된다. 이러한 경험을 잘 정리해 두는 것은 내가 일을 제대로 해낼 줄..

    [Book] 프로그래밍 면접 이렇게 준비한다 -1

    :: INTRO 최근 알고리즘을 다시 뒤적거리기 시작했다. 거기에 딸려오는 자료구조는 덤이랄까. 공부를 시작 할 시점을 찾기위해 학부생때부터 이렇게 저렇게 짜놓은 코드들을 찾아보았지만 참 많았던것 같은데 다 어디갔는지 모아서 체크하기가 쉽지않았다. 에이 기왕 하는거, 비어있는 부분부터 차근차근 채워보자 생각하고 막상 공부를 시작하니 알고 있다고 생각했던 여러 개념들은 어딘가 비어 있는, 언제든 버그가 터질 수 있는 미완성된 함수였다. 이럴때는 내 경험상 흐름을 따라 갈 수 있는 길잡이가 될 서적이나 참고자료가 있으면 큰 도움이 된다. 그래서 집어든책이 '프로그래밍 면접 이렇게 준비한다' 라는 다소 거창한 느낌의 책이었다. 무려 4판이나 개정된걸 보니 참 많은 개발자들이 프로그래밍 면접이라는걸 어렵게 느끼..