Category Archives: 프로그래밍

프로그래밍 관련

jupyter notebook에 scala 커널 올려보기

어제는 자바를 쥬피터에 붙여보았는데, 브루스 테이트의 세븐랭귀지를 공부하는 중이고 마침 공부해야하는 챕터가 스칼라라서 스칼라도 붙여보기로 했다. 찾아보니 스칼라는 제플린이나 암모나이트 같은 녀석들도 있었는데, 여러가지 툴을 사용하는 것도 귀찮고, 쥬피터 노트북으로도 공부는 충분히 하고도 남을 것 같아서 쥬피터 노트북에 설치해보기로 했다. 다운로드 및 설치 ➜ git clone https://github.com/alexarchambault/jupyter-scala.git ➜ cd jupyter-scala ➜ sbt publishLocal Getting org.scala-sbt… Read More »

jupyter notebook에 자바 커널 올려보기

1. java jdk 설치 아래 링크에서 받아서 설치 http://www.oracle.com/technetwork/java/javase/downloads/index.html 버전 확인 (jdk 9 버전 이상이 필요하다함) <code>➜ ~ java -version java version "10.0.1" 2018-04-17 Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10) Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode) </code> 2. 자바 커널 설치 <code>➜ git clone https://github.com/SpencerPark/IJava.git –depth 1 ➜ ~ chmod… Read More »

golang의 sort패키지 사용해보기

[markdown] golang에 sort라는 패키지가 있을 것이다라는 생각은 했지만, 잘 되어 있을거라는 생각은 못했는데,왠걸 내가 구현한것 보다 훨씬 잘 되어 있어서 내가만든거는 버리기로 했다. 내가 원하는 기능의 리스트는 아래와 같았다. – 구조체 안에 있는 점수를 비교해서 구조체 리스트를 정렬하고 싶다. – 점수가 같은 경우에는 나중에 업데이트된 녀석에게 상위 등급을 주고 싶다. – 역순으로 정렬 하면 좋겠다.… Read More »

[install] powerdns 설치하기

[markdown] ## Private DNS? POWERDNS! DB를 마스터/슬레이브로 운영하고 있을 경우, 마스터 디비가 죽으면 슬레이브 디비를 마스터로 승격시켜주는 녀석들이 있다.(MMM, MHA등등) 그런데, 보통 디비를 바라보고 있는 클라이언트는 보통 아이피나 도메인을 통해서 디비를 바라보고 있을 것이다. 그런 상황에서 슬레이브가 마스터로 승격되어 봤자 클라이언트들은 죽어있는 마스터를 바라보게 마련이다. 이런경우 슬레이브를 마스터로 승격 시켜주는 것과 별개로 아이피나 도메인도 같이… Read More »

[알고리즘] 소수 구하기

요즘 코딩 감각이 좀 둔해진 것 같아서, 다시 프로젝트 오일러 정주행중인데, 예전에 처음 풀었을 때에는 그냥 뺑뺑이 돌려서 소수를 구했었다. 이번에는 두번째 하는거라서 자료를 조금 찾아보기도 하고, 나름 생각해서 이렇게 하면 빠르겠다 싶은 것도 만들어보기도 하였다… 결과적으로는 수학을 이용한 것이 제일 빨랐다.. 첫번째 메서드 실행결과 elapsed time : 0:03:00.578463 method1 DONE! 두번째 메서드 실행결과 elapsed time… Read More »

파이썬 가상 환경 설정 및 장고 설치하기

[markdown] 갑자기 회사의 동료가 나에게 장고스터디를 해달라고 했다. 마침 장고를 보고있었던 나는 쥐뿔도 모르지만, 이제부터 준비하려고 장고를 열심히 보고 있다.  근데, 나쁜버릇이 나와서 설치부터 잘하고 싶은 마음이 드는 것이다. 남들은 그냥 `sudo pip install django` 이렇게 하고 넘어갔을 것을 괜시리 깔끔떨며 가상환경이라는 것을 만들어보기로 한다. 그럼 같이 한삽을 같이 퍼보도록 하자. 아래에서 실행한 스크립트들은 **virtualbox에… Read More »

boto의 profile_name 설정으로 여러개의 Credential 사용하기

[markdown] # boto의 profile_name 설정으로 여러개의 Credential 사용하기 ### 주의 AWS_CREDENTIAL_FILE 이 환경변수로 있는 경우에는 자동으로 해당 파일을 `boto`에서 인식하므로 여러개의 credential 설정을 사용할 수 없다. 이 경우에는 해당 설정을 삭제해야한다. `boto`의 환경설정 파일로 인식되는 경로로 아래의 3가지가 있다. * /etc/.boto : 모든 유저가 공유하는 세팅 * ~/.boto : 각 유저별 세팅 * ~/.aws/credentials :… Read More »

파이썬 로깅모듈에 대해서

[markdown]# 파이썬 로깅모듈에 대해서 나는 개발자 경력을 자바개발자로 시작했다. 제일 먼저 배운 메서드는 `main` 메서드이고 그 다음으로 배운건 `System.out.println` 이다. 그러다가 `log4j`라는 고마운 녀석을 알게되어서 별 생각없이 `log4j`만 열심히 쓰다가, 여러 로깅모듈을 하나의 인터페이스로 모아주는 `slf4j`를 살짝 만져보다가 `nodejs`로 전향해서 엄청나게 삽질을 해댄 경험이 있다. [흑역사 링크](https://github.com/wapj/loggyu) 지금 개발이 메인언어는 `nodejs`이고 프로젝트 빌드 및 배포는… Read More »

Django tutorial1

[markdown] #django 튜토리얼1 ###쟝고의 기능들 – ORMapper – Automatic admin interface – Elegant URL design – Template system – cache system – Internationalization ###쟝고 설치됐는지 확인하기 `python -c “import django; print(django.get_version())”` ###project 만들기 `django-admin.py startproject mysite` 위에꺼 실행하면 아래와 같은 디렉토리 & 파일이 생성됨 “`shell mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py “` – manage.py… Read More »

3장 얼랭 진짜시작하기

[markdown] # 3장 진짜 시작하기 [여기](http://learnyousomeerlang.com/starting-out-for-real) 를 요약 정리한 글임을 알려드립니다. > 얼랭은 상대적으로 작고 심플한 언어이다.(C가 C++보다는 심플한것 처럼) > 몇가지 기본적인 데이터 타입을 가지고 있음. 이번장에서는 그것들 대부분을 커버해보겠음. > 앞으로 당신이 작성하게 될 모든 얼랭 프로그램에 사용될 내용을 다루고 있으니 꼭! 읽기를 강추함. ### 숫자 – 얼랭 쉘에서는, 표현식은 공백(빈칸, 개행등)이 뒤따르면… Read More »