본문 바로가기

IT knowledge

(9)
하이브리드 클라우드의 역사 1.ICN(Integalactic Computer Network) - 1960년 ICN 이 시초 -> 후에 ARPANET의 전신 - 클라우드 컴퓨팅은 여러 측면에서 메인 프레임 중심적인 핵심 개념에서 발전했다. 2. 클라우드의 탄생 - 1999년 세일즈포스닷컴 - 2002년 AWS 출시 · AMT(Amazon Mechanical Turk) 서비스를 통한 스토리지, 연산, 인적자원 포함되어 있다. 웹에서 원격 재택 근무자들을 위한 엄격한 기본 표적 임시 서비스 3. 클라우드의 성장 - 2006년 AWS는 소기업 및 개인들이 컴퓨터 공간을 임대하여 자신의 애플리케이션을 구동할 수 있었던 EC(Elastic Compute)클라우드를 출시했다. 아마존은 최초의 널리 접근 가능한 클라우드 컴퓨팅 서비스로 기준을 ..
인공지능(AI)의 간략한 역사 인텔리저빌리티(Intelligibility) : 인간처럼 생각하는 지능 학습 방법 1. 연역적 추론(deductive reasoning) - 1956년 '논리 이론가(Logic Theorist)' -> 수학 이론(principia Mathematica) 증명 가능함 2. 귀납적 추론(inductive reasoning) - 덴드랄(Dendral) 프로그램 -> 인스트루멘탈리티(Instrumentality)의 첫 실례를 보여줌 · 초기 지식 기반(the first knowledge base) : 목적에서 지식을 캡처한 if/then 규칙 세트 -> 후에 '전문가 시스템(expert system)'으로 불림 특정 과학자를 다른 과학자보다 더 낫게 만드는 것은 무엇일까? 인지능력인가? 지능인가? 실험결과 지식..
ODBC, OLEDB, ADO 개념 정리 # ODBC (Open Database Connectivity) : 예전의 데이터베이스는 폐쇄적으로 각 데이터베이스에서 제공하는 클라이언트가 없으면 데이터베이스 서버로 접근이 불가능 했다. 이러한 문제점을 보완하기 위해서 MS에서 ODBC라는 기술을 개발했다. 그림에서 알 수 있드시 ODBC를 사용하면 모든 DBMS에 접근이 가능하다. 여기서 더 발전된 기술이 oleDB 다. # OLEDB : ODBC를 모든 데이터베이스에 접근이 가능한 반면, oleDB 기술은 MS에서 UDA(Universal Data Access)란 개념을 체택 광범위한 데이터에 접근 할 수 있다. UDA는 실제 사용되는 기술이 아니라 개념일 뿐이다. -> ADO와 oleDB를 이용하여 광범위한 데이터를 처리하는 기술을 UDA라고 한..
ESB SOA(비즈니스 적인 의미를 가지는 컴포넌트를 기업 내의 통합된 프로토콜로 서비스하여 제공)를 구현할 수 있게 해주는 실체 기본적으로 MCI와 비슷하다. 다만 MCI는 이기종간의 통신을 위해 전문 해석 및 변환을 통한 채널 관리 및 통합이 주된 목적이라면 ESB는 응용 (애플리케이션) 간의 통합을 보장하는 개념
WS(Web Server)와 WAS(Web Application Server) Web Server는 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지(그림, 자바스크립트 등)를 정적으로 처리해 반환하는 프로그램. 웹 페이지를 클라이언트로 전달하고 클라이언트로부터 컨텐츠를 전달받는 역할을 한다. 인증, 정적 컨텐츠 관리, HTTPS 지원, 컨텐츠 압축, 가상 호스팅, 대용량 파일 지원, 대역폭 스로틀링 등의 기능을 지원한다. 종류 : 아파치(리눅스, 유닉스 기반), nginx 웹 서버는 프린터, 라우터, 웹캠과 같은 임베디드 장치와 근거리 통신망에도 사용된다. 클라이언트에 추가적인 소프트웨어 설치 없이 대부분의 운영체제에 포함된 웹 브라우저만으로 서비스를 제공할 수 있다. 기존 WAS는 클라이언트/서버 모델이다. 오직 클라이언트가 요청을 할 때만 서버는 응..
Get 방식과 Post 방식 Get 방식은 URL에 정보가 드러난다. 캐싱을 하여 속도를 높일 수는 있으나 ID와 PW등의 정보가 URL에 노출되므로 보안 이슈가 발생하며, URL로 보내는 데이터 양에는 한계가 있다. Post 방식은 BODY에 데이터를 넣어서 전송한다. 따라서 URL에 전송정보가 포함되지 않아 기본적인 보안이 가능하며 보내는 데이터 길이에 제한이 없다. 하지만 캐싱은 불가능하다.
Servlet 웹 프로그래밍에서 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그래밍 기술, 클라이언트가 어떠한 요청을 하면 그에대한 결과를 다시 전송하는 역할 MVC 패턴에서 Controller 역할 HTML을 사용하여 응답 JAVA Thread를 사용한다. 동작 방식 사용자가 URL 클릭 -> HTTP Request를 Servlet Container로 전송 -> HttpServletRequest, HttpServletResponse 두 객체 생성 -> web.xml이 URL을 분석하여 어느 서블릿에 대한 요청인지 확인 -> 해당 서블릿에서 service 메소드를 호출하여 POST, GET 여부에 따라 doGet() 혹은 doPost() 호출 -..
JAVA EE 기업용 자바 표준 규격 JEUS 8은 JAVA EE 7 표준을 만족한다. 구성요소 - JSP, Servlet(웹 어플리케이션) - EJB (분산 트랜잭션 컴포넌트) - JMS(비동기 메시징) - JDBC, JPA(데이터베이스 처리)