특정 값이 undefined 인지를 체크하기 위해서는 var a;if(typeof a == "undefined") {} => trueif(a == undefined) {} => null 인지를 체크하기 위해서는 var b = null;if(b==null){} =>true 위와 같이 정확하게 값을 체크하는데 사용될 수 있다. 하지만, undefined와 null은 논리연산에서는 false로 처리되므로 아래처럼 간단하게 체크하면 되겠다. var a; if(a){} => falseif(!a){} => true var b = null;if(b){} => falseif(!b){} => true undefined와 null을 철저히 체크하는 경우가 아니라면, if(!a){}처럼 간단히 사용하면 되겠다 if(a !=..
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 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...
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 31 32 33 34 35 36 package com.tistory.jononeworld; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class MapIterationSample { public static void main(String[] args) { Map map = new HashMap(); map.put("키1", "값1"); map.put("키2", "값2"); map.put("키3", "값3"); map.put("키4", "값4"); map.put..
하나의 was에 여러개의 프로젝트(컨텍스트)가 존재할 경우 일반적으로 서로간 세션의 공유가 되지 않는다. 이때 각 컨텍스트간의 세션이 공유될 수 있는 방법을 알아보자. 1. $catalina_home$/conf/context.xml의 변경 1 2 3 4 5 6 7 8 9 10 WEB-INF/web.xml Colored by Color Scripter cs 위의 컨텍스트를 아래와 같이 바꿔준다. 1 2 3 4 5 6 7 8 9 10 WEB-INF/web.xml Colored by Color Scripter cs 2. $catalina_home$/conf/server.xml 변경 1 cs 에 emptySessionPath="true" 속성을 추가한다. 3. 세션 셋 1 request.getSession()...
Windows용 Apache서버와 Apache Tomcat Connector 다운로드 하기 https://www.apachelounge.com/download/ 위 링크에서 windows용 Apache서버와 Apache Tomcat Connector인 mod_jk를 다운받는다. (mod_jk의 버전은 Apache 서버에 상응하는 걸 이용해야 한다.) Tomcat 설치 서버의 server.xml의 내용을 확인 Apache와 Tomcat 서버는 AJP protocol을 이용해 통신을 하기 때문에 톰캣의 server.xml 에서 AJP/1.3 프로토콜의 connector port를 확인해 줍니다. Apache 루트에 conf 폴더 하위에 workers.properties 파일 생성 worker.list=tom..
아파치 웹 서버 로그 중에서 Set the 'ServerName' directive globally to suppress this message 이 로그는 기본적인 httpd.conf 파일에 있는 'ServerName'이 설정이 안 되어 있다는 뜻입니다. 보통 ServerName localhost ServerName 127.0.0.1 ServerName 해당 PC IP ServerName localhost:80 ServerName 127.0.0.1:80 ServerName 해당 PC IP:80 이 중 하나를 입력하면 됩니다.
첫번째의 경우 $(document).ready(function(){ ... }); -> window.onload = function() {}과 같은 기능 두번째의 경우 $(function(){ .. }); 그냥 함수를 실행하라는 의미 입니다. 세번째의 경우 (function($){ })(jQuery); 이경우는 Jquery를 사용할 때, $ 달러의 의미를 jquery에서 사용하겠다는 의미가 내포되어 있습니다. 즉, $를 jquery만 사용하는 것이 아니라 다른 라이브러리에서도 사용할 수 있기 때문이에요. 만약 prototype.js 랑 jquery를 같이 사용하는 경우에는 $가 충돌이 발생하는 것입니다. 그래서 아예.. 함수로 $를 매개변수로 해서 넘기는 것입니다. jQuery 이것이 jquery 객체이..
전략 패턴은 디자인 패턴의 꽃이라고 불릴 만큼 다양하게 자주 사용되는 패턴이다. 개방 패쇄 원칙의 실현에도 가장 잘 들어 맞는 패턴이라고 볼 수 있다. 전략 패턴은 자신의 기능 맥락(context)에서, 필요에 따라 변경이 필요한 알고리즘을 인터페이스를 통해 통째로 외부로 분리시키고, 이를 구현한 구체적인 알고리즘 클래 스를 필요에 따라 바꿔서 사용할 수 있게 하는 디자인 패턴이다. 여기서 말하는 알고리즘이란 거창한 수학적 알고리즘을 말하는 게 아니고, 독립적인 책임으로 분리가 가능한 기능을 뜻한다. 이를 대체 가능한 전략이라고 보기 때문에 패턴의 이름이 전략 패턴이다.
팩토리 메소드 패턴도 템플릿 메소드 패턴과 마찬가지로 상속을 통해 기능을 확장하게 하는 패턴입니다. 그래서 구조도 비슷합니다. 슈퍼클래스 코드에서는 서브클래스에서 구현할 메소드를 호출해서 필요한 타입의오브젝트를 가져와 사용합니다. 이 메소드는 주로 인터페이스 타입으로 오브젝트를 리턴하므로 서브클래스에서 정확히 어떤 클래스의 오브젝트를 만들어 리턴할지는 슈퍼클래스에서는 알지 못한다. 사실 관심도 없습니다. 서브클래스는 다양한 방법으로 오브젝트를 생성하는 메소드를 재정의할 수 있습니다. 이렇게 서브클래스에서 오브젝트 생성 방법과 클래스를 결정할 수 있도록 미리 정의해둔 메소드를 팩토리 메소드라고 하고, 이 방식을 통해 오브젝트 생성 방법을 나머지 로직, 즉 슈퍼클래스의 기본 코드에서 독립시키는 방법을 팩토리..
- Total
- Today
- Yesterday
- 스프링
- 프로세스의 문제점
- java map loop
- 프로세스의 특징
- tomcat8.x
- 프로세스
- map foreach
- Page
- application
- 쓰레드
- map loop
- tomcat8.5
- 어플리에키션 컨텍스트
- apllication context
- map for문
- BEAN
- map iterator
- 빈
- apache2.x
- IoC컨테이너
- 쓰레드의 이용
- parretn
- 메소드
- 빈팩토리
- 연동
- 패턴
- 디자인패턴
- apache tomcat 연동
- 쓰레드 사용 이유
- 설정정보
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |