전체 글 460

[Database] mysql explain 이해

오늘은 explain plan에 대해 배워보도록 하겠다. 1. explain의 정의 explain Plan란 SQL을 수행하기전 데이터를 어떻게 가져올 건지에 대한 실행계획을 의미하며 데이터 performance를 확인 하고자 할때 explain Plan 명령어를 사용한다. 2. 사용방법 2.1 ) SELECT 에서 explain 사용하기 select explain을 사용하려면 SELECT 키워드 앞에 explain을 붙여주면된다. 간단하게 user라는 테이블과 author이라는 테이블이 있다라고 할때 두 테이블을 조인한 테이블에 대하여 explain을 주었다. 아래는 두 테이블에 대한 explain 결과이다. [그림 1] EXPLAIN SELECT user.user_name, author.authori..

[기타] get방식의 길이제한

post와 get방식의 차이점을 정리하던 중 get방식의 길이제한에 대하여 의문이 들어 이렇게 정리한다. GET방식 데이터 전송방법 get방식이 데이터를 전송하는 방법은 주소(url)뒤에 구분자를 이용하여 데이터를 보내는 방식이다. 그렇다면 url뒤에 한없이 데이터를 붙여서 서버에 보내는 것이 가능한 일일까? 실제로 많은 블로그를 찾아보면 get방식의 단점으로 데이터를 보내는데 길이의 제한이 있다는 것이 post와의 차이점으로 나타내고 있다. 그렇다면 여기서 get방식의 길이제한은 얼마나 있는 것일까? 내가 찾아본 자료에 따르면 지금은 현재 IE를 제외하고는 나머지 브라우저들은 GET방식으로 데이터를 보내는데 제한이 없다. IE ( Internet Explorer ) 자료 참조: http://suppor..

[Database] Groupby에 대해서 알아보자

오늘은 "Groupby" 에 대해서 설명해보자~ 1.GROUP BY 정의 GROUP BY 의 정의는 특정 컬럼의 값을 각 값별로 묶어서 결과를 출력하는 것으로 논리적으로 FROM절에 있는 테이블을 GROUPBY절에 명세된 열의 값에 따라 그룹으로 분할한다. 이해하기 쉽도록 예제를 들어보면. 카테고리에 5개의 종류가 있다. 이때 내가 product테이블에 들어있는 상품들 중 category별로 가장 높은 가격인 상품을 보고 싶을 경우 특정 컬럽의 값을 ( p_catagory ) MAX라는 집계함수를 통해 각 값별 (p_price) 로 묶어서 결과를 출력한다. = SELECT MAX(p_price) AS c_cgry FROM tb_product GROUP BY p_catagory 위 쿼리에 대한 결과값은 아..

[기타] HTTP프로토콜이란?

1.) HTTP란 HTTP(Hyper Text Tansfer Protocol)이란 웹 상에서 클라이언트와 서버가 서로 대화하기 위한 통신규약이다. 통신규약이라는 단어가 어렵게 느껴지면 예시는 아래와 같다. A라는 사람이 오른손을 들었을 떄 "안녕하세요"라고 약속하면 A,B가 오른손을 들었을 떄는 안녕하세요라는 규약 즉 프로토콜이 생기는 것이다. http는 TCP/IP 를 통해 연결이 이루어지며 기본 포트는 80포트이다. 2. HTTP 요청 응답 방법 HTTP는 요청/ 응답 모델에 기반한다. 클라이언트는 요청 자원의 url과 헤더의 정보를 포함하여 웹서버에 요청한다 웹서버는 클라이언트의 요청이 들어오면 자원과 헤더정보를 분석하여 요청한 자원의 데이터와 헤더를 포함하여 클라이언트에게 응답한다. 3. 데이터 ..

[JSP] POST와 GET의 차이점

