달력

52024  이전 다음

  • 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
반응형
참고 : http://blog.naver.com/pickymarco/164248663

 

 

if isEmpty(AA) = False And isNumeric(AA) = True then

~~~

else

~~~

end if

반응형
Posted by 친절한 웬디양~ㅎㅎ
|
반응형
출처 참고 : http://blog.daum.net/queenyjina/7553407


    반응형
    Posted by 친절한 웬디양~ㅎㅎ
    |
    반응형
    출처: http://open.egovframe.go.kr/nforges/qna/qna/7313/.do
    참고용.... 퍼옴....


    포털 FAQ의 "ContextLoaderListener 오류 확인" 항목을 참조하셔서 조치하시면 되실 것 같습니다.


    내용 복사해 드립니다..


    안녕하세요..


    이 오류는 이 오류는 maven의 dependency가 정상적으로 처리되지 못한 경우..

    tomcat의 server plugin의 임시 deploy 디렉토리에 WEB-INF/lib에 jar들이 정상 배포되지 않기 때문입니다..


    해결하시는 방법은..

    개발환경 v1.0(eclipse 3.4기반)의 경우는 다음과 같이 조치하시면 되실 것 같습니다.

    - Project 메뉴 선택 -> Clean... 선택 후.. 프로젝트 재빌드 수행..

    - 프로젝트 선택 -> context menu -> Maven -> Update Project Configuration

    - 프로젝트 선택 -> context menu -> Run as -> maven clean

    - 프로젝트 선택 -> context menu -> Run as -> maven package 후.. 오류 확인..

    - Servers view에서 tomcat 서버 삭제 후.. 재등록...


    개발환경 v2.0(eclipse 3.6 기반)의 경우는 다음과 같이 하셔여 합니다.

    - 프로젝트 선택 -> context menu -> Properites 선택

    - Deployment Assembly 항목 선택 후.. Add.. 선택

    - Java Build Path Entries 선택 .. -> Maven Dependencies 선택...


    이 경우는 Maven -> Update Project Configuration을 하시면.. 다시 초기화가 되기 때문에.. 재 등록해주셔야 합니다.





    반응형
    Posted by 친절한 웬디양~ㅎㅎ
    |
    반응형
    http://dev.mysql.com/doc/refman/5.5/en/numeric-types.html
    Type     Storage    Minimum Value        Maximum Value
             (Bytes)    (Signed/Unsigned)   (Signed/Unsigned)
    TINYINT     1           -128                    127
                              0                     255
    SMALLINT    2          -32768                   32767
                              0                     65535
    MEDIUMINT   3          -8388608                8388607
                              0                   16777215
    INT         4         -2147483648            2147483647
                              0                  4294967295
    BIGINT      8      -9223372036854775808  9223372036854775807
                              0             18446744073709551615


    반응형
    Posted by 친절한 웬디양~ㅎㅎ
    |
    반응형

    http://sqlmvp.kr/220365937569

    MySQL/MariaDB Memory 관련 설정 변수


     


    • Version : Mariadb 5.5.4.2-WinX64


     


    MySQL/MariaDB 서버에서는 메모리 관련된 설정이 중요하다. MySQL에서 스토리지 엔진별로 주요 메모리 공간이 공유되지 않기 때문에 사용하는 스토리지 엔진에 맞게 메모리 사용을 제한하는 것이 중요하다.


     


    여기에서는 중요한 변수 몇 가지만 소개한다. 자세한 내용은 공식 매뉴얼을 참고한다.


     


    설정 가능한 변수 목록은 show variables 명령을 사용하여 확인 할 수 있다.


    show variables;


     



     


    • innodb_buffer_pool_size : 디스크에서 데이터를 메모리에 캐싱함과 동시에 데이터의 변경을 버퍼링하는 역할을 수행한다. 일반적으로 전체 메모리의 50% ~ 80%까지 설정하며 낮은 값부터 조금씩 크기를 올려가며 적절한 값을 찾는 것이 것이 좋다. 정적 변수이기 때문에 설정 적용을 위해서는 MySQL 재시작이 필요하다.

    • join_buffer_size : 조인이 발생할 때마다 사용되는 버퍼가 아니다. 적절한 조인 조건이 없어서 드리븐 테이블의 검색이 풀 테이블 스캔으로 유도되는 경우 사용 된다.  

    • key_buffer_size : MyISAM의 키 버퍼는 인덱스를 메모리에 저장하는 버퍼의 크기이다. 인덱스만 캐시하기 때문에 InnoDB의 버퍼 풀만큼 할당해서는 안된다. 일반 적으로 전체 메모리의 30~50% 할당하는 것이 좋다.

    • read_buffer_size : MySQL 매뉴얼에서는 풀 테이블 스캔이 발생하는 경우 사용하는 버퍼라고 설명하고 있지만 많은 스토리지 엔진에서 다른 용도로 사용하기도 하기 때문에 명확히 정의하기 어렵다.

    • read_rnd_buffer_size : 인덱스를 사용해 정렬할 수 없을 경우 정렬된 데이터를 메모리에 저장하여 디스크를 다시 한번 읽지 않도록 버퍼링한다. 이때 버퍼의 크기를 결정하는 역할을 한다.

    • sort_buffer_size : 인덱스를 사용할 수 없는 정렬에 메모리 공간을 얼마나 할당할지 결정하는 설정값이다. 이 크기가 너무 작으면 디스크 사용확률이 높아지고 높아지면 클라이언트 스레드가 사용하는 메모리의 양이 커져 메모리 낭비가 심해진다. 이 메모리 공간이 크다고 해서 무조건 정렬이 빨리 끝나는 것은 아니다.

    • tmp_table_size : 메모리에 생성되는 임시 테이블의 최대 크기를 설정한다.

    • Query_cache_size, query_cache_limit : 쿼리 캐시에 관련된 캐시의 크기를 설정한다. 쿼리 캐시는 무조건 크게 설정하는 것이 항상 좋은 것은 아니다.

    • key_cache_block_size – block 크기이며 기본값 1024(단위 byte) 이다.

    • myisam_sort_buffer_size : Repair table, Alter table, CREATE INDEX에 사용되는 버퍼 메모리 크기이다. 최대크기는 4GB이다.


     


    [참고자료]


    RealMySQL (위키북스)

     

    반응형
    Posted by 친절한 웬디양~ㅎㅎ
    |
    반응형

    MySQL/MariaDB 아키텍처 메모리 할당 및 사용 구조

     

    • Version : Mariadb 5.5.4.2-WinX64

     

    MySQL/MariaDB 메모리 공간은 크게 글로벌 메모리 영역과 로컬 메모리 영역으로 구분할 수 있다. 글로벌 메모리 영역은 MySQL 서버가 시작되면서 무조건 운영체제로부터 할당된다. 글로벌 메모리 영역과 로컬 메모리 영역의 차이는 MySQL서버 내에 존재하는 스레드가 공유해서 사용하는 공간인지 아닌지에 따라 구분된다.

     


    • MySQL 서버의 메모리사용량 =  (글로벌 메모리) + (각 클라이언트 스레드 사용 메모리)

     

    [글로벌 메모리 영역]

    일반적으로 클라이언트 스레드의 수와 무관하게 하나의 메모리 공간이 할당된다. 필요에 따라서 2개 이상의 메모리 공간을 할당 받을 수도 있다. 생성된 글로벌 메모리 영역이 N개라도 모든 스레드에 의해 공유된다.

     

     

    [로컬 메모리 영역]

    세션 메모리 영역이라고 표현하며 MySQL 서버상에 존재하는 클라이언트 스레드가 쿼리를 처리하는데 사용하는 메모리 영역이다. 클라이언트 스레드가 사용하는 메모리 공간이라고 해서 클라이언트 메모리 영역 또는 세션 메모리 영역이라고도 한다.

    로컬 메모리는 각 클라이언트 스레드별로 독립적으로 할당되며 절대 공유되어 사용되지 않는다. 각 쿼리의 용도별로 필요할 때만 공간이 할당되고 필요하지 않을때는 MySQL이 메모리 공간을 할당하지 않을 수도 있다(대표적으로 소트 버퍼, 조인 버퍼 등). 로컬 메모리 공간은 커넥션이 열려있는 동안 계속 할당된 상태로 남아 있는 공간도 있고(커넥션 버퍼, 결과 버퍼), 쿼리를 실행하는 순간에만 할당했다가 다시 해제하는 공간(소트 버퍼나 조인 버퍼)도 있다.

     

    [참고자료]

    RealMySQL (위키북스)

     

    • Version : Mariadb 5.5.4.2-WinX64

     

    MySQL/MariaDB 메모리 공간은 크게 글로벌 메모리 영역과 로컬 메모리 영역으로 구분할 수 있다. 글로벌 메모리 영역은 MySQL 서버가 시작되면서 무조건 운영체제로부터 할당된다. 글로벌 메모리 영역과 로컬 메모리 영역의 차이는 MySQL서버 내에 존재하는 스레드가 공유해서 사용하는 공간인지 아닌지에 따라 구분된다.

     


    • MySQL 서버의 메모리사용량 =  (글로벌 메모리) + (각 클라이언트 스레드 사용 메모리)

     

    [글로벌 메모리 영역]

    일반적으로 클라이언트 스레드의 수와 무관하게 하나의 메모리 공간이 할당된다. 필요에 따라서 2개 이상의 메모리 공간을 할당 받을 수도 있다. 생성된 글로벌 메모리 영역이 N개라도 모든 스레드에 의해 공유된다.

     

     

    [로컬 메모리 영역]

    세션 메모리 영역이라고 표현하며 MySQL 서버상에 존재하는 클라이언트 스레드가 쿼리를 처리하는데 사용하는 메모리 영역이다. 클라이언트 스레드가 사용하는 메모리 공간이라고 해서 클라이언트 메모리 영역 또는 세션 메모리 영역이라고도 한다.

    로컬 메모리는 각 클라이언트 스레드별로 독립적으로 할당되며 절대 공유되어 사용되지 않는다. 각 쿼리의 용도별로 필요할 때만 공간이 할당되고 필요하지 않을때는 MySQL이 메모리 공간을 할당하지 않을 수도 있다(대표적으로 소트 버퍼, 조인 버퍼 등). 로컬 메모리 공간은 커넥션이 열려있는 동안 계속 할당된 상태로 남아 있는 공간도 있고(커넥션 버퍼, 결과 버퍼), 쿼리를 실행하는 순간에만 할당했다가 다시 해제하는 공간(소트 버퍼나 조인 버퍼)도 있다.

     

    [참고자료]

    RealMySQL (위키북스)

     

    반응형
    Posted by 친절한 웬디양~ㅎㅎ
    |
    반응형

    출처 : http://egloos.zum.com/tiger5net/v/5667935



    JQuery에 다른 기능을 검색하다가 아래의 사이트를 발견하여 나중에 도움이 될 듯하여 정리해둔다.


    1. jQuery로 선택된 값 읽기

     

    $("#selectBox option:selected").val();

    $("select[name=name]").val();

     

    2. jQuery로 선택된 내용 읽기

     

    $("#selectBox option:selected").text();

     

    3. 선택된 위치

     

    var index = $("#test option").index($("#test option:selected"));

     

    4. Add options to the end of a select

     

    $("#selectBox").append("<option value='1'>Apples</option>");

    $("#selectBox").append("<option value='2'>After Apples</option>");

     

    5. Add options to the start of a select

     

    $("#selectBox").prepend("<option value='0'>Before Apples</option>");

     

    6. Replace all the options with new options

     

    $("#selectBox").html("<option value='1'>Some oranges</option><option value='2'>MoreOranges</option>");

     

    7. Replace items at a certain index

     

    $("#selectBox option:eq(1)").replaceWith("<option value='2'>Someapples</option>");

    $("#selectBox option:eq(2)").replaceWith("<option value='3'>Somebananas</option>");

     

    8. 지정된 index값으로 select 하기

     

    $("#selectBox option:eq(2)").attr("selected", "selected");

     

    9. text 값으로 select 하기

     

    $("#selectBox").val("Someoranges").attr("selected", "selected");

     

    10. value값으로 select 하기

     

    $("#selectBox").val("2");

     

    11. 지정된 인덱스값의 item 삭제

     

    $("#selectBox option:eq(0)").remove();

     

    12. 첫번째 item 삭제

     

    $("#selectBox option:first").remove();

     

    13. 마지막 item 삭제

     

    $("#selectBox option:last").remove();

     

    14. 선택된 옵션의 text 구하기

     

    alert(!$("#selectBox option:selected").text());

     

    15. 선택된 옵션의 value 구하기

     

    alert(!$("#selectBox option:selected").val());

     

    16. 선택된 옵션 index 구하기

     

    alert(!$("#selectBox option").index($("#selectBox option:selected")));

     

    17. SelecBox 아이템 갯수 구하기

     

    alert(!$("#selectBox option").size());

     

    18. 선택된 옵션 앞의 아이템 갯수

     

    alert(!$("#selectBox option:selected").prevAl!l().size());

     

    19. 선택된 옵션 후의 아이템 갯수

     

    alert(!$("#selectBox option:selected").nextAll().size());

     

    20. Insert an item in after a particular position

     

    $("#selectBox option:eq(0)").after("<option value='4'>Somepears</option>");

     

    21. Insert an item in before a particular position

     

    $("#selectBox option:eq(3)").before("<option value='5'>Someapricots</option>");

     

    22. Getting values when item is selected

     

    $("#selectBox").change(function(){

               alert(!$(this).val());

               alert(!$(this).children("option:selected").text());

    });


    출처 : http://blog.daum.net/twinsnow/124



    반응형
    Posted by 친절한 웬디양~ㅎㅎ
    |
    반응형

    https://developers.google.com/maps/documentation/javascript/tutorials/firebase

    반응형
    Posted by 친절한 웬디양~ㅎㅎ
    |
    반응형

    참고 : http://stackoverflow.com/questions/3743136/how-to-disable-tomcat-caching

    in Tomcat/conf/context.xml

    <Context cachingAllowed="false" cacheMaxSize ="0" cacheTTL="1">

    반응형
    Posted by 친절한 웬디양~ㅎㅎ
    |
    반응형

    - ASCII(str) : 해당 인저의 아스키 값을 반환한다. 문자열이 한글자 이상일 경우는 첫번째 문자에 해당하는 아스키 값을 반환한다.빈 문자열에 대해서는 0, NULL 에 대해서는 NULL을 반환한다.

    - : selectASCII('2');

     

    - CONCAT(X,Y,...) : 해당 인자들을 연결한 문자열을반환한다. 인자중 하나가 NULL 일 경우는 NULL 을 반환한다.

    - : selectCONCAT('My', 'S', 'QL');

     

    - LENGTH(str) : 문자열의 길이를 반환한다.

    - : selectLENGTH('text');

     

    - OCTET_LENGTH(str) : LENGTH(str) 와 동일하다.

     

    - CHARACTER_LENGTH(str) : LENGTH(str) 와동일하다.

     

    - LOCATE(substr,str) : 첫번째 인자에서 두번째 인자가있는 위치를 반환한다. 없을경우 0 을 반환한다.

    - : selectLOCATE('bar', 'foobarbar');

     

    - POSITION(substr IN str) :LOCATE(substr,str) 와 동일하다.

     

    - LOCATE(substr,str,pos) : 두번째 인자에서 세번째인자의 자리수부터 검색을 하여 첫번째 인자가 발견되는 위치를 반환한다.

    - : selectLOCATE('bar', 'foobarbar',5);

     

    - INSTR(str,substr) : LOCATE(substr,str) 와동일한 기능을 하며, 차이점은 첫번째 인자와 두번째 인자가 바뀐것 뿐이다.

    - : selectINSTR('foobarbar', 'bar');

     

    - LPAD(str,len,padstr) : 첫번째 인자를 두번째인자만큼의 길이로 변환한 문자열을 반환한다. 모자란 공간은 왼쪽에 세번째 인자로 채운다.

    - : selectLPAD('hi',4,' ');

     

    - RPAD(str,len,padstr) : LPAD 와 반대로 오른쪽에빈공간을 채운다.

    - : selectRPAD('hi',5,'?');

     

    - LEFT(str,len) : 첫번째 문자열에서 두번째 길이만큼만을반환한다.

    - : selectLEFT('foobarbar', 5);

     

    - RIGHT(str,len) : LEFT(str,len) 와 동일하다. 차이점은 해당 길이만큼 오른쪽에서부터 반환한다.

    - : selectRIGHT('foobarbar', 4);

    select SUBSTRING('foobarbar' FROM 4);

     

    - SUBSTRING(str,pos,len) : 첫번째 인자의 문자열에서두번째 인자의 위치부터 세번째 인자의 길이만큼 반환한다.

    - : selectSUBSTRING('Quadratically',5,6);

     

    - SUBSTRING(str FROM pos FOR len) :SUBSTRING(str,pos,len) 과 동일하다.

     

    - MID(str,pos,len) : SUBSTRING(str,pos,len)과 동일하다.

     

    - SUBSTRING(str,pos) : 첫번째 인자의 문자열에서두번째 인자로부터의 모든 문자열을 반환한다.

    - : selectSUBSTRING('Quadratically',5);

     

    - SUBSTRING(str FROM pos) :SUBSTRING(str,pos) 와 동일하다.

     

    - SUBSTRING_INDEX(str,delim,count) : 첫번째인자인 문자열을 두번째 문자로 구분하여 세번째 인자 수의 위치만큼 반환한다. 예를들어 select SUBSTRING_INDEX('www.mysql.com', '.', 2) 'www.mysql' 을 반환한다. 세번째 인자가 음수일경우는 반대로오른쪽에서부터 검색하여 결과를 반환한다.

    - : selectSUBSTRING_INDEX('www.mysql.com', '.', -2);

     

    - LTRIM(str) : 왼쪽에 있는 공백문자를 제거한 문자열을반환한다.

    - : select LTRIM('barbar');

     

    - RTRIM(str) : 오른쪽에 있는 공백문자를 제거한 문자열을반환한다.

    - : selectRTRIM('barbar ');

     

    - TRIM([[BOTH | LEADING | TRAILING][remstr] FROM] str)

    - : select TRIM('bar ');

    select TRIM(LEADING 'x' FROM 'xxxbarxxx');

    select TRIM(BOTH 'x' FROM 'xxxbarxxx');

    select TRIM(TRAILING 'xyz' FROM 'barxxyz');

     

    - REPLACE(str,from_str,to_str) : 문자열은치환한다.

    - : selectREPLACE('www.mysql.com', 'www', 'ftp');

     

    - REVERSE(str) : 문자열을 뒤집는다. 예를들어, select REVERSE('abc') 'cba' 를 반환한다.

     

    - LCASE(str) : 문자열을 소문자로 변환한다.

    - : selectLCASE('QUADRATICALLY');

     

    - LOWER(str) : LCASE(str) 와 동일하다.

     

    - UCASE(str) : 문자열을 대문자로 변환한다.

    - : selectUCASE('Hej');

     

    - UPPER(str) : UCASE(str) 와 동일하다.

     

    반응형
    Posted by 친절한 웬디양~ㅎㅎ
    |