본문 바로가기
반응형

전체 글568

[Gradle] gradle build error tool.jar... valid JDK Ubuntu 에서 Gradle 빌드 하는데 Error 가 났다. * What went wrong:Execution failed for task ':compileJava'.> Could not find tools.jar. Please check that /usr/lib/jvm/java-8-openjdk-amd64 contains a valid JDK installation.Error 내용을 보면 뭔가 찾을수 없다고 나온다.. tools.jar 파일.일단 설치된 자바 버전을 확인해 보자.java -versionopenjdk version "1.8.0_181"OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-0ubuntu0.16.04.1-b13)OpenJDK 6.. 2018. 10. 19.
[Gradle]Ubuntu 에서 Gradle 설치하기 Ubuntu 에서 gradle 설치를 해보자.설치 방법은 정말 간단하다.sudo apt-get install gradle$ sudo apt-get install gradleReading package lists... DoneBuilding dependency tree Reading state information... DoneThe following additional packages will be installed:이렇게 하면 설치가 쭉~~ 시작된다.gradle -v------------------------------------------------------------Gradle 2.10------------------------------------------------------------Bui.. 2018. 10. 19.
[Kafka]Window 에서 Kafka 설치후 실행해보기 Window 환경에서 Kafka 를 설치해보고 실행 해보려고 한다. 1. 설치설치는 간단하다. 아래의 URL 로 가서 다운로드 받은후 압축 풀면 설치 끝이다. https://kafka.apache.org/downloads 2. 실행Kafka 는 Zookeeper 를 사용하기 때문에 먼저 zookeeper 부터 실행을 한다. 카프카 설치 디렉터리로 이동해 보면 sh 파일들이 있는데 Window 환경에서 실행하는 실행파일들은 windows 폴더 아래에 따로 모아져 있다. zookeeper 실행카프카설치디렉터리\bin\windows\zookeeper-server-start.bat ../../config/zookeeper.properties kafka server 실행카프카설치디렉터리\bin\windows\ka.. 2018. 10. 15.
[나는 리뷰어다] 스프링 5 레시피를 살펴보자! 최근에 Spring 관련 서적을 많이 받아볼 기회가 있었다. 베타 리딩을 했던 책들도 출간되어서 여러 종류의 Spring 관련 서적들을 비교해보면서 볼수가 있었다. 그러던 중 스프링 5 레시피 라는 책을 보게 되었다. 페이스북 타임라인에 계속 보던 책이어서 서점에 가면 한번 내용이 어떤지 봐야겠다 라는 생각은 하고 있었는데 이렇게 리뷰어 기회가 찾아왔다. ^^ 1. 책구성 책은 총 2권으로 구성이 되어있다. 두꺼운줄은 알고 있었지만 두권으로 나눠져 있을 줄은 몰랐다. 그래서 따라서 연습하면서 코딩 하기도 좀더 수월하다. 한 권이 보통 시중에 나와있는 스프링 서적 한 권하고 두께가 비슷한것 같다. 2. 내용 책 제목에서 처럼 이 책은 레시피이다. 내가 원하는 레시피를 찾아서 읽어보면 된다. 나같은 경우는 .. 2018. 10. 14.
Google Cloud Hackathon 간단한 후기 올해 초부터 시작했던 Google Cloud Study 가 어느덧 3번째 과정이 끝났다. 2018/05/15 - [Development/Tech&Seminar] - Google Cloud Study Jams 후기 맨 처음에는 Qwiklabs 을 통해서 공부를 했었다. 그리고 두번 째 Advanced 과정에서는 Coursera 에 있는 GCP 과정을 수강을 했다. Qwiklabs 이나 Coursera 과정에 분명 실습 과정이 있긴 했지만 실습이 끝난 후에는 기억이 나지 않았다. ^^;;; 그래서 아쉬움이 많이 남긴 했었는데 이번에는 정말 사용해야 할 만한 이유가 생겼다. 바로 3번째 과정이 Cloud Hackathon 이라는 이름으로 프로그램을 직접 GCP 에 올려서 진행을 해야 했기 때문이다. 우선 처음.. 2018. 10. 8.
Jenkins 설치 로컬 또는 git에서 빌드한 파일을 AWS에 ubuntu 로 파일 옮기는게 귀찮아서 jenkins 로 받아서 가져올수 있도록 만들어봤다..이곳에 가면 바로 설치할 수 있는 가이드가 있다. https://jenkins.io/doc/book/installing/#on-macos-and-linux docker run \ -u root \ --rm \ -d \ -p 49000:8080 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ jenkinsci/blueocean 각각 의 라인 별로 설명도 잘 되어있다. 나는 우선 host port를 8080으로 사용하기 싫어서 49000번으로 설정했다. CONTAINER.. 2018. 9. 19.
Docker 로 mysql 설치 및 접속 하기 Docker 로 mysql 를 올려봤다. 실행시키는 방법은 아주 간단하다. docker run --name mysql-db -p 3306:3306 -e MYSQL_ROOT_PASSWORD= -d mysql 이렇게 하면 mysql container 가 구동된다. docker container ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e99420ff2ee4 mysql "docker-entrypoint.s…" 26 minutes ago Up 6 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql-db 여기까지는 쉬웠다. 그런데 내 로컬 컴퓨터에서 저 DB 에 접속을 하려고 하니.. .접속이 안됐다. 참고로 저 위치는.. 2018. 9. 18.
[Postgres]Postgres SQL 에서 현재 접속 session 확인 및 종료 시키기 우분투 기준으로 postgresql 사용시 session 확인 및 종료 시키는 방법이다.pgAdmin 에서는 할수 없는것인지.. 내가 못찾은것인지는 아직 모르겠다. 우선 우분투에서 postgres 에 접속을 한다. $ sudo -u postgres psql 그리고 나서 아래와 같이 쿼리를 실행시킨다. $ select * from pg_stat_activity where datname=; 이렇게 실행을 시키면 아래와 같이 결과 값이 나온다. 내가 아래에 붙여놓은것은 상단에 있는 컬럼 값만 넣은것이다. 실제로 프로세스가 있다면 아래에 쭉~~ 나오게 된다. 여기에서 볼것은 PID 이다. datid | datname | pid | usesysid | usename | application_name | clien.. 2018. 9. 11.
Docker 사용시 sudo 없이 사용하기 Docker 를 사용하려면 기본적으로 루트 권한이 필요하다. 그래서 그냥 쓰려면 매번 sudo 를 붙여 쓰던지 아니면 root 권한으로 변경해서 사용해야 한다.root 로 변경해서 사용하기는 좀 그렇고 현재 사용중인 사용자를 docker 그룹에 등록을 해주면 된다. sudo usermod -aG docker [현재 사용자] usermod : 사용자 속성을 변경하는 명령어-G (--groups) : 새로운 그룹을 말한다.-a(--append) : 다른 그룹에서 삭제 없이 G 옵션에 따른 그룹에 사용자를 추가한다. 그리고 나서 우분투를 재기동 해주면 sudo 없이 사용할 수 있다. sudo systemctl reboot 또는 sudo -su - [현재사용자] 로 해주면 재기동 없이 사용할수 있다. 혹시라도 .. 2018. 9. 10.
TCC가 뭐지??? 마이크로서비스를 구현(?) 하는 방법으로 TCC 라는 방법을 사용한 기사가 있어 내용을 소개하고자 한다. https://dzone.com/articles/transactions-for-the-rest-of-us원문은 위에 dzone 사이트에 있다. TCC : Try-Confirm/Cancle 예약 시스템이 있다고 가정해보자. 예약은 다음과 같은 경우에 이루어진다. 비행기와 자동차를 각각의 업체에서 예약을 한다. 바르셀로나로 가는 비행기를 예약을 하고 스페인 남부로 가기 위한 자동차를 예약 한다고 가정해보자. 비행기 표가 없으면 차를 예약 할 필요가 없고 차가 없으면 비행기를 예약할 필요가 없다. 결론적으로 둘다 예약 가능 해야 예약을 한다. TCC에서 정의하는 기본적인 단계1. 항공사에 HTTP POST.. 2018. 9. 7.
[나는 리뷰어다] <처음 배우는 암호화> 로 암호화 이론을 공부해보자~ 요즘은 정말 개인 정보 유출에 대한 사건, 사고들이 많이 발생한다. 하루가 멀다하고 어느 사이트에서 수십, 수백만 건의 사용자 정보가 유출 되었다는 기사를 자주 듣게 된다. 그만큼 개인 정보를 탈취해서 악용 하려는 사람들이 많아지고 있다. 그래서 요즘은 개인 정보를 DB에 저장할 때에는 무조건 암호화를 해야 한다. 권장이 아니라 필수이다. 이 책에서는 각종 암호화에 대한 이론들에 대해서 설명을 해준다. 어떻게 만들어 졌으며 어떻게 만들어야 하는지에 대해서 자세히 설명해주고 있다. 그리고 암호화 기법에 대한 장,단점과 사용 사례들도 말해준다. 암호화 기법을 설명하면서 암호화 기법이 갖고 있는 장점, 그리고 어떤 부분이 취약한지, 그 취약한 부분에 의해서 어떠한 일들이 발생할 수 있는지 자세히 설명해준다. .. 2018. 8. 29.
[길벗 개발자 리뷰어] 수학과 알고리즘의 조화!!! 알고리즘산책: 수학에서 제네릭 프로그래밍까지 요즘 기업에서 코딩 테스트를 중요시 하다 보니 알고리즘 관련 책들이 많이 나오고 있다. 나도 1년전에 회사에서 진행하는 코딩 자격시험 준비때문에 여러가지 알고리즘 책들을 많이 봤었다. 물론 패스하고 난 후에는 좀 안보긴 했지만. 그런데 알고리즘 공부를 하다 보면 부딪치는게 있다. 바로 수학이다. 특히 확률, 경우의 수와 같은 내용들은 시험에도 응용해서 자주 나오는 편이었다. 분명 중,고등학교때에 배운 내용인데도 지금은 하나도 생각이 안난다. 그래서 수학 공부를 해불까라는 생각도 자주 했다. 그런데 범위가 넓다보니 뭐부터 시작을 해야할지 좀 막막했었다. 그렇다고 수학의 정석을 처음부터 공부할수도 없는 노릇이다. 1. 나는 알고리즘 공부를 하고 싶다. 2. 나는 수학도 공부를 하고 싶다. 단 수학에 대한 인.. 2018. 8. 29.
728x90
반응형