2. 쓰레드의 이용 쓰레드 VS 프로세스 쓰레드는 단일 프로그램 안에서 다수의 프로세스(실행흐름)을 두기 위한 메커니즘 쓰레드는 프로세스와 같이 완전히 독립적인 구조가 아닙니다. 즉, 쓰레드들 사이의 공유하는 요소가 있고 이는 문맥교환에 걸리는 시간이 프로세스에 비해 짧기 때문에 시스템 성능의 향상을 이유로 다수의 프로세스를 처리할 때 시스템 성능 저하를 막기위해 쓰레드를 사용한다고 저번 포스팅에서도 알아 봤습니다. 쓰레드와 프로세스의 차이점을 인지하고 메모리 구조를 살펴보도록 하겠습니다. 메모리 구조(프로세스 VS 쓰레드) *fork는 프로세스가 하나의자식 프로세스를 생성하는 함수입니다. 위의 그림을 예시로 하나의 부모 프로세스에서 두개의 자식프로세스를 생성한 경우의 메모리 구조를 살펴 봅시다. 프로그..
쓰레드 하나의 프로그램 안에서 둘 이상의 프로세스(또는 둘 이상의 프로그램흐름)을 만들기 위한것 문맥교환 -프로세스의 상태정보를 저장하고 복원하는 과정 -결과적으로 이 과정에 소요되는 시간을 줄이는 것 *프로세스란? '현재 실행중인 프로그램'을 의미 예) 둘 이상의 서로 다른 프로그램을 실행한다면 프로세스가 둘 이상 생성 - 웹 브라우저 실행해 웹 서핑을 하면서 뮤직플레이어를 실행해 음악을 듣는 경우 두 개의 프로세서 실행 하나의 프로그램이 둘 이상의 작업을 동시에 처리하기 위해서도 둘 이상의 프로세스가 필요 예1) 서버에서 다수의 유저가 접속해 동일한 프로그램을 사용하는 경우 예2) 멀티 유저 게임의 경우, 다수의 유저가 동시에 하나의 게임을 하는 경우 - 서버 입장에서는 한 개의 프로그램을 실행 하지..
응용 프로그램 코드에 로그 요청을 삽입하려면 상당한 양의 계획과 노력이 필요합니다. Apache의 조사 결과에 의하면 어플리케이션에서 로깅전용 코드의 비율이 약 4%를 차지 했다고 하네요. system.out.println 구문을 남발하게 되면 그 프로그램의 성능은 하락하게 됩니다. Log4j 2응 이용하면 시스템 효율도 향상시키고 로깅도 안정적으로 처리할 수 있게 됩니다. 자 그럼 Log4j 2의 구성 방법에 대해 살펴 보겠습니다. 1. XML, JSON, YAML 또는 속성 형식으로 작성된 구성파일을 통해 2. 프로그래밍 방식으로 ConfigurationFactory 및 Configuration 구현을 작성해서 3. 프로그래밍 방식으로 구성 인터페이스에 표시된 API를 호출하여 구성 요소를 기본 구성..
Log4J 1.x 에서 Log4J 2.x 로 변경 하면서 공부가 필요하여 정리합니다. --------------------------------------------------------------------------------------------- 아키텍쳐 구성 요소 ※출처:apache.org/log4j log4j 2 API를 사용하는 어플리케이션은 LogManager로부터 구체적인 이름의 Logger를 요구합니다. LogManager는 가장 적합한 LoggerContext를 찾아주고 Logger를 가져옵니다. Logger를 작성해야 하는 경우 a)Logger와 같은 이름 b)상위 패키지의 Logger와 같은 이름 c)root LoggerConfig의 Logger와 같은이름 LoggerConfig ..
출처 : https://okky.kr/article/371438 Custom Deserializer 클래스 (999 -> 999.0 과 같은 Number 자동 변환 방지) package mltm.com.customize.configure; import java.lang.reflect.Field; import java.lang.reflect.Type; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import com.google.common.base.Function; import com.google.common.collect.Iterables; import com.google.common.collect.Lists; i..
down vote You can inspect the controls of the native Chrome Video Player by activating the shadow DOM in Settings|Preferences -> Elements -> Show user agent shadow DOM After that you can inspect the players buttons. Now the problem is that the download button cannot be accessed via CSS for some reason.video::-internal-media-controls-download-button { display:none; } won't work. Even selecting th..
에러 상황 : getOutputStream() has already been called for this response JSP 처리 중에 발생하는 다음과 같은 오류 메세지.Servlet.service() for servlet [jsp] in context with path [] threw exception [java.lang.IllegalStateException: getOutputStream() has already been called for this response] with root cause java.lang.IllegalStateException: getOutputStream() has already been called for this response at org.apache.catalin..
$(window).load(function() {}); Should be changed to$(window).on('load', function (e) {}) These are all equivalent:$(function(){ }); jQuery(document).ready(function(){ }); $(document).ready(function(){ }); $(document).on('ready', function(){ })
요청 스코프 서버는 클라이언트의 HTTP 요청이 있을 때마다 javax.servlet.http.HttpServletRequest 인터페이스를 구현한 객체를 생성한다. 특히 이 객체는 요청 스코프(request scope)의 생명주기 동안 객체들을 저장할 수 있는 키/값 속성 쌍들의 컬렉션을 담고 있다. 각 쌍의 키는 문자열이며, 값은 어떠한 형태의 객체든 상돤없다. 다음은 객체를 저장하거나 가지고 올 수 있는 메소드다. public void setAttribute(String name, Object obj); public Object getAttribute(String name); 요청 스코프 속성은 removeAttribute() 메소드를 통해 삭제할 수 있다. 그러나 속성의 유효 범위는 요청의 존속 ..
- Total
- Today
- Yesterday
- Page
- 쓰레드의 이용
- tomcat8.5
- map loop
- apache tomcat 연동
- tomcat8.x
- java map loop
- 디자인패턴
- 프로세스의 특징
- apache2.x
- 프로세스
- map iterator
- 쓰레드 사용 이유
- 스프링
- map foreach
- apllication context
- 어플리에키션 컨텍스트
- IoC컨테이너
- 쓰레드
- 설정정보
- 프로세스의 문제점
- BEAN
- 메소드
- 연동
- application
- 패턴
- 빈팩토리
- map for문
- 빈
- parretn
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |