본문 바로가기

분류 전체보기142

[Java] 메서드 참조(Method reference) - 정적 메서드, 생성자 참조와 람다표현식 활용 [Java8] 메서드 참조(Method reference) 메서드 참조란 람다 표현식(Lambda expression) 의 축약형으로 볼수 있습니다. 이전 포스팅에서 작성했던 사과 필터링 예제코드에서 사과를 무게별로 정렬할때 사용했던 compareTo 메서드를 예시로 들어보겠습니다. [람다 표현식] inventory.sort((Apple a1, Apple a2) -> a1.getWeight().compareTo(a2.getWeight())); [메서드 참조] Comparator 클래스의 comparing 메서드를 사용한 방법입니다. inventory.sort(Comparator.comparing((Apple::getWeight))); 메서드 참조를 이용하는 이유 람다 표현식은 메서드를 사용하라고 가르키는.. 2021. 12. 15.
Elasticsearch 알람 도구 ElastAlert 설치부터 테스트까지 Elasticsearch 알람 기능을 위한 ElastAlert ElasticSearch로 서버로그를 분석하는 시스템을 만들던 중 로그의 특정 키워드값을 읽어서 알람기능을 제공하면 좋을것 같아서 ElastAlert를 학습 해보기로 했습니다. 설치 환경 OS : Centos7 Elasticsearch (5 이상) smtp 설치(안해도 될수있으니 테스트까지 진행해본후 해보길바람) 설치 과정 Python 설치 ElastAlert를 이용하려면 기본적으로 파이썬이 설치되있어야 합니다. 파이썬의 버전별로 ElastAlert의 버전이 다르다고 하니 참고하시기 바랍니다. $ yum install python3 python3을 설치했다면 python --version 명령으로 버전을 확인합니다. 제 vm에 설치한 버전은 .. 2021. 12. 14.
[ElasticStack] logstash 설치및 실행 Logstash 설치 이전에 쓴 logstash 설치및 실행 포스팅이 다소 부실하다고 생각되어서 리눅스 최초 설치시점 부터 좀더 자세하게 설명해보겠습니다. 우선 Logstash 설치를 하기전에 Java가 설치되있어야 합니다. 지원하는 Java 버전은 8, 11, 15버전인데 8 버전 기준으로 설치방법은 아래 글을 참고하시면 됩니다. 리눅스에 JAVA 설치 하기 리눅스에서 ELK를 설치해서 테스트해보기전에 필수로 설치해야 하는것중 하나가 Java입니다. 윈도우에선 자바 설치파일 받고 실행만하면 알아서 설치되지만 리눅스는 어느정도 사용자가 수동으 ksr930.tistory.com 그러면 자바가 설치된 상태에서 Logstash 설치를 해봅시다. 설치방법은 바이너리 파일 다운로드와 리눅스의 yum 을 통해서 설.. 2021. 12. 14.
강릉 캠핑 여행 2일차 #안목 해변 #카페 라케노 #감자바우 #물품보관함 강릉 글램핑 여행 2일차 둘째날 아침이 밝았고 이날도 날씨가 아주 좋았습니다!! 일찍 일어났으면 해돋이를 볼수 있을수 있긴 했지만 해돋이를 볼 계획은 없었기도 하고 바닥이 뜨끈하니까 나가기가 싫더라고요 ㅋㅋ 바닥에서 뒹굴거리다가 8시쯤 되서 아침을 준비했는데 캠핑오면 항상 먹는 라면죽을 끓이고 어제 남은 음식들을 전자레인지에 한번 더 뎁혀서 같이 먹었습니다. 아침을 여유있게 먹은 다음 잠깐 쉬다가 10시쯤에 캠핑장을 나오기전에 뒷정리를 하기 시작했습니다. 저희가 머물렀던 텐트 바로 근처에 분리수거장이 있어서 쓰레기는 쉽게버렸습니다~ 지금까지 글램핑이나 카라반 캠핑을 몇번 가봤었는데 이곳이 제일 좋았던것 같습니다. 이번엔 날이 추워서 100% 즐기지는 못했지만 내년에 날이 풀리면 한번더 와봐야겠다는 생각이.. 2021. 12. 14.
강릉 캠핑여행 1일차 #달떡볶이 #엠꼼마카롱 #불꽃놀이 #베이스 글램핑 강릉 글램핑 여행 1일차 오랜만에 여자친구랑 캠핑을 다녀왔습니다!! 평소엔 캠핑을 경기도 근처로 자주 갔었는데 이번엔 바닷가 근처에 있는 강릉 베이스 글램핑이라는 캠핑장을 찾았는데 바닷가에 가까이 있는곳은 처음이라 신기하기도 해서 가보기로 했습니다 ㅎㅎ 아침 일찍 서울역에서 8시에 출발하는 KTX를 타고 10시쯤에 강릉에 도착했는데 둘다 아침부터 아무것도 못먹어서 그런지 배가 많이 고프더라고요 ㅋㅋㅋ 글램핑장에 전화를 해보니 입실 시간이 3시 부터 가능하다고 해서 아직 여유가 있다보니 홈플러스에 장을 보러가기전에 강릉 중앙시장을 구경하기로 했습니다. 크리스마스라 시즌이라 그런지 거리에서 크리스마스 분위기를 한껏 나고 있었습니다. 1년만에 왔는데 그새 많이 바뀌었더라고요. 강릉 중앙시장 달떡볶이 시장 입구.. 2021. 12. 14.
[Linux] CentOS, Redhat yum repository 저장소 등록 CentOS, Redhat repository 저장소 등록 Redhat 이나 CentOS 를 사용하면 yum 으로 여러 패키지를 설치할수있습니다. 하지만 yum을 사용하려면 우선 시스템에 레포지터리 주소가 등록이 되어있어야 패키지를 설치할수 있습니다. CentOS 6 / Redhat 6 6버전의 경우는 공식사이트에서 지원이 중단되었기 때문에 공식사이트가 아닌 다른 사이트를 등록해야 합니다. 먼저 레포지터리 파일 경로에가서 repo 파일을 새로 생성합니다. $ cd /etc/yum.repos.d/ $ vi CentOS-Base.repo [base] name=CentOS-$releasever – Base #mirrorlist=http://mirrorlist.centos.org/?release=$release.. 2021. 12. 7.
[IntelliJ] unmappable character for encoding MS949 에러 해결방법 #UTF-8 [IntelliJ] unmappable character for encoding MS949 에러 해결방법 IntelliJ 에서 인코딩 설정을 하지 않은상태로 소스내부에서 한글을 사용하면 해당 에러가 발생할수 있습니다 설정에서 인코딩 방식을 MS949 에서 UTF-8로 바꾸는 방법을 설명하겠습니다. IntelliJ 인코딩 방식 설정 변경 1. File => Setting 2. encoding 검색 or File Encodings 이동 3. Encoding 설정 변경 Glocal Encoding, Project Encoding, Default encoding for properties files 총 3군데의 인코딩 형식을 MS949 에서 UTF-8 방식으로 변경후 APPLY 를 눌러서 적용 합니다. 4. i.. 2021. 12. 6.
[여의도 맛집] 라공방 마라탕 전문점 #꿔바로우 #마라샹궈 #양고기 여의도 마라탕 맛집 라공방 방문기!! 지난주 화요일날 여자친구가 회사근처로 연차내고 놀러온다고 해서 반차를 쓰려던차에 운이 좋았다고 봐야하는건지 월요일 밤에 야간작업이 생겨서 다음날 오전출근만 하기로 했습니다 ㅎㅎ 여자친구랑 여의도에서 데이트하는것도 몇개월만이라 좋았는데 하필 그날 비바람이 어찌나 심하던지 밖에 돌아다니기는 힘들고 날씨도 꿀꿀한김에 오랜만에 마라탕을 먹으러 가기로 했습니다!! 여의도역 근처에 마라탕을 몇군데 찾아보다가 라공방 이라는 음식점 리뷰를 보니까 내부도 깔끔하고 평도 좋아서 가보기로 했습니다~ 위치 라공방 여의도점 : 네이버 방문자리뷰 478 · 블로그리뷰 73 m.place.naver.com 로드뷰길찾기지도 크게 보기 라공방 여의도점은 여의도역 3번 출구에서 나와 횡단보도를 건.. 2021. 12. 5.