vpn

Virtual private network,  가상 사설망

공중 네트워크를 통해 한 회사나 몇몇 단체가 내용을 바깥 사람에게 드러내지 않고 통신할 목적으로 쓰이는 사설 통신망

가상 사설망에서 메시지는 인터넷과 같은 공공망 위에서 표준 프로토콜을 써서 전달되거나, 가상 사설망 서비스 제공자와 고객이 서비스 수준 계약을 맺은 후 서비스 제공자의 사설망을 통해 전달된다.

 

soa

Service Oriented Architecture, 서비스 지향 아키텍처

대규모 컴퓨터 시스템을 구축할 때의 개념으로 업무상에 일 처리에 해당하는 소프트웨어 기능을 서비스로 판단하여 그 서비스를 네트워크상에 연동하여 시스템 전체를 구축해 나가는 방법론

SOA는 과거 플랫폼의 진화물로서, 전통적인 아키텍처의 특징들을 고스란히 가지고 있으며, 명확한 원칙을 가지고 SOE를 지원하며 서비스 지향을 촉진

애플리케이션 프론트엔드, 서비스, 서비스 리포지토리, 서비스 버스의 주요 개념에 바탕을 둔 소프트웨어 아키텍처이다. 서비스는 계약, 하나 이상의 인터페이스, 그에 대한 구현으로 이루어진다.

  • 서비스 사용자(Service Consumer): '서비스 제공자'에 의해 제공되고 있는 하나 이상의 서비스를 사용.
  • 서비스 제공자(Service Provider): '서비스 사용자'가 호출 시 입력하는 값을 가공하여, 그게 해당되는 결과를 제공.
    경우에 따라 '서비스 제공자'는 또 다른 '서비스 제공자'의 서비스를 사용하는 '서비스 사용자'가 될수 있음.
  • 서비스 레지스트리(Service Registry): 서비스에 대한 설명정보(description)를 저장. '서비스 제공자'는 자신이 제공하고 있는 서비스를 등록하고, '서비스 사용자'는 자신의 원하는 서비스를 발견하여 사용함
  • 서비스
    명확한 기능적인 의미를 지닌 소프트웨어 컴포넌트로, 고차원의 비즈니스 개념을 캡슐화 하고 있는 것
    인터페이스를 통해 자신이 가진 비즈니스 프로세스를 처리할 수 있는 컴포넌트
  • 서비스특징 3가지
    • 서비스의 인터페이스는 플랫폼에 독립적이다.
    • 서비스는 동적으로 검색될 수 있으며, 호출될 수 있다.
    • 서비스는 self-contained하다. 즉, 자신의 상태를 스스로 유지한다.
  • 메시지
    서비스 제공자와 서비스 사용자는 메시지를 통해 서로 통신
    • 서비스 제공자는 서비스 명세를 통해 자신이 가진 서비스의 인터페이스를 공개하는데, 이 명세 내에는 서비스가 제공하는 기능과 이를 이용하기 위해 사용자와 주고 받아야 하는 메시지의 형식이 정의

SOA 관점에서 서비스는 플랫폼 독립적이어야 하므로, SOA에서 정의되는 메시지는 특정 기술에 독립적

 

roa

Resource-oriented architecture, 리소스 기반 아키텍처

a style of software architecture and programming paradigm for designing and developing software in the form of resources with "RESTful" interfaces

These resources are software components which can be reused for different purpose.

 

 

A class,B class, C class

IPv4에서 IP 분배 Level

 

사설 IP 주소로 이용할 수 있는 IP주소
10.0.0.0 ~ 10.255.255.255 : 매우 큰 규모의 네트워크용
172.16.0.0 ~ 172.31.255.255 : 중간 규모의 네트워크용
192.168.0.0 ~ 192.168.255.255 : 작은 규모의 네트워크용

 

DHCP : IPtime에서 동적으로 사설 IP를 할당해주는 프로토콜 (Dynamic Host Configuration Protocol)

 

URL Redirection

similarly, also called URL Forwarding, domain redirection, domain forwarding

URL redirection is done for various reasons: for URL shortening; to prevent broken links when web pages are moved; to allow multiple domain names belonging to the same owner to refer to a single web site; to guide navigation into and out of a website; for privacy protection; and for less innocuous purposes such as phishingattacks.

 

JPA

Java Persistence API, 관계형 데이터베이스에 접근하기 위한 표준 ORM기술을 제공하며, 기존에 EJB에서 제공되던 entity bean을 대체하는 기술

JSR 220에서 정의된 EJB 3.0스펙의 일부로 정의가 되어 있지만 JPA는 EJB컨테이너에 의존하지 않으며 EJB,웹모듈 및 JAVA SE 클라이언트에서 모두 사용이 가능하다, 또한 사용자가 원하는 Persistance Provider 구현체를 선택해서 사용할 수 있다.

 

1. URL Encoding

Percent-encoding, used more generally within the main Uniform Resource Identifier (URI) set

is often used in the submission of HTML form data in HTTP requests.

When a character from the reserved set (a "reserved character") has special meaning (a "reserved purpose") in a certain context, and a URI scheme says that it is necessary to use that character for some other purpose, then the character must be percent-encoded. Percent-encoding a reserved character involves converting the character to its corresponding byte value in ASCII and then representing that value as a pair ofhexadecimal digits.

URI producers are discouraged from percent-encoding unreserved characters.

 

 

2. HTML escape()/unescape() Javascript

escape 함수로 encoding한  String 개체를 decoding

URI는 encoding하지 못하므로 encodeURI와 decodeURI를 이용

: / ; ? 문자들은 encoding 하지 못하므로 encodeURIComponent, decodeURIComponent 이용

 

CDN

접속자가 인터넷상에서 가장 가까운 곳의 서버로 컨텐츠를 전송받아 트래픽이 특정 서버에 집중되지 않고 각 서버로 분산되도록 하는 기술. 여러곳의 IDC에 동일한 컨텐츠를 올려놓고, 접속자가 사용하는 인터넷전용회선의 종류에 따라 가장 가까운 곳에서 콘텐츠를 불러들일 수 있도록 지원하는 서비스 콘텐츠(HTML, 이미지, 동영상, 기타파일)를 사용자들이 빠르게 받을 수 있도록 전 세계 곳곳에 위치한 캐시 서버에 복제해주는 서비스

 

class diagram

 

UML

 

자동화툴

+ Recent posts