전체 글 354

[후기] Crucial MX300 750GB SATA 2.5 Inch SSD (CT750MX300SSD1)

시간이 다소 많이 지났지만 black friday 쯤 amazon에서 SSD 하나를 구매하였다. 당시 특가로 750GB 짜리 SSD가 $99.99 로 굉장히 저렴하게 나왔다. 지금은 $169.99 이니 나름 만족할 만한 가격으로 구매하였다. 사실 그동안 SSD 를 여러번 구매를 해보았지만 그 때 마다 Intel이나 Samsung SSD를 구매하곤 했다. 사실 조금 비싸기는 하지만 어느 정도 안정성이 보장된다고 알려져 있었기 때문이다. 물론 사고 나서도 만족하면서 사용하였다. 다른 조건이 모두 동일하였다면 전과 마찬가지로 Intel이나 Samsung SSD를 구매하였겠지만 Crucial SSD가 너무 싸게 나왔다. 그것도 대용량으로 너무 싸게 나왔다. Crucial MX300 750GB SATA 2.5 I..

Products & Services 2016.12.16

[Mysql] database 백업(backup) / 복구(restore)

데이터베이스를 이용해서 sub PC 에서 작업을 하다보니 실제 server와 작업 server간에 mysql database의 sync를 맞추어야 할 일이 종종 있다. schedule 을 걸어 자동으로 하면 좋겠지만 접근 제한을 localhost 로 만한 상황이라 dump file을 직접 추출하여 복사하여 다시 복구하는 방식으로 진행하였다. [Mysql backup to file] $ mysqldump -u "Mysql사용자ID" -p "MysqlDatabaseName" > dump.sqlEnter password:$ ls -al dump.sql-rw-rw-r-- 1 ubuntu ubuntu 22280615 Dec 3 02:23 dump.sql [Mysql restore from file] $ mysql..

Database 2016.12.03

ABKO HACKER A700 마우스 구입기

한성컴퓨터 GTune MKF14S XRGB 를 구입했다. 아무리 보급형 입문 기계식 키보드라지만 어울리지 않게 4000원짜리 마우스를 쓸 수는 없다. 뭔가 좀 그럴듯한 마우스의 구매가 필요했다. (나름의 합리화를 하느라 힘들었다.) 기계식 키보드처럼 기계식 마우스가 있는 것도 아니고, 좀 괜찮은 마우스를 고르다 보니 게이밍 마우스를 골랐다. 게임은 하지도 않는데 게이밍 마우스라니... 그 중 ABKO HACKER A700 를 고른 이유는 DPI 가 높다는 점이었다. (16400 DPI) DPI가 높다고 하니 뭔가 굉장히 정밀하게 mouse control이 될 것 만 같고, 그래서 골랐는데 DPI가 높으니 마우스 포인터가 굉장히 빨리 움직인다. DPI 조절 기능이 있어서 우선은 낮춰 놓고 쓰고 있는데, D..

Products & Services 2016.10.11

한성컴퓨터 GTune MKF14S XRGB 구입기.

키보드에 큰 돈 들이고 싶지는 않지만, 노트북에 키보드 연결하는 김에 추후에 PC를 구매할지도 모른다는 생각에 전에는 생각지도 않은 기계식 키보드를 구매하였다. 전에 PC방 가서 몇번 만져본 것 말고는 제대로 써본적은 없었다. 이 키보드는 대체 왜 비싼 것인가. 만원짜리 키보드랑은 무엇이 다른 것인가. 한번 알아보리라. 참고로 구입한 키보드는 한성컴퓨터 GTune MKF14S XRGB이고, 내 돈주고 샀다. 키패트 찍은 모습. 일반 키보드는 판과 키간에 틈이 안보이는데 이 키보드는 아래와 같이 보인다. 아무래도 기계식 키보드의 특징인 것 같다. 키패드 쪽도 아래와 같이 떠 있다. 기계식 키보드를 접하면 가장 많이 듣는 단어가 있다. 청축, 적축, 흑축, 갈축.. 청축은 경쾌한 키감갈축은 저소음적축은 빠른..

Products & Services 2016.10.11

[04-1] Python - range 와 xrange 의 비교 및 차이점 확인

[range 함수의 기본 사용법, 순차적인 숫자를 가지는 list를 생성하는 함수][xrange 함수의 기본 사용법, 순차적인 숫자를 만들 수 있는 generator를 생성하는 클래스] 숫자의 범위를 정의하거나 사용할 때 range() 나 xrange()를 사용하게 된다. 간단한 사용 예를 보면 다음과 같다. >>> for x in range(5): ... print x ... 0 1 2 3 4 >>> for x in xrange(5): ... print x ... 0 1 2 3 4 간단한 사용법만 보면 range나 xrange나 그 용도는 별반 다른게 없어 보인다. 하지만 좀 더 깊게 보면 한가지 큰 차이점이 있는데, range의 경우 해당 api가 실행되는 순간 숫자 범위의 list를 바로 생성하는 ..

