본문 바로가기
728x90

전체 글121

[카프카] G1GC 사용 시 권장할만한 파라미터 값 https://kafka.apache.org/documentation.html#topicconfigs Apache Kafka Apache Kafka: A Distributed Streaming Platform. kafka.apache.org 카프카의 경우 Java8, Java11이 지원된다. (Java 11의 경우에는 TLS가 활성화된 경우 훨씬 더 나은 성능을 발휘하므로 적극 권장합니다. OpenJDK 기반 Java 구현(Oracle JDK 포함)으로 Kafka를 실행하기 위한 일반적인 인수는 다음과 같습니다. -Xmx6g -Xms6g -XX:MetaspaceSize=96m -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=.. 2022. 2. 24.
[AWS] 01. AWS 시작, EC2란? 1. EC2란 무엇인가? EC2란, Elastic Compute Cloud의 약자로 Amazon Elastic Compute Cloud(EC2)는 안전하고 크기 조정이 가능한 컴퓨팅 파워를 클라우드에서 제공하는 웹 서비스이다. 개발자가 더 쉽게 웹 규모의 클라우드 컴퓨팅 작업을 할 수 있도록 설계 되었다. Amazon EC2의 간단한 웹 서비스 인터페이스를 통해 간편하게 필요한 용량을 얻고 구성할 수 있다. 컴퓨팅 리소스에 대한 포괄적인 제어권을 제공하며, Amazon의 검증된 컴퓨팅 인프라에서 실행할 수 있다. Amazon EC2는 새로운 서버 인스턴스를 획득하고 부팅하는 데 필요한 시간을 단 몇 분으로 단축하므로 컴퓨팅 요구사항의 변화에 따라 신속하게 용량을 확장하거나 축소할 수 있습니다. 또한 실제.. 2022. 2. 7.
[WLS] 웹로직 데이터소스에 대하여(MDS/RAC 구성 테스트 등) 보호되어 있는 글 입니다. 2022. 1. 26.
[Java] 17. 다형성(polymorphism) 예제 다형성을 활용한 멤버십 프로그램 확장 일반 고객과 VIP 고객 중간 멤버십 만들기 고객이 늘어 일반 고객보다는 많이 구매하고 VIP고객 보다는 적게 구매하는 고객에게도 혜택을 주기로 한다.. GOLD 고객 등급을 만들고 혜택은 다음과 같다. 제품을 살 때는 10프로를 할인해준다. 보너스 포인트는 2%를 적립해준다. - GoldCustomer.java package ch06; public class GoldCustomer extends Customer { double salesRatio; public GoldCustomer(int customerID, String customerName) { super(customerID, customerName); customerGrade = "Gold"; bonusRa.. 2022. 1. 26.
[Java] 17. 다형성의 의미와 다형성을 사용하는 이유 다형성(polymorphism) 이란? 하나의 코드가 여러 자료형으로 구현되어 실행되는 것. 같은 코드에서 여러 다른 실행 결과가 나온다. 정보은닉, 상속과 더불어 객체지향 프로그래밍의 가장 큰 특징 중 하나이다. 다형성을 잘 활용하면 유연하고 확장성있고, 유지보수가 편리한 프로그램을 만들수 있다. 다형성의 예 package ch06; import java.util.ArrayList; // 동물 클래스 정의 class Animal{ public void move() { System.out.println("동물이 움직입니다."); } public void eating() { System.out.println("밥을 먹다."); } } // Animal을 상속 받는 사람 클래스 정의 class Human e.. 2022. 1. 26.
[WLS] WLST 모니터링 항목으로 Active Execute Thread Count 구하기 #1. 오라클 SR 안녕하세요 #1. MinThreadPoolSize 와 ExecuteThreadTotalCount 는 의미가 다릅니다. MinThreadPoolSize 는 Idle Thread + Active Thread 수로 유지합니다. ExecuteThreadTotalCount 는 Active Thread + Standby Thread + Idle Thread + Stuck Thread 라고 보시면 됩니다. #2. Active Thread 는 다음 문서의 공식대로 구하실 수 있습니다. How To Get Active Execute Threads ( Doc ID 2348749.1 ) You can calculate "Active Execute Threads" from ExecuteThreadTotal.. 2022. 1. 26.
[WLS] WebLogic 12c WLST를 이용한 모니터링 ./wlst.sh 1. connect('weblogic','weblogic1','t3://192.168.56.105:7001') 2. wls:/base_domain/serverConfig/> domainRuntime() 3. wls:/base_domain/domainRuntime/> cd('ServerRuntimes/AdminServer') ############## 4. JAVA HEAP ############## 4-1. wls:/base_domain/domainRuntime/ServerRuntimes/AdminServer> cd('JVMRuntime/AdminServer') wls:/base_domain/domainRuntime/ServerRuntimes/AdminServer/JVMRuntime/A.. 2022. 1. 25.
[Java] 16. 메서드 재정의(Overriding)와 가상 메서드 원리 1. 하위 클래스에서 메서드 재정의하기 오버라이딩(overriding): 상위 클래스에 정의된 메서드의 구현 내용이 하위 클래스에서 구현할 내용과 맞지 않는 경우 하위 클래스에서 동일한 이름의 메서드를 정의하여 사용하는 것. VIPCustomer 클래스의 calcPrice()는 할인율이 적용되지 않기 때문에 재정의하여 구현해야 함. - VIPCustomer.java @Override public int calcPrice(int price) { bonusPoint += price * bonusRatio; return price - (int)(price * salesRatio); } > 하위 클래스에서 calcPrice라는 메서드를 재정의한다. *가격에 대한 할인율이 들어간다. > VIPCustomer.ja.. 2022. 1. 24.
[Java] 15. 상속에서 클래스 생성과 형 변환 1. 하위 클래스가 생성되는 과정 - 하위 클래스를 생성하면 상위 클래스가 먼저 생성 됨 - new VIPCustomer()를 호출하면 그 상위 클래스인 Customer()가 먼저 호출 됨 - 클래스가 상속 받은 경우 하위 클래스의 생성자에서는 반드시 상위 클래스의 생성자를 호출한다. 2. Super 키워드 - 하위 클래스에서 가지는 상위 클래스에 대한 참조 값 - super()는 상위 클래스의 기본 생성자를 호출 함. - 하위 클래스에서 명시적으로 상위 클래스의 생성자를 호출하지 않으면 super()가 호출 됨. (*이때 반드시 상위 클래스에 기본 생성자가 존재해야 함*) - 상위 클래스의 기본 생성자가 없는 경우 하위 클래스에서는 생성자에서 super를 이용해 명시적으로 상위 클래스의 생성자를 호출함.. 2022. 1. 24.
[OCI] WLSC Block Volume 사이즈 증설 https://docs.oracle.com/en-us/iaas/Content/Block/Tasks/resizingavolume.htm Resizing a Volume With offline resizing, you detach the volume from an instance before you expand the volume size. Once the volume is resized and reattached, you need to extend the partition, but you do not need to rescan the disk. Considerations When Resizing an Offline Vo docs.oracle.com Online Resizing of Block Volumes.. 2022. 1. 20.
[RMQ] Python으로 배우는 RabbitMQ 튜토리얼(6) - RPC 1. RPC란? RPC는 Remote Procedure Call의 약자로 간단하게 Client는 Request를 Server에 전달하고 Server는 해당 Request를 처리하여 알맞은 결과 값을 다시 Client에 Response해주는 방법을 뜻한다. 즉, RPC는 원격지에 메세지를 전달해서 결과를 다시 전달 받는 것을 뜻한다. 1-1. Message Properties DeliveryMode : 메세지 속성이 persistent인지 transient인지 표시(휘발성 or 비휘발성) ContentType : 내용물의 mime-type ReplyTo : 일반적으로 callback queue의 이름을 지정하는데 사용 CorrelationID: 요청을 구분할 수 잇는 유일한 값 1-2. 아래는 RPC의 데.. 2022. 1. 20.
[RMQ] Python으로 배우는 RabbitMQ 튜토리얼(5) - Topic 1. Topic이란 RabbitMQ에서 토픽이란 routing_key 전체가 일치하거나 일부 패턴과 일치하는 모든 Queue에 메세지를 전달하는 역할을 한다. 위와 같이 어떤 토픽이냐에 따라 해당 토픽에 관심이 있는 Consumer에게 메세지를 선별적으로 보내게 된다. 이때 토픽에서 와일드 카드 기능을 제공하게 되는데, 1. *(star) : 한 단어만을 지정 가능 2. #(hash) : 한 단어 이상을 지정 가능 예를 들어, *.orange.* 의 경우 a.orange.b 형식으로 매칭되고, a.b.orange의 경우에는 매칭되지 않는다. 또한 lazy.#의 경우, lazy.aa.bb 혹은 lazy.cc.dd 혹은 lazy.abcd.efghi 모두와 매칭 된다. 토픽의 장점은 임의의 라우팅 키를 가질 .. 2022. 1. 20.
728x90