본문 바로가기

Web Develop Tech

SOAP (Simple Object Access Protocol) SOAP(Simple Object Access Protocol)은 일반적으로 널리 알려진HTTP,HTTPS,SMTP등을 사용하여XML기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 형태의 프로토콜이다. SOAP은웹 서비스(Web Service)에서 기본적인 메시지를 전달하는 기반이 된다. SOAP에는 몇가지 형태의 메시지 패턴이 있지만, 보통의 경우 원격 프로시져 호출(Remote Procedure Call:RPC) 패턴으로, 네트워크 노드(클라이언트)에서 다른 쪽 노드(서버)쪽으로 메시지를 요청 하고, 서버는 메시지를 즉시 응답하게 된다. SOAP는 XML-RPC와 WDDX에서 envelope/header/body로 이루어진 구조와 전송(transport)와 상호 중립성(interaction neutr..
용어 - REST(Representational State Transfer) REST(Representational State Transfer)는월드 와이드 웹과 같은 분산하이퍼미디어시스템을 위한소프트웨어 아키텍처의 한 형식이다. 이 용어는 로이 필딩(Roy Fielding)의 2000년 박사학위 논문에서 소개되었다. 그는 하이퍼텍스트 전송 프로토콜(HTTP)의 주요 저자들 가운데 한 사람이다. 그 뒤로 이 개념은 네트워킹 문화에 널리 퍼졌다.엄격한 의미로REST는 네트워크 아키텍처 원리의 모음이다. 여기서 네트워크 아키텍처 원리란 리소스를 정의하고 리소스에 대한 주소를 지정하는 방법에 대한 개괄을 말한다. 간단한 의미로는, 도메인 지향 데이터를HTTP위에서SOAP이나 쿠키를 통한 세션 트랙킹 같은 부가적인 전송 레이어 없이, 전송하기 위한 아주 간단한 인터페이스를 말한다. 이 ..
웹 개발자가 알아야 할 Naming Rule(스크랩) 웹 개발자를 위한 Naming Rule 을 정리한 것이다.개발자들 사이의 커뮤니케이션과 관리를 위해서 가능한 규칙을 따르는 것이 좋다고 생각한다. 이 규칙들은 정답은 아니지만, 컨설팅을 수행하면서 어느 정도의 시행착오를 거쳐서 정리한 내용이고 웹 개발자들에게 참고가 되기를 바란다.이 규칙을 각자의 개발 환경에 맞게 보완해서 사용한다면 도움이 될 거라 생각된다분류대상비고Presentation Services(JSP)JSP File Name, HTML File Name, Image File Name, Session Level Variable Name(Pascal Casing Naming Conversion or Camel Casing Naming Conversion), Script Variable Name,..
네트워크 - NAT 의 종류 NAT는 크게 Cone NAT와 Symmetric NAT로 나뉩니다. 다시 Cone NAT는 Full Cone, Restricted Cone, Port Restricted Cone으로 나뉩니다. Cone NAT의 경우내부망의 IP:Port에 대해Destination에 관계없이공유기의 외부 IP:Port가 변하지 않는다는 것이고 Symmetric NAT의 경우Destination에 따라 다른 공유기의 외부 IP:Port를 가진다는 것입니다. 이해가 되시나요? 다시 풀어서 설명드리면, Cone의 경우내부망의 192.168.1.100:5060가 공인망의sip.com:5060으로 트래픽을 보낼 때, 공유기의1.1.1.1:12345로 매핑이 된다면192.168.1.100:5060가another.sip.com:50..
NETWORK - JITTER 품질 측정 프로젝트를 진행 중에 알게 된 단어 : JITTER잘 설명해 놓은 글이 있어서 삽으로 퍼왔습니다.JITTER 지터, 텀즈에서 퍼옴 ( http://www.terms.co.kr/jitter.htm ) 지터는 고주파 디지털 신호에서 파동의 일부 양상이 일탈하거나 변위되는 것을 말한다. 그 이름이 의미하듯이, 지터는 파동이 흔들리거나 떨리는 것이라고 생각할 수 있다. 일탈은 크기, 위상 조절, 또는 신호파동의 폭 등의 형태가 될 수 있다. 지터의 또다른 정의로는, "이상적인 위치로부터 신호 주파수가 이동하는 주기"라고도 할 수 있다. 지터의 원인 중에는 전자기 간섭과, 다른 신호들과의 누화 등이 있을 수 있다. 지터는 디스플레이 모니터가 깜빡이거나, 원하는 대로 일을 수행하는 PC의 프로세서 능력에..
쉘 스크립트 - 문자열 다루기 출처: http://wonylog.tistory.com/192 문자열 길이 ${#string} expr length $string expr "$string" : '.*' stringZ=abcABC123ABCabc echo ${#stringZ} # 15 echo `expr length $stringZ` # 15 echo `expr "$stringZ" : '.*'` # 15 문자열 시작에서부터 매칭되는 문자열조각(substring)의 길이 expr match "$string" '$substring' $substring 은 정규 표현식입니다. expr "$string" : '$substring' $substring 은 정규 표현식입니다. stringZ=abcABC123ABCabc # |------| echo ..
쉘 스크립트 - 표현식 원본출처: http://bban2.tistory.com/82 - 표현식 : 산술비교 , 문자열비교 , 파일조건 [산술비교] - [ $A -eq $B ] : A와 B가 같으면 참 (Equal) - [ $A -ne $B ] : A와 B가 같지 않으면 참 (Not Equal) - [ $A -gt $B ] : A가 B보다 크면 참 (Greater Then) - [ $A -ge $B ] : A가 B보다 크거나 같으면 참 (Greater Equal) - [ $A -lt $B ] : A가 B보다 작으면 참 (Less Then) - [ $A-le $B ] : A가 B보다 작거나 같으면 참 (Less Equal) - [ ! $A ] : A가 참이면 거짓, 거짓이면 참 - [ $A -a $B ] : $A AND $B의 결..
고객, 시스템엔지니어, 프로그래머의 상관관계 고객, 시스템엔지니어, 프로그래머의 상관관계 1. "오늘까지"라는 말은 "내일 아침까지"라는 말이다. 2. 프로그램은 내가 원하는대로 움직이지 않는다. 타이핑대로 움직인다. 3. 요구 사양은 프로그램을 완성한 후에 추가된다. 기본 사양은 완성품을 고객이 보고 나서 결정된다. 상세 사양은 사용자가 프로그램을 사용해 본 이후에 결정된다. 4. 소프트웨어 설계에는 두 개의 방법이 있다. 하나는 결함이 있을 수 없을 정도로 단순하게 만드는 방법이다. 다른 하나는, 분명한 결함을 눈치채기 어려울 정도로 복잡하게 만드는 방법이다. 5. 코드는 개발 현장에서 사용하는 것이 아니라 납품처에서 사용하는 것이다. 디버그는 납기일까지 하는 것이 아니라, 납품된 이후에 하는 것이다. 6. 프로그래머를 죽이기 위해서는 칼이 필..