오늘은 get방식과 post방식에 대하여 알아보자.~ 우선 get방식과 post방식을 사용하는 이유는 무엇일까? 그 이유는 사용자의 데이터를 서버로 전송하기 위해서이다. 여기서 , 이러한 데이터를 url뒤에 데이터를 붙여서 서버에게 자원을 요청하는 것이 get방식이고 서버에게 요청시 필요한 정보를 요청 해더에 포함시켜 전송하는 방식이 post방식이다. 더 자세하게 알아보명 GET 방식 GET방식는 서버에서 명시된 URL에 대한 위치 정보 요청으로 웹 브라우저가 문서를 받아보는데 일반적인 방법이며, 아래와 같이 데이터를 전송한다. ----------URL 주소------- 구분자 -------------------------파라미터값--------------------------- 파라미터 값이 여러개 있..

[JSTL] JSTL 주요함수

변수지원: set : JSP에서 Attribute로 binding된 객체 처리 remove : binding된 attribute 제거 제어문 지원 : if choose : 다중조건문 처리 forEach : 반복문처리 출력지원 : out 변수지원 태그 설명 attribute set 속성영역에 attribute를 binding ex) binding -var : binding할 이름-scope : binding할 속성 영역 값: page, request, session, application-value : binding할 속성 개체 값 설정-target : property를 설정할 attribute-value : property에 설정할 값 remove 속성영역에 binding된 attribute 객체를 제거..

[HTML] DTD

DTD(Document Type Definition)는 , SGML(Standard Generalized Markup Laungage) 계열의 마크업 언어에서 문서 형식을 정의하는 것으로 헤더에다가 미리 정의하여 Doctype에 따라 HTML인지 XML문서 인지 알려주어 브라우저가 렌더링 할 수 있도록 한다. 또한 이 DTD를 통해 사용한 태그등을 validation 해주는 역활도 한다. *SGML이란 문서의 마크업 언어를 정의하기 위한 메타언어 *마크업이란, 문서의 논리적 구성이나 체제와 같은 문서의 서식(format)을 지정하거나, 문서 내용의 색인 또는 찾아보기 작업(indexing) 방법을 지정하거나, 문서 내용 중의 요소와 같은 문서 또는 다른 문서 중의 다른 요소와의 연결(link)을 지정한다..

[JSTL] fn 함수

를 적어주어야 사용가능 하다 함수설명 fn:contains(string, substring) string이 substring을 포함하면 return 값이 true fn:containIgnoreCase(stirng,substring) 대소문자 관계없이 string이 substring을 포함하면 return 값이 true fn:endsWith(string, suffix) string이 suffix로 끝나면 return값이 true fn:escapeXml(string) string에 xml과 html에서 특별한 의미를 가진 문자가 있으면 xml엔티티 코드로 바꿔준뒤 문자열 반환 fn:indexOf(string , substring) string에서 substring이 처음으로 나타나는 인덱스반환 fn:join..

[JSTL] fmt 라이브러리

JSTL fmt 태그란 , 다국어 문서를 처리할 때 유용하며 날짜나 숫자형식을 다룬다. fmt태그를 사용하기 위해서는 가 선언되어있어여한다. 기능 태그 Locale 설정 setLocale, requestEncoding 메세지 처리 bundle, message(param), setBundle 숫자 및 날짜형식 formatNumber, formatDate, parseDate, parseNumber, setTime, timeZone 오늘은 먼저 와 라이브러리를 알아보겠다. formatNumber는 숫자형식을 표현하는 태그이며 각 속성은 이러하다. 속성 동적값 타입 설명 value true String 또는 Number 형식화될 수치 var false String 형식 출력 결과 문자열을 담는 scope에 해당..

[jquery] jquery selectors [1] ( $("") ,$("#"), $(".") )

HTML 문서 안에는 다양한 엘리먼트들이 포함되어 있는데, 이를 컨트롤하기란 결코 간단한 일이 아니다. 일반적으로 자바스크립트에서 element를 얻기 위해 많이 쓰이는 방법은 document.getElementById("엘리먼트 ID 속성 값") 함수를 사용하면 되지만, 간소화된 jquery를 사용하는 것이 더 가독성도 좋고 유용하다. 그렇기 때문에 오늘은 jquery selector에 대해 배워보도록 하자 . $("") 1. parameters element ( string ) : 검색하고자 하는 Dom 태그명 2. return array * document.getElementById과 $("")의 차이점 자바스크립트 사용시 많이 쓰이는 getElementById()는 retrun형이 object를 ..