분류 전체보기 (71) 썸네일형 리스트형 [SQLD] SQL 활용 - Window Function 1️⃣ 윈도우 함수 ∙ 윈도우 함수는 행과 행 간의 관계를 정의하기 위해서 제공되는 함수이다. ∙ 윈도우 함수를 사용해서 순위, 합계, 평균, 행 위치 등을 조작할 수 있다. 구조 설명 ARGUMENT(인수) 윈도우 함수에 따라서 0~N개의 인수를 설정한다. PARTITION BY 전체 집합을 기준에 의해 소그룹으로 나눈다. ORDER BY 어떤 항목에 대해서 정렬한다. WINDOWING - 행 기준의 범위를 정한다. - ROWS는 물리적 결과의 행 수이고, RANGE는 논리적인 값에 의한 범위이다. ∙ UNBOUNDED PRECEDING은 처음 행을 의미하며, UNBOUNDED FOLLOWING은 마지막 행을 의미한다. 그러므로 TOTAL_SAL에 처음부터 마지막까지의 합계(SUM(SAL))를 계산한 .. [SQLD] SQL 활용 - Group Function 1️⃣ Group Function 1) ROLLUP ∙ ROLLUP은 GROUP BY의 칼럼에 대해서 Subtotal을 만들어 준다. ∙ ROLLUP을 할 때 GROUP BY구에 칼럼이 2개 이상 오면 순서에 따라서 결과가 달라진다. ∙ 위의 예는 DEPARMENT_ID에 대해서 GROUP BY로 급여합계를 계산하고 부서별 전체합계를 추가해서 계산했다. 즉, ROLLUP은 DEPARTMENT_ID에 대해서 기존 GROUP BY와는 다르게 부서별 전체합계를 게산하게 된다. ∙ DECODE문은 전체 합계를 조회할 때 '전체합계'라는 문자를 출력하기 위해서 사용된다. DECODE문을 사용해서 DEPARTMENT_ID가 NULL 과 같으면 '전체합계'라는 문자를 출력하고 그렇지 않으면 부서번호(DEPARTMEN.. [SQLD] SQL 활용 - Subquery 1️⃣ Main query와 Subquery ∙ Subquery는 SELECT문 내에 다시 SELECT문을 사용하는 SQL문이다. ∙ Subquery의 형태 - FROM구에 SELECT문을 사용하는 인라인 뷰(View). - SELECT문에 Subquery를 사용하는 스칼라 서브쿼리(Scala Subquery). - WHERE구에 SELECT문을 사용하면 서브쿼리(Subquery)라고 한다. ∙ WHERE 구에 있는 SELECT문은 서브쿼리(Subquery)이고 괄호 내에 SELECT문을 사용한다. ∙ 서브쿼리 밖에 있는 SELECT문은 메인쿼리(Mainquery)이다. ∙ FROM구에 SELECT문을 사용하여 가상의 테이블을 만드는 효과를 얻을 수 있다. ∙ FROM구에 SELECT문을 사용한 것인 인.. [SQLD] SQL 활용 - Connect by(계층형 조회) ∙ 계층형 조회는 Oracle DB에서 지원하는 것으로 계층형으로 데이터를 조회할 수 있다. ∙ 예를 들어 부장에서 차장, 차장에서 과장, 과장에서 대리, 대리에서 사원 순으로 트리 형태의 구조를 위에서 아래로 탐색하면서 조회하는 것이다. 역방향 조회도 가능하다. ∙ Connect by는 트리(Tree) 형태의 구조로 질의를 수행하는 것으로 START WITH구는 시작조건을 의미하고, CONNECT BY PRIOR는 조인 조건이다. Root 노드로부터 하위 노드의 질의를 실행한다. ∙ 계층형 조회에서 최대 계층의 수를 구하기 위한 문제, MAX(LEVEL)을 사용하여 최대 계층 수를 구한다. (즉, 게층형 구조에서 마지막 Leaf Node의 계층 값을 구한다. - EMPLOYEE_ID와 MANAGER_I.. [SQLD] SQL 활용 - Join 1️⃣ EQUI(등가) 조인(교집합) 1) EQUI(등가) 조인 ∙ 조인은 여러 개의 릴레이션을 사용해서 새로운 릴레이션을 만드는 과정이다. ∙ 조인의 가장 기본은 교집합을 만드는 것이다. ∙ 2개의 테이블 간에 일치하는 것을 조인한다. 2) INNER JOIN ∙ EQUI 조인과 마찬가지로 ISO 표준 SQL로 INNER JOIN이 있다. INNER JOIN은 ON구를 사용해서 테이블을 연결한다. 3) INTERSECT 연산 ∙ INTERSECT 연산은 2개의 테이블에서 교집합을 조회한다. (2개의 테이블에서 공통된 값을 조회한다.) 2️⃣ Non-EQUI(비등가) 조인 ∙ Non_EQUI는 2개의 테이블 간에 조인하는 경우 "="을 사용하지 않고 ">", "=", " [Java] 클래스(Class)와 객체(Object) 정의와 용도 클래스(Class) - 클래스(Class)는 '객체(Object)를 정의해놓은 것' 또는 '객체의 설계도 또는 틀'. - 클래스는 객체를 생성하는데 사용되며, 객체는 클래스에 정의된 대로 생성된다. 클래스의 정의 : 클래스란 객체를 정의해 놓은 것이다. 클래스의 용도 : 클래스는 객체를 생성하는데 사용된다. 객체(Object) - 객체의 사전적인 정의는 '실제로 존재하는 것' - 우리가 주변에서 볼 수 있는 사물들이 곧 객체. - 객체지향이론에서는 사물과 같은 유형적인 것뿐만 아니라, 개념이나 논리와 같은 무형적인 것들도 객체로 간주한다. - 프로그래밍에서의 객체는 클래스에 정의된 내용대로 메모리에 생성된 것을 의미한다. 객체의 정의 : 실제로 존재하는 것. 사물 또는 개념. 객치의 용도 :.. [Servlet/JSP] Servlet 정리 서블릿이란? - 서블릿은 서버 쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스이다. - 서블릿은 자바로 작성되어 있으므로 자바의 일반적인 특징을 모두 가집니다. - 서블릿은 일반 자바 프로그램과 다르게 독자적으로 실행되지 못하고 Tomcat과 같은 JSP/Servlet 컨테이너에서 실행된다는 점에서 차이가 있다. - 서블릿은 서버에서 실행되다가 웹 브라우저에서 요청을 하면 해당 기능을 수행한 후 웹 브라우저에 결과를 전송한다. - 서버에서 실행되므로 보안과 관련된 기능도 훨씬 안전하게 수행할 수 있다. - 클라이언트가 웹 서버에 요청하면 웹 서버는 그 요청을 Tomcat과 같은 WAS에 위임한다. - WAS는 각 요청에 해당하는 서블릿을 실행한다. 그리고 서블릿은 요청에.. [Servlet/JSP] Apache와 Apache Tomcat 그리고 WebServer, WAS 1) Apache (Apache Http Server Project) - Apache Http Server는 오픈 소스 소프트웨어 그룹인 아파치 소프트웨어 재단에서 만드는 웹 서버 프로그램이다. - http 웹서버는 http 요청을 처리할 수 있는 웹서버이고, Apache Http Server는 http 요청을 처리하는 웹서버이다. (클라이언트가 GET/POST/DELETE 등의 기능을 이용해 요청을 하면 이 프로그램이 결과를 응답하는 기능을 한다.) - 정적인 데이터를 처리하는 웹서버이다. (정적인 HTML이나 이미지를 제공하는 서버를 웹서버라고 한다.) - 대표적인 웹서버에는 Apache와 NGINX와 Windows 전용 웹서버인 IIS가 있다. 2) Tomcat - Tomcat이 Apache의 기능.. [Servlet/JSP] Web Application 정리 정의 - 웹 애플리케이션(Web Application)이란 말 그대로 기존의 정적인 웹 애플리케이션의 기능을 그대로 사용하면서 서블릿(Servlet, 자바로 만든 CGI 프로그램), JSP, 자바 클래스들을 추가하여 사용자에게 동적인 서비스를 제공하는 프로그램을 말한다. CGI menu CGI란 무엇인가? 1. Web server와 Client 사이의 통신2 CGI 일반적으로 서버는 CGI 프로그램들이 있는 위치(일반적으로 `cgi-bin'디렉토리)를 정해놓고 있는데, 웹 사용자가 CGI 프로그램이 내장되어 있는 문서나 양식을 작성하여 서버에게 그 CGI 프로그램을 실행할 것을 요청하게 된다. 이 때 서버는 그 문서에 내장된 CGI 프로그램을 이미 설정된 디렉토리에서 실행하게 된다.CGI 프로그램 실행시.. [Spring] @RestController의 파라미터(@PathVariable, @RequestBody) - @RestController는 기존 @Controller에서 사용하던 일반적인 타입이나 사용자가 정의한 타입(클래스)을 사용한다. - 여기에 추가로 몇 가지 어노테이션을 이용하는 경우가 있다. ∙@PathVariable : 일반 컨트롤러에서도 사용이 가능하지만 REST 방식에서 자주 사용된다. URL 경로의 일부를 파라미터로 사용할 떄 이용 ∙@RequestBody : JSON 데이터를 원하는 타입의 객체로 변환해야 하는 경우에 주로 사용 @PathVariable - REST 방식에서는 URL 내에 최대한 많은 정보를 담으려고 노력한다. - 예전에는 '?' 뒤에 추가되는 쿼리 스트링(query string)이라는 형태로 파라미터를 이용해서 전달되던 데이터들이 REST 방식에서의 경로의 일부로 차용되는.. 이전 1 2 3 4 5 6 7 8 다음