본문 바로가기

개발일기

(9)
0317_ SQL UNION문 , WITH와 VIEW의 차이 ⦁ UNION, UNION ALL 두개의 SELECT문을 합쳐서 출력하고 싶을 때 사용한다. UNION 은 중복을 출력하지 않지만 UNION ALL 은 중복도 출력한다. 아래 두 테이블을 예제로 하면, A_TABLE B_TABLE NUM 1,3,5,7,9 2,3,5,7 1) UNION SELECT NUM FROM A_TABLE UNION SELECT NUM FROM B_TABLE //결과 : 1,2,3,5,7,9 UNION 문의 출력값은 중복을 제거하고 자동 정렬을 한 뒤 출력한다. 1,3,5,7,9 + 2,3,5,7 1,3,5,7,9 + 2,3,5,7 (중복은 표시하지 않음) 1,2,3,5,7,9 (자동 정렬) 2) UNION ALL SELECT NUM FROM A_TABLE UNION ALL SELE..
0316_ WEB Server 와 WAS ⦁ WEB Server 란? Yhtml, css, js 등의 정적인 콘텐츠를 제공한다. 클라이언트에서 들어온 요청을 WAS에 보내고 WAS에서 돌아온 응답을 클라이언트에게 return 한다. ⦁ WAS 란? Web Application Server의 약자로 DB조회나 비즈니스로직 등 동적인 콘텐츠를 제공한다. 그런데 WAS 에서 다 처리하지 않고 WEB Server부분을 분리하여 처리하고 있다. ⦁ WEB Server와 WAS를 분리하는 이유 1) 서버 부하를 방지한다. WAS가 혼자서 모든 요청을 처리할 수 있지만 그만큼 WAS가 감당하는 부담이 커지게 된다. 그렇기 때문에 기능을 분리해서 각 서버가 담당하는 부하를 줄이기 위한 목적이 있다. 2) 보안이 강화된다. WAS에는 실제 WEB Applica..
0315_ XML과 HTML의 정의 및 비교 ⦁ XML 이란? 문서를 인코딩하기 위한 규칙집합을 정의하는 언어. 다른 프로그램에서 데이터를 가져와서 XML로 변환할 수 있기 때문에 데이터 교환이 가능하다. 따라서 시스템간 데이터를 교환할 때 주로 사용된다. ⦁ HTML 이란? 웹브라우저의 페이지 구조와 구성요소를 정의하는 언어. Hyper Text 기능 ( 웹페이지에서 다른 웹페이지로 이동할 수 있도록 하는 기능) 을 가지고 있다. ⦁ XML과 HTML의 차이 ① HTML은 고정된 태그를 사용한다. , 과 같이 사전에 정의된 태그를 필요에 맞게 사용하는 반면, XML은 사전 정의된 태그가 없고 사용자 임의대로 만들어 사용할 수 있다. ② HTML은 페이지를 구성하고 표현하는 것이 목적이지만, XML은 데이터를 교환하는 것이 목적이다.
0314_ .cfg 등 파일 확장자명 정리 확장자명 파일 이름 의 미 .cfg config 파일 프로그램 설정정보를 저장해 놓은 파일. 주로 xml이나 json으로 저장한다. .bat batch 파일 cmd에서 2줄 이상의 명령을 수행하지 못하기 때문에 명령모음을 배치파일로 만들어 한번에 일괄처리 해주는 파일. .jar java application archive 파일 자바 어플리케이션을 실행하기 위한 패키지압축파일. .war web application archive 파일 웹 어플리케이션을 실행하기 위한 패키지압축파일. .bin binary 파일 이진법으로 구성된 파일. 데몬툴 등을 이용해 이미지파일로 마운트할 수 있다. .sh shell script 파일 bash 언어로 만들어진 shell에게 명령을 내리는 스크립..
0313_ ETL이란? CRM, ERP란? ⦁ ETL 이란? Extract, Transform, Load 의 약자로, 추출 · 변환 · 적재를 뜻한다. 보유하고 있는 다양한 데이터를 ETL을 통해 내가 원하는 목적에 따라 데이터를 사용할 수 있다. 간단한 예로 학생들의 정보를 담은 학급데이터가 있다. 이 중 생일이 지나지 않은 학생만 뽑아서 추출 남은 일 수를 D-Day로 표현하여 변환 생일테이블에 담는 적재 이 과정이 ETL이라고 할 수 있다. 학급이 아닌 기업이라면 어떨까? 기업에서 ETL은 고객 데이터, 제품 데이터 등(CRM, ERP) 각 데이터를 수집 및 결합하여 데이터 웨어하우스를 구축한다. 또한 데이터를 집계, 분석하여 매출 동향 분석이나 연간 실적 보고 등 비즈니스 목적에 맞게 데이터를 활용하도록 한다. ⦁ CRM, ERP 란? 1..
0309_ InvokeHandler Method , Thread Pool 이란? InvokeHandler Method InvokeHandler Method를 알기 위해서는 먼저 MVC패턴의 구조를 알아야 한다. MVC패턴에서 DispatcherServlet 은 들어온 요청을 Controller에게 작업을 위임하고 Controller가 끝낸 결과물을 리턴받아 View 오브젝트에 Model로 넘겨주어 진행한다. 이때, 어떤 Controller를 찾아 작업을 수행해야할지 찾아주는 객체를 HandlerMapping이라고 한다. 이 Handler Mapping 과정에서 구현체인 RequestMappingHandlerAdapter 클래스가 invokeHandlerMethod를 호출하는 것이고, 여기서 Handler를 찾아 실행한다. 결국 invokeHandlerMethod란 들어온 요청을 처리..
0308_ 이클립스 디버깅모드 디버깅모드 사용법 필요한 곳에 브레이크포인트를 지정 후 ( 여러 개 가능) 디버깅모드로 실행하면 Variable 탭이나 Expression 탭을 이용해 저장된 변수의 값을 확인할 수도 있고 만약 함수라면 그 함수가 저장된 파일로 들어가볼 수도 있다. 디버깅모드 단축키 Step Into (F5) : 한 줄씩 진행. 함수면 함수 안으로 들어간다. Step Over (F6) : 한 줄씩 진행. 함수는 들어가지 않고 건너뛴다. Step Return (F7) : 현재 함수 끝까지 바로 가서 리턴 후 함수 호출부로 되돌아간다. Resume (F8) : 다음 브레이크 포인트까지 건너뛴다.
0307_ YUI Compressor란? YUI Compressor 란? Yahoo User Interface Library의 약자로 자바스크립트 파일을 압축해주는 프로그램이다. 공백, 줄바꿈, 주석, 리턴 부분 등의 제거를 통해 압축한다. 왜 스크립트 파일을 압축해야 할까? 파일의 용량이 줄어듦으로써 사용자는 더 빠르게 로딩할 수 있고 서버는 트래픽이 줄어들기 때문이다. (속도개선의 효과) YUI Compressore 다운로드 https://yui.github.io/yuicompressor YUI Compressor According to Yahoo!'s Exceptional Performance Team, 40% to 60% of Yahoo!'s users have an empty cache experience and about 20% of..