본문 바로가기

분류 전체보기

(171)
MongoDB 입문 2단계 document 읽기(검색) find 이 포스팅은 인프런의 'NoSQL/DB(몽고DB) 기초와 파이썬 활용' 강의를 들으면서 정리한 내용입니다 :) mongodb 에서 document 를 읽을 때는 아래와 같은 형태로 find를 쓰면 됩니다. 우선 employees 컬렉션을 만들고 document를 집어넣겠습니다. 컬렉션을 만들고 5개의 Doc 가 들어가 있습니다. 이제 정리를 위해 터미널에서 명령어들을 실행해보겠습니다. 지금부터 read 명령어들을 rdbms 와 비교해서 설명하겠습니다. 비유한 rdbms 의 쿼리문 정도는 알고 계신다고 생각하고 설명하겠습니다 :) db.컬렉션.find() -> SELECT * FROM 테이블명 과 같은 명령어입니다. db.people.find({ }, { user_id: 1, status: 1 }) -> ..
MongoDB 입문 1단계 실행 (start, status, use) , 입력(insert) MongoDB 에 간단한 명령어와 실행하는 법을 다뤄보겠습니다. 설치와 관련해서는 다루지 않습니다. 이미 관련 글이 많이 있고, 예전에 설치를 해놓아서 굳이 지우고 재설치하기에는 귀찮아서...ㅎㅎ 만약, 윈도우를 쓰시는 분이라면 우분투를 가상머신으로 설치해서 MongoDB를 설치해주세요 :) 우선, 터미널을 열고 mongodb를 실행해주세요. 명령어는 # mongodb 실행 $ service mongodb start $mongodb 상태 확인 $ service mongodb status # mongodb 실행종료 $ service mongodb stop 자, 그러면 위 명령어대로 실행을 해주시면 됩니다. 그리고 Failed to start mongod.service: Unit mongod.service ..
[리뷰] 깃 교과서 feat. 깃 입문자,초보자들에게 추천 이번 시간에는 '깃 교과서' 라는 책에 대해 리뷰해보겠습니다. 제 블로그에 깃과 관련된 실습을 우분투에서 진행했었는데요. 당시 공부했던 책이 아닌 다른 책입니다. 이 책은 길벗 출판사에서 출판된 '깃 교과서'입니다. 이 책에서 쓰는 깃 GUI 툴인 sourcetree 는 윈도우즈와 맥에서만 지원됩니다. 만약 리눅스를 쓰신다면 이 책의 실습을 그대로 따라하기 어려울 수 있습니다. 터미널 명령어를 이용하는 건 똑같아서 그 부분은 괜찮지만 GUI툴은 다른 리눅스용 툴을 찾으셔야 할 것 같습니다. 저의 경우는 리눅스용 노트북과 윈도우용 노트북 둘 다 가지고 있어서 실습을 하는데 큰 지장은 없었습니다. 윈도우 환경에서 깃을 배우고 싶은 분들에게는 이 책은 최적화된 책입니다. 개인적인 생각이지만 요즘 MS는 윈도우..
[리뷰] 쿠버네티스를 활용한 클라우드 네이티브 데브옵스 쿠버네티스를 활용한 클라우드 네이티브 데브옵스 리뷰를 해보겠습니다. (일기 형식으로 쓰겠습니다 ㅎㅎ ) 쿠버네티스를 전혀 모르는 상태에서 책을 읽기 시작했다. (예전에 잠깐 로컬 컴퓨터 Windows 도커를 설치해서 컨테이너를 실행해본게 전부다.) P.59에서 첫 실습을 할 수 있으며, Github에서 데모 파일을 다운로드한 뒤 책의 명령어를 따라서 도커 컨테이너를 실행했다. 그러나 컨테이너 실행과 Github에서 데모 파일 다운로드는 관련이 없어 보인다. * Unable to find image 'cloudnatived/demo:hello' locally 메시지와 함께 도커 이미지는 인터넷 상에서 다운로드 받는 것 같다. * 도커가 낯선 사람에게는 이해가 가지 않을 수 있다. (도커를 한 번 실행해본 ..
깃&깃허브 입문 3일차 - branch, checkout, status, merge, stash 지난 시간에 이어서 '깃&깃허브 입문' 3장을 요약 및 실습하겠습니다. 03-1 브랜치 개념 깃으로 버전 관리 시작하면 master '브랜치'가 만들어집니다. 사용자가 커밋할 때마다 master 브랜치는 최신 커밋을 가리킵니다. 즉, 브랜치는 커밋을 가리키는 포인터와 비슷하다고 생각하면 됩니다. 분기(branch)한다 : master 브랜치에서 뻗어 나오는 새 브랜치 병합(merge)한다 : 분기했던 브랜치를 master 브랜치에서 합치는 것 branch , merge 의 이미지를 보고 '협업'에 탁월할 거 같다라는 느낌이 받으셨나요? (아래는 참고한 사이트에서 가져온 설명입니다) """ 여러 명이서 동시에 작업을 할 때에 다른 사람의 작업에 영향을 주거나 받지 않도록, 먼저 메인 브랜치에서 자신의 작업..
깃&깃허브 입문 2일차 - git init, add, commit, reset, checkout 지난 시간에 이어서 이고잉님의 '지옥에서 온 문서 관리자 깃&깃허브 입문' 2장을 공부해보겠습니다. 깃 실습은 별도로 코드를 올리지 않겠습니다. 올릴 수도 없(?)구요. 우분투나 맥을 쓰신다면 제 실습 캡쳐를 보시고 각자의 터미널에서 하시면 되고, 윈도우를 쓰신다면 이고잉님의 생활코딩 강의 영상이나 위 책을 통해 세팅을 한 뒤에 하시면 될 것 같습니다. 시작하겠습니다! 02-1 깃 저장소 만들기 깃 초기화 - git init (우분투 기준) 숨김 파일 gui 에서 확인하기 : ctrl + h 디렉터리를 하나 생성한 다음, git init 이라는 명령어를 입력하면 해당 디렉토리에서 깃을 사용할 수 있습니다. 위 캡쳐에서 .git 이라는 폴더가 없었다가 git init 을 한 뒤에는 나타납니다. ls -la..
(우분투) 깃, 깃허브 입문하기 1일차 깃 사용법에 대한 정리 포스팅입니다. 이고잉 님의 저서 '지옥에서 온 문서 관리자 깃&깃허브 입문' 책과 유튜브 강의를 토대로 정리합니다. 깃의 핵심 기능은 3가지입니다. 1) Version Control - 원래의 코드로 작업을 하다가 '다른 이름으로 저장'하는 방법을 주로 사용합니다. 그리고 날짜나 ver01 , ver01_2 이런식으로 작업한 코드들의 여러 버전을 남깁니다. 저의 경우는 ipynb 형식의 소스를 이런 식으로 관리하는데 이러한 작업이 100개 , 1000개 넘는소스들을 이런 식으로 저장한다면 어떤 코드에서 어떤 내용을 수정했는지 기억하기가 힘듭니다. 반면 깃은 문서를 수정할 때마다 언제 수정했고, 어떤 것을 변경했는지 구체적으로 기록하기 위한 버전 관리 시스템입니다. 2) Backup..
공공데이터 '아파트 분양가격' 동향 파악하기 - final 2015년 8월 이전 데이터를 보겠습니다. 중간에 ... 으로 생략된 게 보이는데요. pd.options.display.max_columns 로 컬럼이 다 보이게 설정했습니다. 위 데이터 프레임은 컬럼이 100개는 아니지만 일단 최대치를 df_first 데잍프레임 컬럼보다 많이 늘려놓았기에 모든 컬럼이 이제 보입니다. 최근 데이터 프레임과 예전 데이터 프레임(df_first) 의 양식이 많이 다릅니다. df_first를 최근 데이터 프레임 양식에 맞춰서 합쳐주겠습니다. df_first 데이터를 살펴보겠습니다. 컬럼 데이터들을 melt 시키겠습니다. 기존 컬럼을 행으로 녹여내는게 melt 입니다. melt 시킨 데이터를 다른 이름으로 할당하고 컬럼명 df_lasf 데이터프레임과 맞췄습니다. 연도,월 분리 ..