Language/Python 2016.08.11

[03-2] Python - for (반복문, Loops)

조건문과 더불어 가장 많이 쓰이는 문법으로 반복문이 있다. 말 그대로 주어진 명령을 주어진 조건이 맞지 않을 때까지 반복하는 문법이라는 뜻이다. Python에서는 여타 다른 언어들과 마찬가지로 2가지의 반복문을 제공하고 있다. [Python - for] [Python - while] for 문은 대체로 특정 횟수/주어진 sequence type 만큼 반복해야할 경우 주로 사용되는 반면, while 문은 특정 조건을 만족할 때 까지 반복해야할 경우 사용된다. 본 글에서는 for에 대해서 알아 보자. for 의 기본 문법 for 의 다양한 사용 방법 range() 의 범위만큼의 반복 중첩 반복문 (nested loops) 반복문 실행 중 중단 (Early exits) for ... else 구문 string..

Language/Python 2016.08.11

nvd3.js - 기본적인 Data Format

nvd3.js 에서 지원하는 그래프를 위해서 data는 json으로 표현된다. 이를 위한 기본적인 json format은 다음과 같다. [ { key: "Series name1", color: "CSS color", values: [ {x: 0, y: 10}, {x: 1, y: 20}, {x: 2, y: 30} .... ] }, { key: "Series name2" ... } ] key : key는 그래프의 이름이다. 예를 들어 사과의 수확량, 배의 수확량을 표현하는 그래프가 있다고 한다면 이는 서로 다른 그래프로 표현될 수 있고, 이 때 이 두 각기 다른 그래프는 서로 다른 key로 표현된다. color: 그래프의 색을 정의할 수 있다. 예를 들어 color: "#ff7f0e" 와 같이 표현 가능하다..

Language/nvd3.js 2016.08.09

[HTML/CSS] <link href> 그리고 <script src>

데이터를 시각화하기 위해 nvd3.js를 공부해보려고 한다. 그래서 tutorial을 하나씩 따라가 보려 하고 있는데, html 첫줄 부터 막히기 시작한다. 이전에는 tutorial에 tag href는 를 통해 그동안 써와서 연결할 파일의 위치를 의미하는 것은 알겠는데 link, rel 은 생소하다. 정의 The tag defines a link between a document and an external resource.http://www.w3schools.com/ 에 정의된 link tag의 설명을 보면 위와 같다. 외부의 resource와 현재 document의 연결을 정의한다. 즉, 위의 예제를 보면 현재 html과 외부의 nv.d3.css를 연결해주라는 이야기다. nv.d3.css에 정의된 s..

Language/HTML 2016.08.09

[02-4] Python - 리스트 (Lists)

Python의 리스트(List)는 값들을 순서있게 보관할 때 사용하는 자료구조이다. 리스트 표현리스트 접근리스트 수정리스트 합치기/반복하기리스트 값 추가/삽입하기 - append(), insert()리스트 값 삭제하기 - del, remove()리스트 값 정렬하기 - sort()리스트 값 순서 뒤집기 -reverse()리스트 값 인덱스 확인 - index()리스트 내 특정 값 갯수 세기 - count() 1. 리스트 표현Python 의 리스트를 한마디로 정의하자면 다양한 자료구조들의 순서 있는 나열이라고 할 수 있다. 대괄호 "[", "]" 로 둘러 쌓여 있고, 콤마 "," 로 구분한다. 간단한 예를 들어보면 다음과 같다. >>> list1 = [1,2,3,4] >>> list2 = ["1","2",3,..

Language/Python 2016.08.09

[02-1] Python - 변수 할당의 개념

python에서는 변수에 값을 할당하면 object를 생성해서 값을 해당 저장한 후 변수는 해당 object의 메모리 주소를 의미하는 id값을 가지게 된다. 1이라는 값을 가지고 있는 object(id 23282008)를 가리키는 변수를 도식화 하면 다음과 같다. [Python - id(), object의 unique 값(memory address)를 보여주는 함수] >>> a = 1 >>> id(a) 23282008 만약 같은 값을 가지게 된다면 같은 object를 가리키게 될 수도 있다. >>> a = b = 100 >>> id(a) 23283616 >>> id(b) 23283616 위 경우는 서로 다른 변수 이름을 가진 a, b이지만 id 23283616 object를 동시에 가리키고 있다. 이 상..

Language/Python 2016.08.08