본문 바로가기

전체 글

(198)
[JAVA] 람다식 map(), filter(), reduce(), collect() 활용(스크랩) 자바 8 에서 람다식이 나오면서 stream 인터페이스가 나왔습니다. stream 인터페이스를 사용하여 람다식을 기존 JAVA코드(명령형 스타일)와 비교해보겠습니다.아래에 소개하는 4개의 메서드를 간단히 설명하면 map()은 엘리먼트 변경,filter()는 엘리먼트 선택, reduce(), collect()는 엘리먼트를 하나로 리턴 이다. 1. map() map 메서드는 입력 컬렉션을 출력 컬렉션으로 매핑하거나 변경할 때 유용하다. 예제 코드 list의 엘리먼트 값을 모두 대문자로 변경하여 출력.public static void main(final String[] args) {final List names = Arrays.asList("Sehoon", "Songwoo", "Chan", "Youngsuk"..
[Apache-Tomcat] Tomcat Context.xml 구조 이해(스크랩) server.xml은 아래의 톰캣 아키텍처 구조를 그대로 반영한 설정파일이므로, 다음과 같은 구조를 파악하는 것이 설정파일 이해에 많은 도움이 된다. 1. - 최상위 컴포넌트로서, 톰캣의 인스턴스와 동일하다.- 1개 이상의 를 포함한다.- 기본으로 8005 포트가 설정되어 있다. 여러개의 톰캣 인스턴스를 사용할 경우, 포트번호 설정을 다르게 하여야 한다. 속성 설명 shutdown 톰캣을 셧다운할 때, 사용할 텍스트를 설정한다. 기본으로 "SHUTDOWN"이 설정되어 있는데 TCP 소켓으로 SHUTDOWN 텍스트를 날리면 톰캣 서버가 종료된다. (링크참조) 따라서, 보안강화를 위해 shutdown의 텍스트를 임의로 변경하거나, 포트 설정을 port="-1"로 셋팅하고 자체적으로 kill 명령을 통해 종료..
[Thymleaf] th:if 사용하기(조건문) if 문Thymeleaf에서 if문은 다음과 같이 사용합니다.1 2 th:if 문법으로 사용하는데 태그는 li 뿐만이 아닌 div등에 사용하여 조건이 맞는 경우 화면에 보여줄 수도 있고, 감출 수도 있습니다. 추가 예시 : 등록 & 수정 폼을 같은 페이지를 사용할 때 [출처: 처음 배우는 스프링 부트2(김영재)] 저장 수정 삭제 - ${객체?.속성} : 객체가 null(?)일 경우 빈 값 표출 만약 다중 조건을 찾아야 하는 경우에는 다음과 같이 사용하기도 합니다.1 2 3 재직중 휴가 기타 else 문다중 if문으로도 체크 가능하지만 그 외의 값을 체크할 때 else를 사용하는데, else는 thymeleaf에서는 다른 속성인 th:unless를 사용합니다. 사용 예제 코드는 다음과 같습니다.1 2 원문..
[Apache-Jmeter] 서비스 성능테스트(스크랩) 출처 1 (기본 설명이 잘되있음) : http://soul0.tistory.com/279출처 2 (이론 적인 설명- 여유가 있다면 한번 읽어보기) : http://12bme.tistory.com/272
[Window] 부팅시간 체크 원도우에서 부팅 시각을 확인하는 방법입니다.내가 이서버를 언제 껐을까?또는나도 모르는 사이에 서버가 꺼졌는데 언제 꺼졌던거지?이런 상황에서 한번 확인해보시면 좋을것같습니다. 1) 이벤트 뷰어에서 찾기먼저 아래를 참고하셔서 이벤트로그에서 부팅에 관련된 이벤트 ID에 관해 간략하게 이해해주세요 이벤트 6005는 이벤트 로그 서비스가 시작되었음을 알리기 위해 부팅할 때 기록됩니다. 이벤트 6006은 정상 종료(Clean Shutdown) 시 기록됩니다. 이벤트 6008은 비정상 종료(Dirty Shutdown) 시 기록됩니다. 이벤트 6009는 부팅할 때마다 기록되며 운영 체제 버전, 빌드 번호, 서비스 팩 수준 및 기타 시스템 관련 정보를 표시합니다. 1. 제어판 > 시스템 및 보안 > 관리 도구 > 이벤트..
[Logback] Logbak으로 로그 남기기 로그 ( Log )로그는 기록을 남기는 것을 의미합니다.구체적으로는 프로그램 개발이나 운영 시 발생하는 문제점을 추적 하거나 운영 상태를 모니터링 하는 정보를 기록하는 것이죠.또한 분석을 통해 통계를 낼 수도 있기 때문에 기록을 남기는 것은 중요하다고 할 수 있습니다. 하지만 로그를 남기면 성능이 나빠진다는 단점이 있는데, 그 보다 로그를 통해 얻는 정보가 훨씬 많기 때문에 필요한 부분에 파일로써 로그를 남기는 것이 중요합니다. Logback스프링에서는 기본적으로 commons.logging 라이브러리 ( Apache의 JCL, Jakarta Commons Logging )을 사용합니다.즉 스프링 개발을 할 때 스프링이 뿜어내는 메시지는 JCL에 의존하여 로그를 남기는 것입니다.실제로 spring-con..
[ElasticSearch] Logstash의 input plugin으로 ElasticSearch 설(레퍼런스 I스크랩) Logstash input plugin(ElasticSearch) : https://www.elastic.co/guide/en/logstash/current/plugins-inputs-elasticsearch.html input { # Read all documents from Elasticsearch matching the given query elasticsearch { hosts => "localhost" query => '{ "query": { "match": { "statuscode": 200 } }, "sort": [ "_doc" ] }' } } logstash output plugin(Css) : https://www.elastic.co/guide/en/logstash/6.4/plugins-..
[ElasticSearch] Logstash 설치 및 기본 개념 (ElasticSearch 입출력 도구) 엘라스틴 서치를 사용하던 중, Doc를 CSC로 추출해달라는 요청을 받았다. 엘라스틴 서치는 RDBMS의 추출쿼리 같은 방법은 못 찾았고(?) 별도의 도구가 있다고 찾았다. 그것이 Logstash이다. 이밖에도 다양한 Log(System, Application 등)와 입력되는 많은 종류의 데이터를 가공해준다고 한다. =================================================================================================================== 1. 개요 Logstash는 입출력 도구이다. 다양한 종류의 로그 (System logs, webserver logs, error logs, application logs) 뿐만아니라 입..