서버 프로그램 구현
1. 개발환경 구축 - 개발 도구 1) 빌드 도구: Ant, Maven, Gradle 2) 구현 도구: Eclipse, IntelliJ, Spring Tool Suite, NetBeans, Visual Studio 3) 테스트 도구: xUnit, PMD, Findbugs, Cppcheck, Sonar 4) 형상 관리 도구: CVS, Subversion, Git - 구성 요소 1) 하드웨어 개발환경 (1) 서버 - 웹 서버: HTTP를 이용한 요청/응답(정적 콘텐츠) 처리. WEB-WAS-DB 3계층 구조. Apache, Nginx - 웹 애플리케이션 서버: 동적 콘텐츠 처리. Tomcat, Weblogic, Jeus, Resin - 데이터베이스 서버: 데이터의 수집, 저장. MySql, Oracle - ..
2021. 7. 3.
절차형 SQL
1. 절차형 SQL : 일반적인 개발 언어처럼 SQL 언어에서도 절차 지향 프로그래밍이 가능하돌독 하는 트랜잭션 언어 - 종류: 프로시저, 사용자 정의 함수, 트리거 2. 프로시저 : 일련의 쿼리들을 하나의 함수처럼 실행하기 위한 쿼리의 집합 - DECLARE, BEGIN, CONTROL, SQL, EXCEPTION, TRANSACTION - EXECUTE 또는 EXEEC 명령어로 프로시저 실행 3. 사용자 정의 함수 : SQL 처리 결과를 단일 값으로 반환할 수 있는 절차형 SQL - DECLARE, BEGIN, CONTROL, SQL, EXCEPTION, RETURN 4. 트리거 : DB 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL - 반환 ..
2021. 7. 3.
데이터 분석 함수
데이터 분석 함수 - 개념: 복수 행 기준의 데이터를 모아 처리하는 것을 목적으로 하는 다중 행 함수 - 종류 1) 집계 함수 : 여러 행 또는 테이블 전체 행으로부터 하나의 결괏값을 반환 - 구문: GROUP BY, HAVING - 종류: COUNT, SUM, AVG, MAX, MIN, STDDEV, VARIAN 2) 그룹 함수 : 테이블의 전체 행을 칼럼 값에 따라 그룹화해 그룹별로 결과를 출력 - 유형 (1) ROLLUP : 지정 컬럼 수+1 레벨만큼의 중간 집계 값 생성 “ GROUP BY [컬럼 ...] ROLLUP(컬럼, ...) (2) CUBE : 결합 가능한 모든 값에 대해 다차원 집계 생성 “ GROUP BY [컬럼, ...] CUBE(컬럼, ...) (3) GROUPING SETS : ..
2021. 7. 3.