반응형

INTERSECT

 INTERSECT는 교집합을 의미한다. 사용 예와 결과 예는 아래와 같다.


사용 예

1
2
3
4
5
6
7
SELECT subject
FROM timetable
WHERE name='철수'
INTERSECT
SELECT subject
FROM timetable
WHERE name='영희';
cs


결과 예

1
2
3
4
subject
--------
국어
영어 
cs




MINUS

 MINUS는 차집합을 의미한다. 먼저 위치한 SELECT문을 기준으로, 다른 SELECT문과 공통된 레코드를 제외한 항목만 추출된다. 사용 예와 결과 예는 아래와 같다.


사용 예

1
2
3
4
5
6
7
SELECT subject
FROM timetable
WHERE name='철수'
MINUS
SELECT subject
FROM timetable
WHERE name='영희';
cs


결과 예

1
2
3
subject
--------
수학 
cs



출처: http://preamtree.tistory.com/45 [Preamtree의 행복로그]

반응형
반응형

업무를 진행하다 보면 Json 형태의 데이터를 생성하여 전송하거나, 받는 경우가 종종 발생 한다.


json 형태의 데이터는 일일히 문자열로 쭉 나열하여 규칙대로 만들수도 있지만, 구조가 복잡해 지거나 데이터 양이 많을경우 사람이 일일이 만들기에는 좀 힘들다.


그래서 보통은 Java/JSP나 ASP 등과 같이 서버사이드 측에서 json을 쉽게 생성하여 HTML, Javascript 쪽에서 사용한다.



오늘은 서버사이드측이 아닌 javascript로 json 형태의 데이터를 생성하는 방법이다. 워낙 간단하니 아래 예제를 보면 쉽게 이해 할 수 

자바스크립트 내장객체인 JSON.stringfy를 이용하면 생성된 Json 객체를 String으로 변환할 수 있다.


<script src="//code.jquery.com/jquery-1.12.0.min.js"></script>
<script type="text/javascript">
 
     
    $(function() {
         
        // 리스트 생성
        var testList = new Array() ;
         
 
        for(var i=1; i<=2; i++){
             
            // 객체 생성
            var data = new Object() ;
             
            data.number = i ;
            data.name = "Tester #" + i ;
             
             
            // 리스트에 생성된 객체 삽입
            testList.push(data) ;
        }
         
        // String 형태로 변환
        var jsonData = JSON.stringify(testList) ;
         
        alert(jsonData) ;
         
        /*
            출력결과 : [{"number":1,"name":"Tester #1"},{"number":2,"name":"Tester #2"}]
        */
         
    });
     
 
</script>



출처: http://fruitdev.tistory.com/190?category=568934 [과일가게 개발자]

반응형
반응형

웹 개발을 하다보면 의도하지 브라우저 캐시로 인하여 수정내용이 반영이 되지 않을때가 종종 있다.
이럴때는 해당 페이지를 몇번 새로고침하면 수정된 내용으로 나오긴 하지만, 사실 중요한 부분에서 캐쉬가 남아 
의도하지 않은 부분이 사용자에게 노출되면 때론 곤란해질수도 있다.


이미지 같은 정적파일들은 캐쉬로 보관되어 있으면 사이트 로딩등이 빨라지는 장점도 있지만, 

어떠한 액션이 있어야 하는 중요한 동적 페이지에서는 오히려 잘못된 결과를 초래하기도 한다.

캐쉬를 사용하지 않겠다고 하는 선언은 JSP 등과 같은 서버 사이드 언어나, html에 메타태그를 넣어 쉽게 적용이 가능하다.



- JSP의 경우 페이지 상단에 아래 구문을 넣으면 캐쉬가 적용되지 않는다.

<%
 response.setHeader("Cache-Control","no-cache");
 response.setHeader("Pragma","no-cache");
 response.setDateHeader("Expires",0);
%>



- HTML의 경우 아래 구문을 <head> 태그 사이에 넣어주면 된다.

<meta http-equiv="Cache-Control" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>
<meta http-equiv="Pragma" content="no-cache"/>



출처: http://fruitdev.tistory.com/103 [과일가게 개발자]

반응형

+ Recent posts