티스토리

J love J
검색하기

블로그 홈

J love J

joshua90.tistory.com/m

joshua90 님의 블로그입니다.

구독자
0
방명록 방문하기

주요 글 목록

  • 모두를 위한 프로세스 마이닝 강의 정리 모두를 위한 프로세스 마이닝 강의 정리 https://www.inflearn.com/course/process-mining 참고서적 경영자와 실무전무가를 위한 프로세스 마이닝 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=83564383 Process Minging in Practice https://fluxicon.com/book/read/ Process Mining second edition https://www.springer.com/gp/book/9783662498507 용어사전 eventlog attribute case ID activity start time end time resource other attribute case : eventlog 에.. 공감수 1 댓글수 0 2021. 3. 6.
  • Xpenology VirtualBox 설치 (Xpenology DS3617xs 6.2-23739) 시놀로지 서버를 테스트 해볼일이 있는데 장비가 없어서 vm에 올려서 테스트 할려고 이리저리 방법을 찾다고 오늘 6.2 버전까지 성공 1차 6.0.2 성공 blog.djjproject.com/202 Xpenology 6.0.2 버추얼 박스에 설치하기 (Debian / VirtualBox 5.1.8 / phpvirtualbox) - How to install Xpenology 6.0.2 on 안녕하세요. 도정진입니다. 최근에 Xpenology 포럼에 시놀로지 6.0 을 부팅할 수 있는 부트로더 게시물이 올라왔습니다. 공식적인 게시물 (5.2 - 5967) http://xpenology.com/forum/viewtopic.php?f=12&t=5026&sid.. blog.djjproject.com 2차 6.1 .. 공감수 0 댓글수 1 2020. 12. 6.
  • [Scala]9-흐름 제어 추상화 P211 이렇게 함수를 인자로 받는 함수를 고차 함수 higher-order fuction 라 한다. 이러한 고차 함수는 코드를 간단하게 압축할 수 있는 더 많은 기회를 제공한다. FileMatcher v1 object FileMatcher { private def filesHere = (new java.io.File(".")).listFiles def filesEnding(query: String) = for (file 5 > 3) + "\n" ) 이름에 의한 호출 사용 var assertionsEnabled = true def byNameAssert(predicate: => Boolean) = if (assertionsEnabled && !predicate) throw new AssertionErro.. 공감수 0 댓글수 0 2020. 11. 9.
  • ELK OSS 7.9.3 Install Tip ** ELK OSS 7.9.3 Install** - kibana 7.9.3 버전에 dashboard iframe link를 만들 때 filter 를 없이 만들 수 있는 옵션 추가 확인 - 자유로운 배포를 위해서는 elk 버전을 일반 버전이 아닌 oss 버전으로 해야 한다는 사실 확인 - ubuntu 설치 시 보통은 apt-get 을 사용하지만 oss 버전을 링크가 깨져 있는 것 확인 - 홈페이지에 다운로드 링크에서 oss 버전 다운로드 확인 - elasticsearch 설치 후 kibana 설치 시 elasticsearch 에 외부 접속이 활성 화 되어 있는 경우 제대로 설치 안되는 경우 있음 , elasticsearch를 localhost 로 설치 후 kibana 설정 후 다시 외부접속 활성화 시킬 것.. 공감수 0 댓글수 0 2020. 11. 7.
  • [Scala]8-함수와 클로저 P190 지역 함수는 감싸고 있는 블록의 파라미터에 접근할 수 있기 때문에, 이럴 필요가 없다. 바깥쪽 processLine 함수의 파라미터를 그냥 사용할 수 있다. import scala.io.Source object LongLines { def processFile(filename: String, width: Int) { def processLine(line: String ) { if (line.length > width) println(filename +": "+ line.trim) } val source = Source.fromFile(filename) for (line var increase = (x: Int) => x + 1 increase: Int => Int = $$Lambda$1020/9.. 공감수 0 댓글수 0 2020. 9. 24.
  • ProM Tools 설치 및 실행 Process Mining 을 공부하다 보면 event log 를 처리해 볼 툴이 필요한데 그 가장 대표적인 툴이 대학에서 GPL 라이센스로 배포하고 있는 ProM tools 이다. www.promtools.org/doku.php?id=prom69 에서 다운로드 받을 수 있으며 자신에게 맞는 버전으로 설치 하면 됩니다. prom69 | ProM Tools ProM 6.9 ProM 6.9 is a release targeted at researchers. Researchers should be able to refer to this release knowing that it will not change, as any change may invalidate obtained (and published) res.. 공감수 0 댓글수 0 2020. 9. 23.
  • 개발자 영어 관련 스크랩 개발자 관련 영어 도서 ( brunch.co.kr/@plusclov/417 ) IT 개발자의 영어 필살기 영어도 부위별로 씹어 먹을 때 그 맛이 배가된다 | 나는 다소 독특한 커리어를 가지고 있다. 우선 공대 출신이다. 그것도 컴퓨터 공학부를 졸업했다. 그 이후 IT 컨설팅이 아닌 경영 컨설팅 회사�� brunch.co.kr 개발자와 영어 (www.slideshare.net/tebica/developer-english-why-and-how) 개발자와 영어 Why and how 개발자와 영어 Why and How ! 박민우 / @tebica www.slideshare.net 프로그래머에게 필요한 영어 실력 수준 (m.blog.naver.com/PostView.nhn?blogId=yo2dh&logNo=101.. 공감수 0 댓글수 0 2020. 9. 23.
  • [Scala]7-내장 제어 구문 P163 val을 사용할 기회를 노려보자. val은 코드를 더 가독성 높고 리팩토링하기 쉽게 해준다. P164 while과 do-while이 이루는 구조는 수행 결과가 특정 값이 아니기 때문에 표현식이라 하지 않고 '루프'라 부른다. 루프의 결과는 그 타입이 Unit 이다. Unit 타입에는 유니트 값 밖에 없고, 이 값을 빈 괄호 ()로 표기한다. ()라는 값이 존재한다는 점에서 자바의 void와 스칼라의 Unit는 다르다. P166 for 표현식 val filesHere = (new java.io.File(".")).listFiles def fileLines(file: java.io.File) = scala.io.Source.fromFile(file).getLines().toList def grep(.. 공감수 0 댓글수 0 2020. 9. 12.
  • [Scala]6-함수형 객체 P143 변경 불가 객체의 장단점 비교 장점 변경 불가능한 객체는 시간에 따라 변하는 상태 공간을 갖지 않기 때문에, 변경 가능 객체보다 추론이 쉬운 경우가 종종 있다. 변경 불가 객체는 전달을 비교적 자유롭게 할 수 있다. 상태를 갖는 변경 가능 객체의 경우, 코드의 다른 부분에 전달하기 전에 복사를 해놓는 등의 방어적인 조치가 필요하다. 두 스레드가 동시에 객체에 접근하는 경우라고 해도, 변경 불가 객체는 말 그대로 상태를 바꿀 수 없기에 상태를 망쳐놓는 일이 발생할 수 없다. 변경 불가 객체는 안전한 해시 테이블 키다. HashSet에 변경 가능 객체를 키로 설정했는데, 나중에 상태를 변경했다면 HashSet에서 해당 객체를 찾을 수 없는 경우가 발생한다. 단점 그 자리에서 바로 상태를 변경하면 간.. 공감수 0 댓글수 0 2020. 9. 9.
  • ELK 7.8.1 install 시 오류 해결 서버들의 시스템 모니터링을 해볼려고 ELK 를 테스트 하던 중에기본적으로 Elastic 에서 배포하는 패키지는 자유롭게 재배포가 안되는 버전이라는 걸 깨닮고 OSS 버전 다시 다운받아 설치 하던 중에 문제가 발생함 [문제발생] elasticsearch 와 kibana 를 설정 하고 연결하는 도중에 kibana 쪽에서 Unable connect to elasticsearch 오류 가 발생 [과정] oss 버전의 문제인가 해서 다시 basic 버전을 받아서 설치 해보았지만 동일 문제 발생 elasticsearch 에서 외부접속 설정은 맨 마지막에 해야 한다는 블로그 글 발견 (https://nirsa.tistory.com/262) [해결] elasticsearch.yml 에서 로컬 설정으로 한 상태에서 ki.. 공감수 0 댓글수 0 2020. 8. 12.
  • ubuntu18.04 설치후 기본 작업 정리 ubuntu server setting apt upgrade #apt repo 변경 sed -i s#archive.ubuntu.com#mirror.kakao.com#g /etc/apt/sources.list #apt upgrade apt upgrade & apt update hostname change #hostname 변경 hostnamectl set-hostname DEV devuser user enable #sudo 권한으로 사용자 생성 sudo adduser devuser sudo #사용자 패스워드변경 이 필요할 때 sudo passwd devuser #있는 사용자에 sudo 권한 추가 sudo usermod -aG sudo devuser root connection refuse #root 사용자.. 공감수 0 댓글수 0 2020. 7. 17.
  • curl -> Rest Proxy -> kafka -> sink-jdbcconnector -> pgsql kafka 생태계에서 Rest Proxy 와 sink-jdbcconnector 를 이용하여 Rest Proxy API 를 요청하여 postgresql 테이블에 데이터를 추가하는 방법 (Schema Registry 사용) 1. sink-jdbc-connector properties 설정 (/home/vagrant/sink-postgresql.properties) name=test-sink connector.class=io.confluent.connect.jdbc.JdbcSinkConnector tasks.max=1 topics=orders connection.url=jdbc:postgresql://localhost:5432/test connection.user=postgres connection.passw.. 공감수 0 댓글수 0 2020. 6. 29.
  • confluent platform install confluent platform (kafka, schema registry, sink-jdbc connector, Rest Proxy) 1. confluent 우분투 업데이트 사이트 추가 wget -qO - https://packages.confluent.io/deb/5.5/archive.key | sudo apt-key add - add-apt-repository "deb [arch=amd64] https://packages.confluent.io/deb/5.5 stable main" apt-get update 2. 오픈 jdk 11 설치 apt-get -y install openjdk-11-jdk 3. confluent platform 설치 apt-get -y install confluent-pla.. 공감수 0 댓글수 0 2020. 6. 29.
  • ubuntu install zsh 1. ubuntu update server list 를 한국 사이트로 변경 sed -i s#archive\.ubuntu\.com#mirror.kakao.com#g /etc/apt/sources.list 2. update site download type 변경 apt-get update -o Acquire::CompressionTypes::Order::=gz 3. z shell 설치 apt-get -y install zsh 4. z shell 용 폰트 설치 apt-get -y install powerline fonts-powerline 5. github 에서 테마 다운로드 git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh 6. z she.. 공감수 0 댓글수 0 2020. 6. 29.
  • chocolatey - The Package Manager for Windows linux 와 mac 에서 설치할 어플리케이션이 부족해서 window 의 수많이 어플리케이션을 부러워 하던 시절도 있었지만 어느 순간 개발자가 필요한 어플리케이션들이 3개의 플랫폼에 다 존재하게 되자 오히려 Ubuntu 의 apt-get 이나 MacOS 의 Homebrew 같은 패키지 매니저가 부러워지는 시대가 되었다. 그래서 나온게 chocolatey 라는 window 용 패키지 매니저 다. 일단 개발자용 무료 어플리케이션은 대부분 나온다. 일단 설치는 관리자 실행으로 powershell 을 실행한 상태에서 아래코드를 실행하면 설치됨 Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityPro.. 공감수 0 댓글수 0 2020. 6. 29.
  • mariadb 에서 remote dbms 간 database backup & restore mariadb 에서 remote dbms 간 database backup & restore A dbms 에서 sample database backup > mysqldump -h --routines –-triggers -u root -p sample > sample_dump.sql B dbms 에 sample database create & GRANT > ssh ubuntu@ -p 22 > mysql -u root -p > create database sample DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_bin; > GRANT ALL ON sample.* to 'test'@'localhost'; > grant all privileges on *.* t.. 공감수 0 댓글수 0 2020. 3. 17.
  • [Scala]5-기본 타입과 연산 기본적으로 자바와 동일 차이점 중심으로 정리 5.1 기본타입 값 타입 범위 Byte 8비트 2의 보수 표현을 사용하는 부호 있는 정수 Short 16비트 2의 보수 표현을 사용하는 부호 있는 정수 Int 32비트 2의 보수 표현을 사용하는 부호 있는 정수 Long 64비트 2의 보수 표현을 사용하는 부호 있는 정수 Char 16비트 부호 없는 유니코드 문자 String Char의 시퀀스 Float 32비트 IEEE 754 단정도(기본정밀도) 부동소수점 수 Double 64비트 IEEE 754 배정도(2배정밀도) 부동소수점 수 Boolean true 또는 false java.lang 패키지에 있는 String을 제외하면, 표 5.1에 있는 모든 타입은 scala패키지의 멤버다. 5.2 리터럴 표5.1에 쓴.. 공감수 0 댓글수 0 2020. 3. 13.
  • [Scala]4-클래스와 객체 P106> 스칼라에서 멤버를 공개(public)하려면 어떤 접근 수식자도 지정하지 않아야 한다. 다시 말해, 자바에서 'public'을 사용해야 하는 경우 스칼라에서는 아무것도 하지 않아야 한다. 스칼라의 기본 수준은 전체 공개다. 파라메터가 val인 이유는 val이 더 분석하기 쉽기 때문이다. 분석을 위해 val을 나중에 재할당해서 값이 바뀌는지 살펴볼 필요가 없다. 반면 var의 경우에는 이를 추적해야만 한다. P110> 세미콜론 추론 규칙 정확한 문장 분리 규칙은 그 규칙이 대부분의 경우 잘 작동하는 것에 비하면 놀랄 만큼 간단하다. 간단히 말해, 줄의 끝은 다움 세 가지 경우가 아니면 세미콜론과 똑같이 취급한다. 1. 어떤 줄이 어떤 명령을 끝낼 수 있는 단어로 끝나지 않는다. 즉 마침표(.)나 .. 공감수 0 댓글수 0 2020. 3. 10.
  • [Scala]3-스칼라 두 번째 걸음 P82> 배열의 사용 val greetStrings: Array[String] = new Array[String](3) greetStrings(0) = "Hello" greetStrings(1) = ", " greetStrings(2) = "world!\n" for (i 리스트의 사용 val oneTwoThree = List(1,2,3) val oneTwoThree = 1 :: 2 :: 3 :: Nil 왜 리스트 뒤에 추가하지 않을까? List 클래스는 ":+" 라는 이름의 '추가' 메소드를 제공하기는 한다. 하지만 이 연산을 사용하는 경우는 드물다. 리스트 뒤에 원소를 추가하는 연산은 리스트의 길이에 비례한 시간이 걸리기 때문이다. 반면 ::를 사용해 맨 앞에 추가하는 것은 상수 시간이 걸린다. 리스트.. 공감수 0 댓글수 0 2020. 3. 10.
  • [Scala]2-스칼라 첫걸음 P70> 스칼라에는 두 종류의 변수가 있는데, 바로 val과 var이다. scala> val msg = "Hello, world!" scala> var greeting = "Hello, world!" scala> val msg = "Hello, world!" scala> var greeting = "Hello, world!" P71> 하지만 인터프리터 안에서는 앞에서 val로 이미 정의했던 것을 val을 사용해 다시 정의할 수 있다. P73> 함수 정의의 기본 형식 def max(x: Int, y: Int): Int= { if (x > y) x else y } P79> 함수 리터럴 (x: Int, y: Int) => x + y for 표현식 for (arg 공감수 0 댓글수 0 2020. 3. 10.
  • [Scala]1-확장 가능한 언어 Ch1 확장 가능한 언어 새로운 타입을 키워가기 새로운 제어 구조 키워가기 스칼라는 객체지향적이다 스칼라는 함수적이다 스칼라는 호환성이 좋다 스칼라는 간결하다 스칼라는 고수준이다 스칼라는 정적 타입 언어다 P51> 반면, 스칼라는 순수한 형태의 객체지향 언어이다. 모든 값이 객체이며, 모든 연산은 메소드 호출이다. 예를 들어 스칼라에서 1 + 2라고 쓰면, 실제로는 Int 클래스가 정의한 +라는 이름의 메소드를 호출하는 것이다. 객체를 조합함에 있어, 스칼라는 다른 대부분의 언어보다 더 뛰어나다. 그런 예로 스칼라의 트레이스를 들 수 있다. 트레이스는 자바의 인터페이스와 비슷하다. 하지만 트레이스 안에서 메소드를 정의할 수 있고, 심지어 필드도 정의할 수 있다. 믹스인은 한 클래스의 멤버에 다른 트레이스.. 공감수 0 댓글수 0 2020. 3. 10.
  • [Scala]-0 beginning 자로 자바언어로 먹고 사는 개발자이지만 자바언어도 이제 점점 한계가 가까워 보여 다른 언어를 배우려고 시도하고 있지만 역시나 결코 쉽지 않은거 같다. 1. 이제 다시 시작하는 마음으로 그나마 jvm 에서 실행되는 scala 를 택해서 공부하기로 결심함. 2. 올드한 스타일 답게 공부는 책을 사는 걸로 programming in Scala 2nd 번역판 구매 http://www.aladin.co.kr/shop/book/wletslookViewer.aspx?ISBN=8960776351 [알라딘] "좋은 책을 고르는 방법, 알라딘" www.aladin.co.kr 3. 셋팅하느라 시간잡아 먹는게 아까워 구름 서비스를 이용하여 코딩해보기로 결정 ( https://www.goorm.io/) 잊지 않고 차근 차근 진.. 공감수 0 댓글수 0 2020. 3. 9.
  • [springboot 외부 jar 추가 방법] [springboot 외부 jar 추가 방법] springboot app 을 실행하는 방법으로 주로 가이드 되고 있는 방법은 전체 app을 jar or war 로 패키징해서 java -jar 옵션으로 실행 하는 방법이다. 보통의 경우 여기에 application.properties 를 분리해야 설정 파일을 개발 / 운영으로 분리하는 것으로 충분하겠지만뭐 생각대로 되지 않는 일이 한 두개는 아니겠지. 외부 jar 파일을 포함해서 배포를 해야 하는 일이 발생했다. 1. 내부 repo 서버에 등록하고 pom.xml 에 추가한다.2. local dir 에 추가하고 pom.xml 추가한다.3. java runtime 실행 시 classpath 를 추가 한다. * 여기서 runtime 추가 하는 방법을 기술한다. .. 공감수 0 댓글수 0 2019. 1. 23.
  • elk 대시보드 업데이트 안됨 으로 야기된 대장정 1. 관리하는 사이트에서 elk 로 만든 대시보드가 업데이트 안되고 있다는 문의가 있어서 확인 해 보니( 다행이도 아직 내부 오픈 중인 사이트 였음 ) 2. filebeat 에서는 정상적으로 보내고 있는 로그 확인 logstash 에서 로그가 남지 않게 있음 3. 우선 elk stack 을 모두 재기동 했으나 동작 안함 4. logstash 로그를 남도록 수정 후 재기동 5. logstash 로그 확인 결과 index read-only 여서 업데이트 안되고 있음 확인 [INFO ] 2018-11-15 21:05:28.241 [Ruby-0-Thread-12@[main]>worker2: /usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:384] elas.. 공감수 0 댓글수 0 2018. 11. 16.
  • Cloudstack Install on ubuntu server 18.04 - 정리 - cloudstack 설치 정리 문서 남는 테스트 pc 에 cloudstack 설치 테스트cloudstack 공식 가이드에 centos / ubuntu 지원검색 결과는 centos 많기는 하나 손에 읶은 ubuntu server 로 설치 하기로 결정함 step1> os 준비 ubuntu server 18.04 부팅 이미지 준비 https://varins.com/home-server-02-install-ubuntu-server/ step2> os 설치기본 os install ( oem installer 사용)기본 installer 와 크게 차이는 없고 기본적으로 oem 유저로 설치 되는 것과 몇가지 단계를 생략해줌 https://varins.com/home-server-02-install-ubuntu-s.. 공감수 0 댓글수 0 2018. 11. 6.
  • Cloudstack Install on ubuntu server 18.04 - 첫번째 클라우드 환경 테스트를 위해 회사의 남는 피시를 모아 클라우드 환경을 구축해 보기로 결정 문제는 내가 se 에는 재능이 없다는 거다. 그래서 인터넷을 며칠 뒤지며 자료를 찾다가 결정한 사항 1) openstack이 사실 상의 표준이지만 설치가 쉽다는 cloudstack 선택 2) centos 많이 쓰고 관리가 쉽다는 coreos 가 대세라지만 난 써봤다는 이유로 ubuntu server 선택 첫번째 삽질기 1) 안쓰는 테스트 피시를 4개나 구함 게다가 사양도 똑같음 (애초에 그래서 시작된 인이긴 함) 2) 피시 4대를 남는 허브에 물려놓고 작업시작 3) ubuntu server 18.04 이미지를 usb 인스톨 4) 남는 모니터와 키보드로 서버 개별 설치 5) ip는 일단 허브 내부ip 부여 192.16.. 공감수 0 댓글수 0 2018. 10. 30.
  • 특정 브라우저에서 로그인 안되는 문제 해결 증상>개발 중인 사이트 테스트 중에 크롬으로 플러그인 작업 등으로 재설치 이후 갑자기 로그인 후 메인화면에서 오류 발생 (httpCode 500)사파리 및 파이어폭스 에서는 정상 로그인 됨. 원인파악> 되는 브라우저 와 안되는 브라우저의 http request header 값 비표.크롬 브라우저에서 어느 순간 content-language 가 ko-KR => ko 로 변경 된것을 확인en-US 로 설정 된 IE 에서도 안되는 것 확인 조치>spring 으로 설정 된 message.properties 파일이 ko_KR 파일 만 있고 default 파일이 존재하지 않는 것 확인 default 파일 생성 심화>문제는 stg 서버에서는 이상 없이 로그인 되고 있던 것을 설명 할 수 없었음.-> 현재로는 tomc.. 공감수 0 댓글수 0 2018. 10. 24.
  • [MacOS] Itelli J Terminal 명령 생성 MacOS 에서 개발 환경을 구축하고 있는데 Homebrew 를 이용하여 java , IntelliJ ce 버전을 설치하는 것을 성공했는데. Terminal 에서 실행이 안됨 , 음 실행 하는 영상을 많이 봤는데 --; 알고 보니 IntelliJ Tools 메뉴에 해당 명령을 생성하는 기능이 있었다. > create command-line Launcher script 실행 하여 옵션 주고 생성 공감수 0 댓글수 0 2018. 10. 5.
  • vagrant 로 오디오 드라이버 잡기 강제로 들어야만 하는 성희롱 예방 교육,근데 맥북으로 들어가려 하니 사이트에서는 ie 가 아니면 정상적이지 않을 수 있다고 경고. 고민하다, virtualbox 를 깔고 ms 에서 제공하는 테스트 이미지 로 설치하기로 맘 먹었는데 하나 하나 깔기가 귀찮음. 결국 자동화 하기로 결정 macOS 팩키지 매니저 설치 homebrew - 이미 설치 되어 있음오픈소스 가상머신 설치 virtualbox : brew cask install virtualbox가상머신 관리 툴 설치 vagrant : brew cask install vagrant테스트용 win10 이미지 설치 : vagrant init Microsoft/EdgeOnWindows10 --box-version 1.0vagrant 실행 : vagrant up.. 공감수 0 댓글수 0 2018. 10. 2.
  • 자바 스레드 덤프 분석하기 자바 스레드 덤프 분석하기 tomcat 같은 java process 때문에 cpu 가 100% 를 칠때 실제 문제가 되는 java thread 를 찾아서 분석하는 방법 http://d2.naver.com/helloworld/10963 공감수 0 댓글수 0 2016. 10. 27.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.