전체 글

https://github.com/dhmin5693 dhmin5693@naver.com
· IT 도서
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788968482311&orderClick=LAG&Kc= SQL 첫걸음 본격적인 빅데이터 시대에 접어들면서 기존 대비 더 효율... www.kyobobook.co.kr SQL에 대해서 '아무 것도 모르거나 거의 다 잊어버린 상태'이면 추천할만한 책이다. 단계별로 익혀야 하는 명령어를 적절하게 구성한 책이기 때문이다. 쉽게 설명되어 있지만 그만큼 얻을 수 있는 정보도 적었다. 사실 이 책을 구매할 때 유명한 개발자의 블로거에서 추천한 것을 보았는데, SQL의 명령어를 어떻게 최적화할 수 있을지에 대한 내용을 기대하고 샀기 때문에 조금 실망감이 들었다. 다음엔 ..
· IT 도서
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791160505030&orderClick=LAG&Kc= 모두의 네트워크 [모두의 네트워크]는 이제 막 네트워크를 공부하기 시작... www.kyobobook.co.kr 개발자 단톡방에서 이야기를 하다가 네트워크 관련 지식이 기억나지 않으면 읽어보라고 추천받은 책이다. 두 명의 인물(학생과 교수님)이 등장하는데, 네트워크에 대해 서로 대화하는 것이 주 내용이다. 비전공자도 이해하기 쉬울 정도로 읽기 편하게 구성되어 있는 것이 장점이다. 내용은 네트워크에 대한 전반적인 내용과 OSI 7계층을 중심으로 이루어져 있다. 각 계층마다 어떠한 역할을 수행하고 있는지에..
· BigData
GCP로 생성한 우분투 18.04 인스턴스에 하둡을 설치해보았다. 1. 설치 준비 Requirement Software Java SSH Hadoop의 공식 홈페이지에 따르면 위의 두 가지를 반드시 설치하라고 안내되어 있다. 아래의 명령어를 입력하여 Java, ssh를 설치한다. sudo apt update sudo apt install openjdk-8-jdk sudo apt install openssh-server sudo apt install pdsh sshd의 권한을 설정한다. sudo vi /etc/ssh/sshd_config 32라인 근처 PermitRootLogin yes로 변경 권한이 설정되면 sshd 재시작, ssh 접속 시 password가 필요하지 않게끔 변경한다. sudo servic..
GCP의 무료 크레딧이 무려 300$라는 사실을 알게 되었다. 게다가 최초 계정 생성 시 작성하는 신용카드 정보로는 절대 비용을 청구하지 않는다고 한다. (정보를 받는 이유는 자동 가입을 막기 위함이라고) 무료로 쓰기는 AWS보다 훨씬 나은 조건인 것 같아 AWS를 생성한지 하루만에 GCP로 갈아타는 포스팅을 작성하게 되었다. 가입은 구글 ID만 있으면 되고 아래 URL에서 진행하면 된다. 만약 300$ 크레딧을 위해 재가입을 하고 싶다면, GCP에 등록한 적 없는 카드를 새로 등록해야 한다. https://cloud.google.com/free/docs/gcp-free-tier?hl=ko 무료 등급 GCP | 무료 등급 Google Cloud Platform | Google Cloud 무료 등급 Goo..
학창 시절 진행하던 프로젝트에서 AWS를 서버로 사용한 적이 있었다. 그 때 서버 담당이 내가 아니었기 때문에 단순 이용하는 정도로 그쳤었다. 폐쇄망/사내망에 설치되는 솔루션 서버 개발을 하고 있지만, 서버 개발을 하는 사람이 클라우드 서버를 안 써본다는 것이 말이 안된다고 생각하여 사용해보게 되었다. 1. 인스턴스 종류 선택 AWS에서 생성할 수 있는 서버 인스턴스의 종류는 굉장히 많다. 많은 기업들이 클라우드 서버에서 다양한 비즈니스를 수행하고 있고, 그 비즈니스 요건을 충족시키기 위한 것 같다. 자신의 용도에 따라서 선택하면 된다. 나는 하둡 등 빅데이터 처리 솔루션 스터디로 사용할 목적이었기 때문에 EC2를 선택했다. 위키백과의 EC2 항목에 따르면, VM 하나 생성, OS 설치, 네트워크 연결까..
· 알고리즘
https://www.acmicpc.net/problem/1949 1. 분류 Tree Dynamic Programming 2. 풀이 Tree DP라고 불리는 유형의 문제이다. 문제의 3가지 조건에 맞춰 DP 배열을 업데이트 해주자. 풀이 전략은 다음과 같다. - DP 테이블 정의 - DFS로 노드 탐색 - 부모 노드 방문 중 자식 노드에서 얻을 수 있는 최고의 점수를 업데이트 1. DFS로 각 노드를 계속 타고 내려간다. 1) 각 노드에 방문할 때마다 일반 마을/우수 마을의 기본값을 설정한다. - dp[isGood][idx]로 정의한다. - isGood = 0이면 일반, 1이면 우수마을이다. - 일반 마을이면 값은 0, 우수 마을의 경우 해당 마을의 인구 수로 초기화한다. 2) 자식 노드를 탐색한다. -..
· 알고리즘
https://github.com/dhmin5693/Algorithms dhmin5693/Algorithms Contribute to dhmin5693/Algorithms development by creating an account on GitHub. github.com 목표는 하루에 한 문제 풀이 작성한 소스 코드를 다시 찾아보기 어려워서 개설하고 관리했더니 훨씬 보기 좋은 것 같다.
GitLab 설치 및 SVN 환경을 Gitlab으로 전환 GitLab 선택 이유 GitLab은 GPL 기반 오픈소스로, MIT 라이선스 하에서 배포되는 완전 자유 오픈소스 소프트웨어이다. Gitlab을 선택한 가장 큰 이유는 설치형으로 사용할 경우 Private project를 무료로 사용할 수 있다. 정확히는 CE 버전이 무료이며, Core 기능을 모두 제공하고 있어 타 솔루션 / EE 버전에 비해 기능이 부족할 일이 없다고 생각했다. GitLab 설치 작업 환경이 Windows이고 사내는 AD 계정을 사용하기 때문에 Windows에 설치하려고 했으나 Gitlab은 리눅스 서버에만 설치할 수 있다. 물론 docker라는 훌륭한 우회 방법이 있긴 하지만, 간혹 알 수 없는 에러가 발생하기 때문에 공식적으..
감동이중요해
티끌모아 산을 쌓아보자