분류 전체보기131 여름의 끝 아무 보정 없이 핸드폰 카메라만으로 이런 사진이 나오다니 지구의 아름다움에 다시한번 감탄했다. 2024. 9. 20. snmp4j 컨닝페이퍼 org.snmp4j 라이브러리의 주요 인터페이스와 클래스, 그들의 메소드를 가볍게 정리하겠다. snmp4j API 주소는 아래이다.https://agentpp.com/doc/snmp4j/org.snmp4j/module-summary.html org.snmp4j (SNMP4J 3.8.2)module org.snmp4j Copyright 2005-2024 Frank Fock (SNMP4J.org)agentpp.com 주요 인터페이스SNMPSNMP 프로토콜의 핵심 인터페이스SNMP 메시지를 송수신하는 기능을 제공한다.주요 메소드send(PDU pdu, Target target) : SNMP 메시지 송신PDU (Protocol Data Unit)SNMP 메시지를 표현하는 인터페이스요청, 응답, 오류 메시지(.. 2024. 9. 10. SNMP 정리 SNMP = Simple Network Management Protocol네트워크 장비를 관리하고 모니터링하기 위한 프로토콜.라우터, 스위치, 서버 같은 네트워크 장비의 상태와 성능을 추적하고 제어하는 데 사용된다. 구성 요소관리 시스템 (Management System) : 네트워크를 모니터링하고 관리하는 소프트웨어 또는 하드웨어.네트워크 관리 콘솔이나 서버 소프트웨어가 이에 속한다.관리 대상 (Managed Devices) : 관리와 모니터링 대상이 되는 네트워크 장비들라우터, 스위치, 서버 등이 이에 속한다.관리 에이전트 (Management Agent) : 관리 대상 장비에 설치된 소프트웨어관리 정보 베이스(MIB) : SNMP가 사용하는 데이터베이스로, 장비의 상태 정보를 저장하고 관리하는데 사.. 2024. 9. 10. 쿠버네티스(Kubernetes, K8s) 컨닝페이퍼 쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포하고 관리하는 오픈소스 플랫폼이다. 주요 용어클러스터 (Cluster)쿠버네티스는 여러 대의 서버(노드)로 구성된 클러스터를 사용한다. 클러스터는 여러 노드로 이루어져 있으며, 이들 노드에서 컨테이너화된 애플리케이션을 실행한다. 컨테이너 https://arin-nya.tistory.com/125 컨테이너 컨닝페이퍼컨테이너 개념소프트웨어를 실행하기 위한 가벼운 가상화 기술애플리케이션의 실행 환경을 표준화하고 관리하는 기술애플리케이션과 그 애플리케이션이 실행되는 데 필요한 모든 종속성(라이arin-nya.tistory.com 노드 (Node)클러스터를 구성하는 개별 서버. 물리적인 서버일수도 가상 머신일수도 있다.크게 두가지 유형으로 나뉜다. 마스터 노드(.. 2024. 9. 6. 컨테이너 컨닝페이퍼 컨테이너 개념소프트웨어를 실행하기 위한 가벼운 가상화 기술애플리케이션의 실행 환경을 표준화하고 관리하는 기술애플리케이션과 그 애플리케이션이 실행되는 데 필요한 모든 종속성(라이브러리, 설정 파일 등)을 함께 패키징 하는 방법 주요 용어패키징컨테이너는 애플리케이션 코드와 그 애플리케이션이 실행되기 위한 모든 종속성을 포함한다.따라서 동일한 컨테이너를 다향한 환경(개발, 테스트, 생산 등)에서 일관되게 실행할 수 있다. 경량화컨테이너는 운영체제의 커널을 공유하며, 격리된 환경에서 실행된다. 이식성컨테이너는 환경에 독립적이어서, 개발자가 컨테이너를 한 환경에서 만들고, 다른 환경(예 : 로컬 개발 환경, 클라우드 등)에서도 동일하게 실행할 수 있다. 격리컨테이너는 서로 격리되어 실행되며, 각 컨테이너는 자신.. 2024. 9. 6. 함수형 인터페이스와 람다 우선 메소드와 함수의 차이점부터 정리하겠다. 함수 : 독립되어 기능을 하는 코드뭉치메소드 : 클래스, 인터페이스, Enum 등에 의존해야 하는 코드뭉치, 다른 말로 클래스 함수라고도 부른다. 왜 함수와 메소드를 집고 넘어가는가 하면 자바는 함수가 존재하지 않기에 함수와 같은 기능을 구현하고자 도입된것이 함수형 인터페이스와 람다라고 생각하기 때문이다. 가볍게 함수형 인터페이스와 람다를 정리해 보겠다.함수형 인터페이스오직 단 하나의 추상 메소드만을 가지는 인터페이스. 람다함수형 인터페이스의 추상 메소드를 구현하는 표현식 자바는 다른 언어처럼 함수가 독립적으로 존재할수가 없다. 그래서 익명함수, 람다표현식을 사용하더라도 상위에 함수형 인터페이스가 존재해야 하고, 함수형 인터페이스가 가진 메소드를 구현하는 방식.. 2024. 9. 5. Runnable과 Thread의 차이점 Runnable 인터페이스Runnable은 자바의 함수형 인터페이스로, 오직 하나의 메소드인 run() 메소드를 가지고 있다. 이 메소드 안에 스레드가 수행할 작업을 정의할 수 있다.Runnable 인터페이스를 구현하는 클래스를 만들거나, 익명 클래스, 람다 표현식을 사용해 run() 메소드를 구현할 수 있다.// Runnable 인터페이스를 구현하는 클래스class MyRunnable implements Runnable { @Override public void run() { System.out.println("Runnable running"); }}// 실행Thread thread = new Thread(new MyRunnable());thread.start(); Runn.. 2024. 9. 5. TimeOut을 사용하는 대표적인 상황 몇가지 TimeOut은 지정된 시간 내에 작업이 완료되지 않았을 때 프로그램이 계속 대기하는것을 방지하기 위해 사용됨무한히 대기하는 문제를 방지하고, 시스템 자원을 효율적으로 관리하며, 응답성을 높이기 위해 매우 중요하다. 네트워크 통신HTTP 요청/응답 : 클라이언트가 서버에 HTTP 요청을 보내고 응답을 기다릴 때, 서버가 너무 오래 응답하지 않으면 TimeOut을 설정해 요청을 취소하거나 예외를 발생시킨다. 예를 들어, API 호출이 특정 시간 내에 완료되지 않으면, 타임아웃을 통해 다른 작업을 시작할 수 있다.소켓 통신 : 소켓을 통해 데이터 전송을 할 때, 데이터 수신이 일정 시간 안에 이루어지지 않으면 타임아웃이 발생하여 연결을 종료하거나 재시도를 하도록 할 수 있다. 데이터베이스 관리긴 쿼리 실행.. 2024. 8. 27. JAVA Stream API 정리 JAVA의 Stream API는 데이터 처리 작업을 간결하고 효율적으로 수행할 수 있도록 다양한 메소드를 제공한다. 중간 연산 (InterMediate Operations)중간 연산은 스트림을 반환하는 연산으로, 여러 번 체이닝(연결)할 수 있다. 이 연산들을 최종 연산이 호출될 떄까지 실제로 수행되지 않는다.filter(Predicate predicate) // 조건에 맞는 요소들만을 포함하는 새로운 스트림을 반환함map(Function mapper)// 각 요소에 함수가 적용된 결과로 구성된 새로운 스트림을 반환// 파이썬의 apply와 비슷한듯distinct()// 중복 요소를 제거한 스트림을 반환sorted()// 요소들을 정렬한 스트림을반환 flatMap(Fuction> mapper) // 각 .. 2024. 8. 22. 이전 1 2 3 4 5 ··· 15 다음