전체 글 (278) 썸네일형 리스트형 SQL 쿼리의 실행 순서 1.일반적인 쿼리의 실행순서 예제로 쿼리를 실행해 본다고 하자 SELECT DISINTCT sample_data FROM sample_main_table a INNER JOIN sample_sub_table b ON a.key_id = b.key_id WHERE sample_condition = 2 GROUP BY sample_data HAVING SUM(sample_data) > 1 ORDER BY sample_data (LIMIT 5) FROM 절이 먼저 실행이 된다. ON으로 조인 조건을 확인한다. JOIN 으로 테이블을 조인한다. WHERE 절을 검사하여 조건을 체크한다. GROUP BY 를 실행하여 조회 칼럼을 그룹화한다. HAVING 으로 그룹화 한 이후에 대한 데이터 조건을 체크한다. SEL.. 데이터 베이스 옵티마이저란? 1.옵티마이저란? SQL을 실행을 할 때 DB는 내부적으로 SQL을 가장 빠르고 효율적이게 처리를 하려고 한다. 때문에 DBMS는 실행계획을 세우고 SQL을 실행시킨다. 실행계획을 짜기 위해 사용하는 것이 옵티마이저이다. 2.실행계획(Execution Plan) 동일한 결과가 나오는 SQL을 작성하더라도 어떻게 실행되냐에 따라 성능이 달라질 수 있다. 옵티마이저는 Data Dictionary에 있는 오브젝트 통계, 시스템 통계등의 정보를 사용해서 예상되는 비용을 평가하여 여러 실행계획을 작성한다. 그 뒤 여러가지 실행계획의 비용을 계산하고 가장 낮은 비용을 가진 실행 계획을 선택하여 SQL을 실행시킨다. 3.쿼리의 처리 흐름 SQL이 작성되고 실행된다. 파서(Parser)는 작성된 SQL의 문법검사와 구.. nosql 이란? NoSql은 개발공부를 하다보면 한번정도는 듣는 db이다. 이 글은 NoSql이 어떤건지 가볍게 살펴보고자 한다. 1.NoSQL 이란? NoSQL 은 많은량의 데이터 처리 등 성능에 특화된 목적을 위해 비관계형 데이터베이스에 비정형적인 데이터를 저장하기 위한 분산 저장 시스템이라고 볼 수 있다. NoSQL은 비관계형 데이터베이스 유형을 가리키며 다른 관계형 테이블과는 다른 형식으로 데이터를 저장한다. 또 NoSQL 데이터베이스는 언어마다 관습화된 API, 선언적 구조의 쿼리 언어(PLSQL), 쿼리별 언어를 사용하여 질의가 가능하다. 즉 SQL만 사용하지 않는 데이터 관리 시스템이다. NoSQL 은 Not Only SQL의 약자이다. 절대 No + SQL 의 뜻이 아니다. 2.NoSQL 왜 등장하게 되었.. SOAP란 무엇일까? - 웹서비스와 SOAP 1. 웹서비스란? SOAP의 이해 이전에 웹서비스에 대한 이해를 잠시 해보자. 웹 서비스는 SOAP, WSDL, UDDI 등의 표준 기술을 이용해 네트워크에 연결된 컴퓨터간의 분산 컴퓨팅을 지원하는 소프트웨어 및 기술이다. 웹 + 서비스 라는 단어대로 웹을 통하여 서비스를 제공하거나 교환한다. 웹 역시도 인터넷의 응용기술이며 표준 방식으로 분산되어 있는 정보들을 공유하고 호환시키는 서비스이다. 2. WSDL이란? WSDL은 비즈니스 서비스를 기술하여 비즈니스들끼리 전자적으로 서로 접근하는 방법을 제공하기 위해 사용되는 XML 기반의 언어이다. WSDL은 웹서비스 시스템에서 제공하는 기능들을 외부에서 이용할 수 있도록 사용법을 알려주는 인터페이스 언어이다. 서비스 제공장소, 서비스 메시지 포맷, 프로토콜 .. 연결 지향 통신이란 무엇일까? TCP 와 connection Oriented 1.연결지향이란 무엇일까? 네트워크에서 통신은 연결지향과 비연결지향 service로 나뉘어진다. 연결지향(혹은 연결지향 서비스)는 1:1 연결 상태를 유지하여 통신하는 것을 말한다. 연결지향이란 말은 데이터를 전송하는 측과 데이터를 전송받는 측에서 전용의 데이터 전송 선로를 만든다는 의미이다. 이때 만들어진 전송 선로를 Session이라고 한다. 데이터의 신뢰도가 중요하다고 판단될때 주로 사용된다고 한다. 2. 어디에 쓰일까? TCP/IP 는connection-oriented 와 connectionless에 대해 알아볼때 가장 많이 나오는 네트워크 통신방식이다. 컴퓨터와 컴퓨터간의 통신을 위한 통신규약이다. 인터넷이 등장하면서 인터넷 서비스인 www , EMAIL, TELNET , FTP 등 대부분이 T.. MIME 이란? Content-type 이란? 연관된 글 https://pro-gramm-ing.tistory.com/471 인코딩은 무엇이며 BASE 64 인코딩이란 무엇일까? 문자 인코딩이란 무엇일까? 인코딩을 영어로 쓰면 encoding 으로 쓴다. 즉, code화 하는것이다. 코드화 혹은 암호화라고 해도 된다. 암호화의 대상은 우리가 쓰는 문자들이다. 컴퓨터는 0과 1로 이루 pro-gramm-ing.tistory.com 인코딩에 대해 다룰 때 MIME 이라는 것을 언급한적이 있었다. 대충 이런내용이다. 태초에 아스키코드가 있었다. 그리고 컴퓨터와 인터넷에서는 아스키코드를 이용한 텍스트를 사용하였다. 하지만 인터넷에서 이메일을 사용하면서 이메일에 텍스트 이외의 이미지, 영상등을 첨부할 일이 생겨났고, 이런 첨부파일들은 아스키코드로 인코딩하기에.. 인코딩은 무엇이며 BASE 64 인코딩이란 무엇일까? 문자 인코딩이란 무엇일까? 인코딩을 영어로 쓰면 encoding 으로 쓴다. 즉, code화 하는것이다. 코드화 혹은 암호화라고 해도 된다. 암호화의 대상은 우리가 쓰는 문자들이다. 컴퓨터는 0과 1로 이루어진 이진데이터를 사용한다. 이진데이터 == 숫자로 이루어진 코드 그래서 컴퓨터가 사용할 수 있도록 우리들의 쓰는 문자를 이진데이터로 변형시킬 필요가 있다. 예를 들어 A 가 65라는 숫자라고 정의한 어떤 표준테이블이 있다고 가정할때, 다음과 같은 일이 일어난다. 반대로 문자 디코딩은 인코딩의 반대말이다. 0과 1로 이루어진 데이터를 우리가 실제 쓰는 말로 변형시키는 것이다. 인코딩의 종류는 어떤것이 있을까? 이 글에서는 인코딩 6가지의 종류에 대해 다뤄보고자 한다. 1.아스키 인코딩 아스키 코드라고도.. API와 SDK 1.API API란? Application Programming interface 의 약어이다. 이때 interface는 서로 다른 두개의 시스템, 장치사이에서 정보나 신호를 주고 받는 경우의 접점이다. 컴퓨터 시스템끼리 정보를 교환하는 경계이다. 접속, 연결, 상호작용을 위한 존재들이라고 생각하면 된다. 즉, API는 응용프로그램에서 사용할수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 말한다. 그리고 데이터를 주고 받기 위한 방법과 규격을 뜻한다고도 할 수 있다. API는 여러서버와 데이터베이스 등에 대해서 출입구 역할을 해주기도 하며, 허용된 사람들에게만 접근성을 부여해줄 수도 있다. 또 사용하는 API가 같다면 API가 통신 규격을 표준화했기 때문에 하드.. 이전 1 2 3 4 5 ··· 35 다음