본문 바로가기

분류 전체보기2958

도커 명령어 우분투 도커 공식 설치 매뉴얼 : https://docs.docker.com/install/linux/docker-ce/ubuntu/ 도커 구동 sudo service docker start | stop 컨테이너 구동 sudo docker start [컨테이너이름] 컨테이너 확인 docker ps docker ps -a 컨테이너 삭제 docker rm [컨테이너 아이디] 이미지 삭제 docker rmi [이미지 아이디] 도커이미지 생성 docker build docker build --tag 이름:버전 . 도커 구동하기 docker run -it --name [신 컨테이너 이름] [이미지 아이디] /bin/bash docker run -it --name [신 컨테이너 이름] [리포지토리:TAG] /bin.. 2020. 3. 12.
멀티스레드 환경에서의 Thread-safe 테스트 멀티스레드 환경에서의 Thread-safe 테스트 스프링 프레임워크의 기본 bean scope 는 singleton 이며, 멀티스레드 환경에서 클래스내의 멤버변수로 인한 데이터가 꼬이는 문제가 발생한다. 가능하면 멤버변수는 DI 를 하는 bean 외에는 사용하지 않는것이 정신 건강에 좋다. 또한, bean scope 를 prototype 으로 구성하면 생명주기를 스프링 프레임워크가 관리하지 않기 때문에 객체 사용이 끝나면 직접 소멸시켜줘야 한다. 그러지 않으면 스레드 락이 생겨 애플리케이션 성능에 심각한 문제가 발생한다. 아래 4개 클래스를 생성후, StaticMethodMultiThreadTest 를 실행하여 멤버변수의 위치에 따른 결과값을 테스트한다. public class Member { Strin.. 2020. 2. 16.
Jedis Pool 최적화 - JedisPool - redis connection pool (레디스 커넥션 풀) https://partners-intl.aliyun.com/help/doc-detail/98726.htm 에 있는 JedisPool optimization 영문 내용을 번역하였습니다. JedisPool optimization - ApsaraDB for Redis - Alibaba Cloud Documentation Center You can set JedisPool parameters to proper values to improve Redis performance. This topic describes how to use JedisPool and configure the resource pool parameters. This topic also describes the recommended settin.. 2020. 2. 2.
StringBuffer vs StringBuilder StringBuffer Thread-Safe 함 StringBuilder Thread-Safe 하지 않음, 단 전역변수(멤버변수)가 아닌 지역변수로 사용할 경우는 문제없음, 즉 메서드 안에서 선언하고 사용하면 안정함. StringBuffer보다 성능이 좋음 2020. 1. 27.
int vs Integer int (Primitive 자료형 (long, float, double,. ....)) 자료형 실제 값을 저장하고 있음. 산술 연산이 가능. null 로 초기화 불가능, 0으로 초기화 Integer (Reference Type / Wrapper 클래스(객체)) 클래스 실제 값이 아닌 객체의 주소를 저장하고 있음. Unboxing 을 하지 않으면 산술 연산이 불가능하지만, null값은 처리할 수 있음. null값 처리가 용이해서 SQL 과 연동할 경우 처리가 용이. 직접적인 산술연산은 불가능 primitive wrapper 클래스 자바의 기본 자료형을 클래스로 정의하여 객체 단위로 처리할수있도록 제공하는 클래스 기본형 타입(primitive Type)의 데이터를 객체로 사용할수있도록 API에서 제공하는 클.. 2020. 1. 27.
728x90