참고자료 (31) 썸네일형 리스트형 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은 웹서비스 시스템에서 제공하는 기능들을 외부에서 이용할 수 있도록 사용법을 알려주는 인터페이스 언어이다. 서비스 제공장소, 서비스 메시지 포맷, 프로토콜 .. 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가 통신 규격을 표준화했기 때문에 하드.. blocking 과 non blocking 비동기 이벤트 기반 방식을 다루기 전에 그 이외의 방식을 다뤄보자 1. blocking vs non blocking blocking 과 no blocking은 호출되는 함수가 바로 리턴이되는가의 여부가 관심사이다. blocking의 경우 바로 리턴되지 않으며, non blocking의 경우에는 바로 리턴이 된다. 2. sync vs async 이 두가지는 상호 비교 대상이 되기 어려운데 바라보는 관점이 다르기 때문이다. sync/ async 는 호출되는 함수의 작업 완료 여부를 누가 신경쓰냐가 관심사이다. sync (동기 기반) : 호출되는 함수의 작업 완료 여부를 신경쓰는 것은 호출하는 함수이다. 즉 작업을 요청한 측에서 작업의 완료여부를 체크한다. async (비동기 기반) : 호출되는 함수의 작업 .. 웹서버 nginx 1. nginx 란 무엇일까 오픈소스에 유료지원도 있는 웹 서버이다. 가볍고 높은 성능을 목표로 하고 있으며 웹서버, 리버스 프록시, 메일프록시 와 같은 기능도 수행할 수 있다. 거의 모든 unix 계열 OS에서 지원되며, windows 에서는 부분적으로 지원이된다. niginx를 설명하는 키워드들은 event driven 아키텍쳐 / 적은 메모리 사용 / C10K problem의 해결 등으로 말 할 수 있을것 같다. 2. nginx 의 대략적인 특징 async event-driven 방식을 사용하는 이벤트 지향 아키텍쳐이다. 메모리 생성 속도가 빠르다. 더 적은 쓰레드로 많은 클라이언트 처리가 가능하다. 환경설정을 바꾼 후 서버 데몬을 재시작할 필요 없이 reload 신호만 보내면 된다. 즉, 프로세스.. 포워드 프록시 와 리버스 프록시 한번쯤 들어본 톰캣과 같은 was나 아파치 웹 서버는 한번쯤 들어봤을 것이다. 아파치 웹서버에는 mod_proxy 라는 모듈에서 forward proxy 와 reverse proxy 이 두가지 기능을 제공한다. 반면 nignx는 reverse proxy 만 제공한다고 한다. 그럼 proxy와 reverse proxy, forward proxy란 무엇일까 1.proxy 서버 프록시 서버는 컴퓨터 시스템이나 프로그램이다. 클라이언트가 자신을 통해 네트워크 서비스에 간접적으로 접속을 할 수 있게 하는 역할이다. 즉, 서버와 클라이언트 사이에 있는 녀석이다. 프록시를 둠으로서 서버로 요청된 내용을 임시저장해 놓고 (캐싱) 그럼 왜 쓸까? -- 동일한 요청에 대해 응답을 바로 주는 등의 장점때문에 사용한다. 즉,.. 이전 1 2 3 4 다음