본문 바로가기 메뉴 바로가기

Yizi`s 개발일기

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Yizi`s 개발일기

검색하기 폼
  • 분류 전체보기 (38)
    • Programming (28)
      • html (0)
      • css (1)
      • Java (4)
      • JavaScript (3)
      • jQuery, Ajax (2)
      • servlet & jsp (7)
      • node.js (0)
      • Computer Science (4)
      • design pattern (4)
      • python (0)
      • Apache httpd (2)
      • Apache Tomcat (1)
    • Database (2)
      • Oracle (0)
      • Mysql (0)
      • MS SQLServer (2)
      • mongoDB (0)
    • Framework (6)
      • Spring (4)
      • MyBatis (2)
  • 방명록

Programming (28)
undefined/null 의 true/false 비교

특정 값이 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 !=..

Programming/JavaScript 2018. 11. 19. 11:33
Gson.fromJson(..) 으로 Map 변환 시 Integer 형이 Double 형으로 바뀌는 문제

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...

Programming/Java 2018. 7. 26. 11:46
숫자 3자리 단위마다 콤마

1 2 3 function numberWithCommas(x) { return x.toString().replace(/\B(?=(\d{3})+(?!\d)/g,",");

Programming/JavaScript 2018. 7. 24. 15:06
Java Map 반복(Iteration) 시키는 방법

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..

Programming/Java 2018. 7. 24. 11:54
톰캣[tomcat] context간 세션 공유

하나의 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()...

Programming/Apache Tomcat 2018. 7. 6. 11:10
Windows에서 Apache 2.4 + Tomcat 8.5 연동

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..

Programming/Apache httpd 2018. 7. 3. 14:02
[Apache] Set the 'ServerName' directive globally to suppress this message 에러

아파치 웹 서버 로그 중에서 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 이 중 하나를 입력하면 됩니다.

Programming/Apache httpd 2018. 7. 3. 12:19
(function($){ }(window.jQuery);

첫번째의 경우 $(document).ready(function(){ ... }); -> window.onload = function() {}과 같은 기능 두번째의 경우 $(function(){ .. }); 그냥 함수를 실행하라는 의미 입니다. 세번째의 경우 (function($){ })(jQuery); 이경우는 Jquery를 사용할 때, $ 달러의 의미를 jquery에서 사용하겠다는 의미가 내포되어 있습니다. 즉, $를 jquery만 사용하는 것이 아니라 다른 라이브러리에서도 사용할 수 있기 때문이에요. 만약 prototype.js 랑 jquery를 같이 사용하는 경우에는 $가 충돌이 발생하는 것입니다. 그래서 아예.. 함수로 $를 매개변수로 해서 넘기는 것입니다. jQuery 이것이 jquery 객체이..

Programming/jQuery, Ajax 2018. 1. 10. 11:58
전략 패턴(Strategy Pattern)

전략 패턴은 디자인 패턴의 꽃이라고 불릴 만큼 다양하게 자주 사용되는 패턴이다. 개방 패쇄 원칙의 실현에도 가장 잘 들어 맞는 패턴이라고 볼 수 있다. 전략 패턴은 자신의 기능 맥락(context)에서, 필요에 따라 변경이 필요한 알고리즘을 인터페이스를 통해 통째로 외부로 분리시키고, 이를 구현한 구체적인 알고리즘 클래 스를 필요에 따라 바꿔서 사용할 수 있게 하는 디자인 패턴이다. 여기서 말하는 알고리즘이란 거창한 수학적 알고리즘을 말하는 게 아니고, 독립적인 책임으로 분리가 가능한 기능을 뜻한다. 이를 대체 가능한 전략이라고 보기 때문에 패턴의 이름이 전략 패턴이다.

Programming/design pattern 2017. 12. 20. 14:35
팩토리 메소드 패턴

팩토리 메소드 패턴도 템플릿 메소드 패턴과 마찬가지로 상속을 통해 기능을 확장하게 하는 패턴입니다. 그래서 구조도 비슷합니다. 슈퍼클래스 코드에서는 서브클래스에서 구현할 메소드를 호출해서 필요한 타입의오브젝트를 가져와 사용합니다. 이 메소드는 주로 인터페이스 타입으로 오브젝트를 리턴하므로 서브클래스에서 정확히 어떤 클래스의 오브젝트를 만들어 리턴할지는 슈퍼클래스에서는 알지 못한다. 사실 관심도 없습니다. 서브클래스는 다양한 방법으로 오브젝트를 생성하는 메소드를 재정의할 수 있습니다. 이렇게 서브클래스에서 오브젝트 생성 방법과 클래스를 결정할 수 있도록 미리 정의해둔 메소드를 팩토리 메소드라고 하고, 이 방식을 통해 오브젝트 생성 방법을 나머지 로직, 즉 슈퍼클래스의 기본 코드에서 독립시키는 방법을 팩토리..

Programming/design pattern 2017. 12. 15. 11:48
이전 1 2 3 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 쓰레드 사용 이유
  • 디자인패턴
  • tomcat8.x
  • map iterator
  • map foreach
  • 빈
  • map for문
  • 설정정보
  • 어플리에키션 컨텍스트
  • 프로세스의 특징
  • IoC컨테이너
  • tomcat8.5
  • 패턴
  • parretn
  • apllication context
  • 메소드
  • application
  • java map loop
  • apache2.x
  • apache tomcat 연동
  • map loop
  • 스프링
  • 프로세스의 문제점
  • 프로세스
  • Page
  • 쓰레드의 이용
  • BEAN
  • 연동
  • 쓰레드
  • 빈팩토리
more
«   2025/06   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.