개발 공부 - Tools and Language 7

코끼리! 결코 다시 코끼리! - PostgreSQL과 pgAdmin 설치

최근 들어 관계형 데이터베이스를 이용할 때 쓰는 RDBMS 중 PostgreSQL을 쓰는 곳이 늘어나는 것 같습니다. 여러 DBMS 중에서도 개발자들이 선호하는 편이고, MySQL에 비해 SQL 표준도 잘 준수하는 편이라고 하는군요. 실제로 어느 순간부터 채용 공고의 JD에서도 우리는 이런 기술을 쓴다 할 때 PostgreSQL이 심심찮게 눈에 띄기 시작했습니다. 그러한 시류에 맞게 이놈의 코끼리들이 각종 강의 사이트와 블로그 글에서도 많이 보이고 있고요. 그래서 새로 유데미 강의도 결제한 겸, PostgreSQL과 이를 더 편하게 사용할 수 있게 하는 pgAdmin의 설치 과정을 정리해보겠습니다. 이 글은 윈도우 10 환경을 기준으로 설명되었음을 알립니다! 하둡도 그렇고 개발자들이 코끼리를 참 좋아하는..

[SQL] 데이터베이스(스키마) 생성

저번 포스트에서 MySQL 워크벤치의 설치와 세팅을 마쳤습니다. 이번 포스트에서는 본격적으로 데이터베이스, 정확히는 스키마를 생성하는 연습을 해보겠습니다. 스키마 생성하기 1. GUI 환경 일단은 쿼리 없이 GUI 환경에서 데이터베이스를 생성해보겠습니다. MySQL 워크벤치를 실행합시다. 설치할 때 세팅했던 비밀번호를 입력하고 메인 화면으로 들어가줍니다. 시작하기 전에 왼쪽 아래 Navigator의 탭을 바꿔줍니다. 설치 후 아무 것도 건드리지 않았다면 이 탭이 Administration으로 되어 있을텐데, Schemas를 클릭해서 바꿔주는 것이 향후 진행에 편합니다. 스키마(Schemas)란? 스키마는 데이터베이스의 구조와 조건을 정의해놓은 메타데이터입니다. SQL에서는 특정 컬럼(column)에 들어..

[SQL] MySQL 설치부터 세팅까지

SQL(Structured Query Language)은 관계형 데이터베이스에 사용되는 언어로, 관계형 DBMS(DataBase Management System)을 사용하고자 한다면 반드시 익혀야 할 언어입니다. 보통 SQL을 사용하는 언어라면 자바(Java)로도 유명한 오라클(Oracle) 사의 MySQL을 써서 공부를 하게 됩니다. 이번 포스트에서는 MySQL의 설치부터 기본 세팅까지를 해보도록 하겠습니다. 설치 들어가기에 앞서 이번 포스트는 Windows 10 64 bit 환경에서 진행되었음을 알립니다. 따라서 다른 윈도우 버전이나 리눅스 등 다른 OS에는 적용되지 않는 부분이 있을 수 있습니다. + 설치 과정 중 군데군데 스크린샷을 깜빡한 부분이 있는 관계로... 이 글을 작성하는 동안 새로 찍은..

[자바] 자바 개발환경의 양대산맥 - Eclipse IDE 개발환경 설치 및 세팅

자바(Java)를 개발할 때 어떤 IDE를 추천하냐고 하면 흔히 인텔리제이(IntelliJ)와 이클립스(Eclipse) 중 하나를 꼽고는 합니다. 그만큼 자바 개발자들에게 널리 알려져 있기도 하고 대부분의 자바 입문 서적에서도 이 두 가지 중 하나를 선택해서 학습을 진행하기 때문이죠. 저는 부트캠프에서 이클립스를 사용해서 그 길로 이클립스를 처음으로 만져봤습니다. 이번 포스트에서는 자바를 처음 배우시는 분들이 자바를 설치하는 방법과 이클립스 개발 환경의 세팅을 다뤄보겠습니다. 들어가기에 앞서 - 그래서 자바는 어떤 프로그래밍 언어죠? 자바는 컴파일 언어와 인터프리터 언어로서의 특성을 둘 다 가지고 있는 언어입니다. 인터프리터 언어라는 특성 상 자바 실행 환경만 있으면 OS에 무관하게 실행할 수 있습니다...

[깃] 깃허브에 대용량 파일 업로드하는 방법

프로젝트를 위해 깃허브 등으로 코드와 파일을 공유하다 보면 간혹 깃허브의 파일 용량 제한에 걸려 난감해질 때가 있습니다. 이는 깃허브 자체적으로 25MB (공식 문서상으로는 100MB) 이상의 용량을 가진 파일을 업로드할 수 없게 해놓았기 때문이죠. 따라서 이런 대용량 파일을 공유하는 프로젝트를 사용하려면 어쩔 수 없이 다른 툴을 사용하거나, 컴퓨터에 깔린 깃에 추가적인 조치를 취할 수 밖에 없어집니다. 이번 포스트에서는 타 프로그램이나 플랫폼을 사용하지 않고 깃 자체적으로 대용량 파일을 업로드할 수 있는 방법을 소개하겠습니다. NOTE_ 타 플랫폼의 경우 드랍박스(Dropbox)를 이용하는 것이 예시가 되겠습니다. 심지어 드랍박스는 깃허브 공식 문서에서 소개하고 있는 플랫폼이기도 합니다! (출처: ht..

[파이썬] 시퀀스 자료형 종합 정리

시퀀스 자료형 우리가 파이썬에서 흔히 사용하는 자료형인 리스트, 튜플, 문자열, range 객체 등을 통틀어서 시퀀스 자료형이라고 일컫기도 합니다. 이 친구들은 공통적으로 값이 연속적(sequentially)으로 이어져 있다는 특징이 있습니다. 이러한 특징 때문에 파이썬에서 제공되는 메서드, 그 외에 코딩할 때 사용되는 테크닉 등이 여럿 겹치기도 합니다. 공통 기능 1. 특정한 값(요소, element)이 안에 있는지 확인하는 기능 시퀀스 자료형에 어떤 값이나 요소가 포함되어 있는지를 확인하고 싶을 때 in이라는 방법을 사용합니다. {요소 이름} in {시퀀스 자료}의 폼으로 작성하면 됩니다. 앞서 리스트, 튜플, 문자열, range 객체 등을 통틀어서 시퀀스 자료형이라고 했는데, 실제 예제에서도 같은 ..

[파이썬]jupyter notebook 환경에서의 멀티프로세싱 모듈 문제에 대하여...

들어가기 전에 이번 포스트는 jupyter notebook에 어느 정도 익숙해졌다고 착각한 어느 초보 개발자의 뻘짓삽질을 담고 있습니다. 개인 기록의 성격이 짙으니 감안해주시길...! 파이썬 기본 라이브러리를 다루다 보면 꼭 지엽적으로만 파고 들어서 나중에 가면 "아... 이게 뭐였더라??" 하는 내용도 있고, 아예 처음 다뤄보는 라이브러리 중에는 사용법이 영 직관적이지 못해 애를 먹는 경우가 있습니다. 제 경우, 후자에 해당하는 대표적인 라이브러리가 바로 multiprocessing 모듈이었죠. 여러 개의 CPU 코어를 사용해 병렬 연산을 가능하게 해주는 만큼 이 모듈은 매우 강력한 모듈임에는 분명합니다. 문제는 이 모듈이 .py 스크립트에서만 돌아가는 것처럼 보였다는 것. multiprocessing..