분류 전체보기
Tomcat - currentThreadBusy
Tomcat에서 currentThreadBusy 값이 있다. 이 값은 thread의 수와는 별도의 수치이다. Http Thread pool 의 ThreadPoolExecutor.getActiveCount()의 값으로서, 디폴트 설정인 경우에는 java.util.concurrent.ThreadPoolExecutor 를 사용한다 ActiveCount()의 개념은 현재 작업을 할당받고 일을 하고 있는 수이다. Thread에는 다음과 같은 상태가 있는데 이 중에서 NEW가 아닌 상태들을 ActiveCount에서 카운팅하고 있다. NEW: 스레드가 생성되었지만 아직 실행되지 않은 상태 RUNNABLE: 현재 CPU를 점유하고 작업을 수행 중인 상태. 운영체제의 자원 분배로 인해 WAITING 상태가 될 수도 있음..
AWS re:Invent 2019 12월 2일 키노트 요약
정식 출시 서비스 EC2 인스턴스 Inf1 출시 기계 학습 시 빠른 추론 가속화를 위해 AWS Inferentia 칩으로 구동 되는 4가지 크기로 Inf1 인스턴스를 출시 64 teraOPS 및 8 비트 정수 데이터의 128 teraOPS 성능이 있는 전용 칩에는 고속 상호 연결 및 많은 메모리가 포함 2 페타 OPS 이상의 추론 성능을 활용할 수 있음 G4 인스턴스와 비교할 때 Inf1 인스턴스는 최대 3 배의 추론 처리량을 제공하고 최대 40 %의 추론 당 비용을 절감 Amazon EKS on AWS Fargate 정식 출시 Amazon Elastic Kubernetes Service AWS Fargate에서 Kubernetes 포드를 실행할 수 있음 쿠버네티스 컨테이너 인프라를 프로비저닝하고 관리 ..
Spring DI(Dependency Injection) - 비교 및 방법에 대해
Dependency Injection 의존성 주입의 방법은 총 3가지가 있다. Constructor Injection Spring 4.3에서부터는 단일 생성자의 경우 Autowired Annotation 불필요함 @Service public class Atin { private final Story story; @Autowired public Atin(Story story) { this.story = story; } } Field Injection ... @Service public class Atin { @Autowired private final Story story; } Setter Injection ... @Service public class Atin { private Story story; @..
Java 모델 매핑
개발을 하면서 모델간 매핑을 많이 한다. DTO, VO, Entity별로도 하고 DTO간 DTO 변환에도 사용한다. 개발자마다 각각 다양한 방식으로 이 부분에 대해 개발을 하는데 문제는 팀 내에서는 동일한 방식을 사용해야 한다. 팀 생산성상 중요하고, 코드리뷰에서 불필요하게 지적하는 시간을 줄일 수 있다. 중요한 점은 팀 내에서 협의하여 공통된 방식에 대해서 합의가 되어야 한다. 정해진 답은 없고, 프로젝트의 성격에 따라 다르겠지만 어느 정도 공통된 점들은 있다. Model Object 시작하기에 앞서 모델 객체애 대해서 다시 살펴보면 DTO, VO, Entity, Domain Model로 나누어 볼 수 있다. DTO Data transfer object 목적 : 데이터의 전달 데이터의 전달을 위한 생성..
MapStruct 가이드
최근에 MapStruct라는 것에 대해 알게 되었는데 이거 상당히 좋다. 국내에는 관련 글이 거의 없지만 해외쪽에 관련들 글들이 많아서 보고 있다. 다 좋은데 하나 아쉬운 점은 기본 생성자와 빌더를 통해서만 처리를 한다는 점이 아쉽다. Reference [1] 맛보기 https://stylishc.tistory.com/138 [2] Guide https://mapstruct.org/documentation/dev/reference/html/ [3] https://mapstruct.org/ [4] Example 1 https://www.credera.com/blog/technology-solutions/mapping-domain-data-transfer-objects-in-spring-boot-with-m..
Docker command
Docker default commandDocker container run 명령docker container run ex) docker container run ubuntu:latest /bin/echo 'Hell oWorld' Docker Versiondocker version Docker System Infodocker system info Docker diskdocker system df Docker nginx installdocker pull gninx Docker image listdocker image ls Docker run nignxdocker container run --name webserver -d -p 80:80 nginx Docker processdocker container p..
[KAFKA] 콘솔 명령어 모음
로컬에서 카프카 사용시 자주 쓰는 콘솔 명령어 모음 서버 시작./bin/zookeeper-server-start.sh -daemon config/zookeeper.properties ./bin/kafka-server-start.sh -daemon config/server.properties 토픽 조회./bin/kafka-topics.sh --list --zookeeper localhost:2181 Producer./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic topicname Consumer./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic topic..
AWS 보안
시스템 보안 : IAM, 보안 그룹, VPC책임공유환경 (shared-responsibility)AWS와 사용자가 책임을 공유한다는 의미AWS가 지는 책임자동화된 모니터링 시스템과 DDOS 공격을 방지하는 강력한 인터넷 접근 감시를 통한 네트워크 보호민감한 영역에 접근했던 직원에 대한 뒷조사 수행수명이 다한 스토리지 디바이스를 물리적으로 파기함으로써 장치 해제데이터센터의 물리적, 환경적 보안 보장 (화재 예방, 직원 보안 등)보안 표준제3자의 의해 검토https://aws.amazon.com/ko/compliance/사용자의 책임공격자가 데이터를 읽거나 조작하는 것을 방지하기 위해 네트워크 트래픽 암호화하기 (예 : HTTPS)트래픽을 보안 그룹과 ACL로 제어하는 VPN의 방화벽 구성하기가상 서버의 O..
AWS - 가상 서버 사용
AWS 가상 서버가상 어플라이언스 (virtual appliance)하이퍼바지어에서 실행할 수 있는 OS와 사전 구성된 소프트웨어를 포함하는 이미지하이퍼바이저의 일이란 하나 이상의 가상 어플라이언스를 실행하는 것고정된 상태로 포함되어 있어서 시작할 때마다 정확히 같은 결과를 얻을 수 있음 AMIAWS에서 가상 어플라이언스의 이미지가상 서버의 EC2 서비스를 사용하기 위한 특별한 가상 어플라이언스OS, 추가 소프트웨어 및 그것들의 구성을 포함하는 읽기 전용 파일 시스템으로 구성OS의 커널은 포함하지 않음커널은 아마존 커널 이미지(AKI, Amazon kernel image)에서 로드됨AWS에 소프트웨어를 배포하는데 사용할 수 있음 인스턴스 유형과 인스턴스 패밀리인스턴스의 이름모두 동일한 방식을 따름인스턴스..
AWS란?
아마존 웹 서비스 (Amazon Web Service)추상화된 각기 다른 계층에 컴퓨팅, 저장 공간, 네트워킹 솔루션을 제공하는 웹 서비스의 플랫폼공용 클라우드 클라우드 컴퓨팅IT 자원의 공급과 소비를 은유적으로 빗댄 용어관리 노력과 서비스 공급자의 상호 작용을 최소화하면서 신속하게 제공하거나 해제할 수 있는 구성 가능한 컴퓨팅 리소스의 공유 풀에 어디서나 편리하게 필요한 시점에 네트워크로 접근할 수 있게 하는 모델 클라우드 유형공용 (Public)조직이 관리하고 일반 대중이 사요하도록 개발된 클라우드사설 (Private)하나의 조직 범주 내에서 IT 인트라를 공유하고 가상화하는 클라우드하이브리드 (Hybrid)공용 클라우드와 사설 클라우드의 혼합형 클라우드 컴퓨팅 서비스 분류서비스로의 인프라 (IasS..