본문 바로가기

All Posts

(33)
[딥러닝] 그로킹 딥러닝 :: 딥러닝 입문 추천 서적 이번에 리뷰 해볼 책은 2019년 12월에 발행된 이다. 본 서적은 딥러닝 입문자를 대상으로 한 책으로 딥러닝의 기초부터 시작해서 다음 레벨로 가기전에 알아야할 사항들에 대해 자세한 예제와 함께 설명한다. 기존의 딥러닝 서적들은 딥러닝의 모델별로 챕터를 나누어 진행하는 방식이지만 이 책은 저자가 던지는 질문을 풀어나가면서 필요한 모델을 가져다 사용하는 방식으로, 어떤 문제를 딥러닝으로 해결하고자 할때 할 수 있는 생각들을 하나씩 따라가도록 구성 되어있는것이 특징이다. 입문자에게 어려운 수학에 대한 이해를 강요하지 않고, 발생 가능한 여러 경우를 예시와 적절한 예제를 통해 자연스럽게 쫓아올 수 있도록 걷기 편한 카펫을 깔아주고 있습니다. 이 책을 믿고 뛰어내리면 적당한 스릴과 긴장감을 느낄 수 있지만 머리..
[Babel] 초간단 바벨(Babel) 사용법 :: 바벨 (Babel) 이란? 바벨(Babel)은 자바스크립트를 위한 다목적 컴파일러로 자바스크립트 코딩을 할때 마술같은 여러가지 기능을 제공한다. 특히 바벨(Babel)은 여러 자바스크립트 표준에 맞추어 코드를 자동으로 변환해주는 트랜스파일러로 코드를 직접 바꾸지 않더라도 최신 표준에 맞추어 개발 할 수 있도록 도와준다. ( 엄청난 기능을 하는 Babel 플러그인이 많다 ) :: 바벨 (Babel) 사용법 Node.js가 이미 설치되어 있다고 가정한다. 1. 예제를 진행할 디렉토리를 하나 만들고 이동 mkdir babelTest cd babelTest 2. 프로젝트 초기화 및 Babel 설치 npm init -y npm install --save-dev babel-cli npm install --sa..
[Numpy] 파이썬 벡터 표현 NUMPY Numpy는 선형대수 문제를 파이썬으로 다룰때 사용하는 패키지이다. Numpy를 이용한 벡터(Vector)표현 벡터를 포현할 때는 열 개수가 하나인 2차원 배열 객체로 표현한다. 하지만 Numpy는 편의를 위해 1차원 배열 객체로 만들어도 벡터로 인정한다. 행처럼 보이지만 실제로는 열벡터라는 점에 유의해야한다. # 아래 두개는 같은 벡터이다. vec01 = np.array( [[1.1],[2.2],[3.3],[4.4]] ) vec02 = np.array( [1.1],[2.2],[3.3],[4.4] ) 벡터는 열의 수가 1인 행렬이라고 볼 수 있으므로 벡터를 다른 말로 열벡터(Column Vector)라고도 한다. 하나의 데이터를 벡터로 나타낼 때에는 하나의 열(Column)으로 표기하지만 여러..
[GITHUB] Git Branch(브랜치) 삭제하기 (Local / Remote) Branch를 새로 만들어서 작업을 한 후 Main이 되는 Branch에 Merge까지 했다면 기존 작업하던 Branch는 삭제해야한다. Branch는 될 수 있는한 자주 만들어서 작업하는게 좋지만 중심 Branch를 제외한 Sub Branch 들은 저장소에 남아 있지 않을 수록 좋다. 자 아래와 같은 상태일 때, 내가 feature/1 이라는 Branch에서 작업을 끝내고 develop Branch로 merge 시켰다면 아래와 같이 된다. 이렇게 된다면 이제 feature/1 Branch는 할일을 다한 상태이므로 Local Repo와 Remote Repo에서 지워주어야한다. :: 로컬저장소에서 Branch(브랜치) 삭제하기 git branch -d [브랜치명] 실제로 삭제 되었는지 체크 해보려면, gi..
[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 실제로 책의 구성을 보면 이렇게 넓은..