달력

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://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 친절한 웬디양~ㅎㅎ
|
반응형

출처 http://cafe.naver.com/masterexcel/592

 

DROP FUNCTION IF EXISTS split_str;

DELIMITER $$

CREATE FUNCTION split_str(in_str text, d_char varchar(1), pos int)
RETURNS text
RETURN SUBSTRING_INDEX(SUBSTRING_INDEX(in_str, d_char, pos), d_char, -1);
$$

DELIMITER ;

 

 


select 'Shin-Osaka, Osaka, Japan',  split_str('Shin-Osaka, Osaka, Japan',',',1)

 

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

mysql

Develope/DB...etc... 2016. 1. 6. 10:04
반응형

mysql 프로시저 수정하기

DB

등록된 프로시저 확인

show procedure status;

 

 Procedure 리스트 & 상태 보기

    mysql> SHOW PROCEDURE STATUS WHERE Db = '디비 명';

 

특정프로시저 내용보기

show create procedure [프로시저명]

 

 

등록된 이벤트 확인

show events;

 

 

특정 이벤트 내용보기

show create events [이벤트명]

 

 

프로시저 수정

프로시저 에트리뷰트를 변경하려면 alter procedure 문법을 사용하면 된다. 

본문을 수정하려면 같은 이름의 프로시저는 drop한 뒤 다시 만들면 된다. 기존 프로시저 내용은 show create procedure [프로시저명]을 통해 확인한다.

 

 

프로시저 삭제

drop procedure [프로시저명]

 

 

 

프로시저 만들기

delimiter //

CREATE PROCEDURE [프로시저명 및 속성]

CREATE DEFINER=`raptor`@`localhost` PROCEDURE `front_search`()

BEGIN

동작내용

END //

delimiter ;

 

 

delimiter는 문법 종료 구분자를 변경해주는 것임. 임시로 //로 바꿔주어 프로시저 문법 내에 세미콜론(;)이 나올때 프로시저 문법 작성이 끝나지 않도록 한다.

[출처] mysql 프로시저|작성자 삽질맨

 

 

======================================================================

 


SHOW FULL TABLES IN database_name WHERE TABLE_TYPE LIKE 'VIEW';
SHOW CREATE  [ VIEW | function | procedure | table ] name_of_object;

 

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