본문 바로가기
728x90

전체 글331

SOAP(Simple Object Access Protocol) vs REST(REpresentational State Transfer) ●SOAP란 -HTTP,HTTPS,SMTP 등을 통해 XML기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜이다. -웹 서비스에서 기본적인 메시지를 전달하는 기반이 된다. -몇가지 형태의 메시지 패턴이 있지만, 보통의 경우 원격 프로시져 호출 패턴으로, 네트워크 노드(클라이언트)에서 다른 쪽 노드(서버)로 메시지를 요청 하고, 서버는 메시지를 즉시 응답하게 된다. - XML을 근간으로 헤더와 바디를 조합하는 디자인 패턴으로 설계되어 있다. 「헤더」는 선택사항으로 반복이나 보안 및 트랜잭션을 정보로 하는 메타 정보를 가지고 있다. 「바디」부분은 주요한 정보인 정보를 가지고 있다. ●REST의 탄생배경 -SOAP는 메시지 송수신 시 헤더와 바디의 인코딩/디코딩 과정이 필수입니다. 따라서 기본 HTTP.. 2020. 10. 9.
REST란? REST API란? RESTful이란? ●REST란 -REpresentational State Transfer -자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. -자원(resource)의 표현(representation)에 의한 상태 전달 1)자원의 표현 1.자원: 해당 소프트웨어가 관리하는 모든 것 ex) 문서,그림,데이터,해당 소프트웨어 자체 등 2.자원의 표현: 그 자원을 표현하기 위한 이름 ex) DB의 학생 정보가 자원일 때,'students'를 자원의 표현으로 정함 2)상태(정보) 전달 1.데이터가 요청되어지는 시점에서 자원의 상태(정보)를 전달한다. 2.JSON 혹은 XMl를 통해 데이터를 주고 받는 것이 일반적이다. -월드 와이드 웹(www)과 같은 분산 하이퍼미디어 시스템을 위.. 2020. 10. 9.
[NoSQL]NoSQL(Not Only SQL) 종류와 특징 간단히 정리 ●NoSQL 특징 -전통적인 관계형 데이터베이스보다 덜 제한적 -일관성 모델을 이용하는 데이터의 저장 및 검색을 위한 메커니즘 제공 -디자인의 단순화, 수평적 확장성 추구 -단순 검색 및 추가 작업을 위한 매우 최적화된 키값 저장 공간으로, Latency와 throughput과 관련하여 상당한 성능 이익 제공 -빅데이터와 실시간 웹 애플리케이션용 ●NoSQL 종류 -key value stores(KVS) Memcached,Redis,Dynamo,Disk Based -ordered KVS NMDB,luxio,Memcachedb -column oriented store BigTable,Hbase,cassandra,HyperTable,Azure TS -Document-Oriented store) CouchDB.. 2020. 10. 8.
HTTP(Hyper Text Transfer Protocol),HTTPS(Hyper Text Transfer Protocol Secure)란? ●HTTP -인터넷에서 데이터를 주고 받을 수 있는 텍스트 기반의 프로토콜(통신 규약, 규칙) -규칙을 정해 두었기 때문에, 이 규칙에 맞춰 개발해서 서로 정보를 교환할 수 있게 된 것. -웹 개발을 함에 있어 굉장히 중요한 역할 - HTTP는 TCP/IP를 이용하는 응용 프로토콜이다. 따라서 신뢰성 있는 데이터 전송 프로토콜을 사용하기 때문에, 데이터가 전송 중 손상되거나 꼬이지 않음을 보장합니다. -HTTP는 연결 상태를 유지하지 않는 비연결성 프로토콜이다.(이러한 단점을 해결하기 위해 Cookie와 Session이 등장) -HTTP 통신이 전송 중 파괴되거나, 중복되거나, 왜곡되는 것을 걱정하지 않아도 되기 때문에 우리는 데이터가 통신 중 잘못되는 상황을 걱정하지 않고 기능 개발에 집중할 수 있습니.. 2020. 10. 6.
Linux Vi editor (vi 편집기) 명령어 리눅스 문서 편집기 vi 열기 vi 초기화면vi example.txt -> example txt 파일 실행 (example.txt 파일이 없으면 빈 파일이 실행됩니다.) vi -> vi 편집기 실행 (빈파일) vi를 시작할때는 파일을 지정할 수 있습니다. 지정한 파일이 존재하는 파일이면 해당 파일이 열리고 없는 파일이면 빈 파일이 열립니다. 빈파일을 열었을 경우에는 마지막 행 모드에서 파일명을 정할 수 있습니다. vi 파일 저장 및 종료하기 모드 명령키 설명 마지막 행 모드 :q vi에서 작업한것이 없을때 vi 종료합니다. :q! 작업한 내용을 저장하지 않고 종료합니다. :w[파일명] 작업한 내용을 저장만 한다. 파일명을 지정하면 새 파일로 저장합니다. :wq. :wq! 작업한 내용을 저장하고 vi를 종.. 2020. 9. 21.
프록시(Proxy server) 프록시는 클라이언트의 요청을 받아 중계하는 서버이다. 1. Proxy 서버란? Proxy 란 대리 혹은 중계 Agent 로써의 의미이며, 프록시 서버는 클라이언트의 요청을 받아 중계하는 서버이다. 클라이언트 Proxy 서버 웹 서버 즉, 클라이언트가 요청를 보냈을 때 Proxy서버에서 웹 서버에 접근하여 요청과 응답을 처리한 후 Proxy서버에서 다시 클라이언트에게 응답을 한다. 2. Proxy 서버 특징 익명성으로 보안의 목적으로 사용 캐시를 이용한 요청 속도 개선 차단된 사이트를 우회하여 접속 원하지 않는 사이트를 차단 3. Proxy 서버 캐시 활용 웹 캐시(web cache) 또는 HTTP 캐시(HTTP cache)는 서버 지연을 줄이기 위해 웹 페이지, 이미지, 기타 유형의 웹 멀티미디어 등의 .. 2020. 9. 16.
Linux 명령어 vs 윈도우 명령어 비교 윈도우 명령어 [주로 쓰게 되는 명령어] notepad : 메모장 msconfig : 시스템 구성 유틸 sysedit : 시스템 구성 편집기 shutdown -s -t 60 : 60초로 컴퓨터 강제 종료. regedit : 레지스트리 [프로그램] 계산기 : calc 개체 포장기 : packager 그림판 : mspaint , pbrush 디스크 관리 : diskmgmt.msc 디스크 정리 : cleanmgr 디스크 조각 모음 : dfrg.msc 돋보기 : magnify 마스터 볼륨 : sndvol32 마우스 등록 정보 : control mouse , main.cpl 무비메이커 : moviemk 방화벽 : firewall.cpl 사운드 및 오디오 장치 등록 정보 : mmsys.cpl 스캐너 및 카메라 : .. 2020. 9. 15.
IT Infra Architecture(인프라 아키텍처) 1.인프라 아키텍처의 개념 -인프라(infra)-infrastructure,기반,기반시설,기간시설 -아키텍처(architecture)-구조 -IT 인프라 아키텍처는 서버, 네트워크, 등 하드웨어부터 소프트웨어까지 IT운영에 필요한 제반 사항을 의미 -IT 인프라 아키텍처는 구성 방식에 따라 '집약형'과 분할형(수직분할, 수평분할, 지리분할)로 나뉨 2.집약형 아키텍처 -하나의 대형 컴퓨터로 모든 처리를 하는 방식 -'범용 장비','호스트','메인 프레임' 등으로 불림 -장점: 1.한 대의 대형 컴퓨터만 있으면 되므로 구성이 간단 2.대형 컴퓨터의 리소스 관리나 이중화에 의해 안정성이 높고 고성능 -단점: 1.대형 컴퓨터의 도입 비용과 유지 비용이 크다. 2.확장성에 한계가 있다. 3.분할형 아키텍처 -여.. 2020. 9. 14.
데이터 파이프라인(Data Pipeline) 데이터 파이프라인 : 효율을 위한 작업 데이터 파이프라인의 시작은 왜, 어디에서, 어떻게 데이터를 수집할 것인가에서 부터 시작한다. 데이터 파이프라인을 구축하기 위해서는 여러 소프트웨어적인 수동 작업들을 제거해야하며 Data가 각 지점을 순조롭게 흐르도록(flow) 만들어야 한다. Data의 추출(extracting), 변경(transforming), 결합(combining), 검증(validating) 그리고 적재(loading)하는 과정들을 자동화 하는 것이다. 또한 여러 데이터 스트림을 한번에 처리해야 한다. 이 모든 과정은 오늘날 data-driven enterprise에서 필수적이다. 데이터파이프라인은 모든 종류의 스키마의 데이터를 수용해야한다. 입수하고자 하는 파일이 static source든.. 2020. 9. 14.
728x90