목록개발이야기 (529)
준호씨의 블로그

맥에서 뭔가 설치 할 때는 brew 가 짱이죠. $ brew install mariadb 로 mariadb 를 설치를 하면 설치는 되는데 뭔가 잘 안되더군요. 삽질한 내용들을 정리해 보았습니다. /usr/local/var 의 소유자 변경 /usr/local/var 의 권한이 root 로 되어 있는 경우 /usr/local/var/mysql 경로를 못만들어서 잘 안되는 경우가 있어군요. 그래서 /usr/local/var 를 바꿔주니 잘 되긴 합니다. $ sudo chown junho85 /usr/local/var 이거 이렇게 바꿔도 혹시 뭔가 문제 될만한게 있는지는 잘 모르겠습니다. 공포의 Access denied for user 'root'@'localhost' 설치는 분명 잘 된거 같고 mysql -u..
perl 에서는 기본함수로 trim 함수를 제공하고 있지 않아서 좀 아쉽습니다. 정규 표현식을 이용하여 만든 trim, ltrim, rtrim 함수 입니다. sub trim { my $s = shift; $s =~ s/^\s+|\s+$//g; return $s; }; sub ltrim { my $s = shift; $s =~ s/^\s+//; return $s; }; sub rtrim { my $s = shift; $s =~ s/\s+$//; return $s; }; 다음은 사용예제 입니다. my $some_str = " hello world "; print "===$some_str===\n"; # === hello world === my $trimmed_str = trim($some_str); prin..
hiredis 를 yum 이나 apt-get 등으로 사용할 수 없고, ansible 버전이 2.1 보다 낮은 경우 make 를 사용할 수 없는데 그런 경우 사용하는 방법입니다. hiredis-0.14.0.tar.gz 는 https://github.com/redis/hiredis/releases 에서 미리 받아 두고 ansible 의 files 디렉토리에 넣어 둡니다. task 는 다음과 같이 작업합니다. sudo 나 tags, dest 디렉토리 등은 상황에 맞게 넣어 주시면 됩니다. - name: unarchive logstash unarchive: src=hiredis-0.14.0.tar.gz dest=/work/ tags: - lib_hiredis - name: make && make install ..

tomcat dbcp 상태 확인을 하려고 하니 tomcat dbcp 를 사용하는 프로젝트라 IntelliJ 에서 그냥 프로젝트를 불러 왔더니 tomcat 의 dbcp 를 사용하려니 그냥 불러 왔을 때는 사용할 수 없었습니다. tomcat 경로에 있는 library 이기 때문이죠. tomcat 경로에서 직접 추가 하기 cmd + ; (Project Structure) Project Settings -> Libraries -> "+" -> Java 경로로 찾아가서 필요한걸 직접 추가 해 줍니다. 보고 다른거도 필요 한 거 있으면 추가해 주면 되겠습니다. maven 처음엔 직접 추가 했었는데, maven 을 사용하는 프로젝트라 maven 에서 가져 오는게 좋을거 같네요. tomcat 버전과 맞는 녀석으로 찾았..

왜인지 며칠전부터 안방에 굴러다니던 Kotlin In Action 책을 발견하였다. 아마도 아이들이 가져다 둔게 아닐까 싶긴 한데 눈에 띈 기념(?) 으로 계획을 세워서 책을 좀 읽어 볼까 한다. 목차는 다음과 같다. 1부 코틀린 소개 1장 코틀린이란 무엇이며, 왜 필요한가? 2장 코틀린 기초 3장 함수 정의와 호출 4장 클래스, 객체, 인터페이스 5장 람다로 프로그래밍 6장 코틀린 타입 시스템 2부 코틀린답게 사용하기 7장 연산자 오버로딩과 기타 관례 8장 고차 함수: 파라미터와 반환 값으로 람다 사용 9장 제네릭스 10장 애노테이션과 리플렉션 11장 DSL 만들기 일주일에 1장 (Chapter) 정도를 목표로 읽으면 2달 반 정도면 다 읽을 수 있지 않을까 생각된다. 여력이 되면 개발자들과 스터디도 ..