본문 바로가기
  • 행복하게 오래오래 개발자로 살아가기
반응형

전체 글438

소켓통신 소켓 통신 네트워크를 통하여 서로 다른 컴퓨터에서 수행되는 프로세스간의 통신 채널이다. 소켓통신에는 신뢰성 프로토콜인 TCP(Transfer Control Protocol)와 비신뢰성 프로토콜인 UDP(User Datagram Protocol)가 있다. TCP 통신의 개념 TCP 통신은 쉽게 전화 통화하는 방식으로 동작한다. 상대방의 전화번호를 알고 있어야 전화를 걸 수 있듯이 상대방의 IP 주소와 포트를 알고 있어야 연결을 할 수 있다. 서버가 응답을 받아주지 않으면 계속적으로 요청을 하게 된다. 어느 시점에서 요청을 포기하게 될 수도 있다. 이처럼 TCP 통신은 계속적으로 소켓을 통해 데이터를 주고 받을 수 있는 양방향 통신이 가능하다. 또한 데이터를 받지 못했을 때 다시 요청하는 메커니즘을 가지고 .. 2014. 8. 13.
SOAP 웹서비스 - 네트워크 상으로 운용가능한 상호작용을 위해 고안된 소프트웨어 시스템.- WSDL(Web Services Description Language)문서로 정의됨.- 다른 시스템들은 SOAP메시지를 이용하여 웹서비스를 통해 상호작용함.- SOAP는 XML 직렬화를 거쳐 HTTP를 이용하여 전성됨.- 일련의 기능들을 제공하며 메시지를 보내고 받는 에이전트에 의해 구현되는 추상적인 자원.- 웹서비스 제공자 개체 : 제공자 에이전트를 이용하여 웹 서비스의 기능들을 제공- 웹서비스 요청자 개체 : 요청자 ㄱ\에이전트를 통해 웹 서비스의 기능들을 사용함.- 웹서비스의 기술 : XML. SOAP, WSDL- XML : 데이터 전송을 위한 표준 형식웹서비스의 요청과 응답은 XML메시지로서 전달됨.XML문서에 기.. 2014. 8. 13.
XML 정의 XML : 구조적 정보가 있는 문서를 나타내는 마크업 언어구조적인 문서를 웹에서 사용하기 위해 생겨남. 구조적 정보컨텐츠(단어, 그림 등)와 컨텐츠가 어떤 역할을 수행하는지를 가리키는 것(섹션의 머리말에 있는 컨텐츠와 각주에 있는 컨텐츠는 그 뜻이 다름. 그림에 대한 설명이나 데이터베이스 테이블에 있는 컨텐츠와는 다름.)마크업 언어=> 문서의 구조를 나타내는 메커니즘.XML 규약 => 문서에 마크업을 덧붙이는 기준을 정의함. 문서란?전통적인 문서만을 말하는 것이 아니라 무수한 다른 XML “데이터 형식”을 지칭하기도 함.데이터 형식 => 벡터 그래픽, e-커머스 처리, 수학의 등힉, 객체 메타-데이터, 서버 API, 수천 가지에 달하는 다른 구조적 정보를 모두 포함함. XML과 HTML의 차이점HTML에.. 2014. 8. 13.
암호화 관련 용어 정리 암호화 통신 대칭키 방식(비밀키로 평문 암호화/복호화) + 비대칭키 방식(RSA:비밀키 암호화/복호화 및 전송방식-키 교환 방식) 자세한 것은 첨부파일 참조 ... 2014. 8. 13.
소프트웨어(웹) 개발 보안 가이드 사용자 계정 정보 같은 것들을 화면에 출력 해서도 안되며 주석으로도 남겨선 안된다. 디버그 코드는 삭제한다. 직접 입력을 해서 값을 넘기는 경우는 되도록이면 get방식보다 post 방식을 사용한다. 자신만의 암호화 알고리즘을 만들어서 사용하지 말고 잘 알려진 암호화 알고리즘을 사용하라. 직접 입력한 변수의 값은 안전하다. 자바스크립트에서 외부에서 변수에 값을 저장해서 불러오는 것은 해킹을 당할 수 있다. 그러므로 내부에서 변수에 담지 말고 바로 값을 불러오라. 서버 환경이 HTTPS로 설정이 되어 있다고 하더라도 보안을 위한 코드르 설정하는 것이 좋다. xquery 검증 절차가 있어야함. xpath 특수문자 , 쿼리 예약어 필터링 수행 기본적으로 사용자를 제외하고는 읽고 쓰기가 가능하지 않도록 파일 권한.. 2014. 8. 13.
코드이그나이터 Helper helper표준 PHP함수를 사용하듯 사용하면 됨.자주 사용되는 로직을 재활용 할 수 있게 만든 일종의 Library다.CI에는 라이브러리라는 개념이 별도로 존재하는데 helper와 Library의 차이점은 객체지향이 아닌 독립된 함수라면 Library는 객체지향인 클래스이다.Ø 배열(Array)Ø CAPTCHA 헬퍼Ø 쿠키(Cookie)Ø 날짜(Date)Ø 디렉토리(Directory)Ø 다운로드(Download)Ø 이메일(Email)Ø 파일(File)Ø 폼(Form)Ø HTMLØ 인플렉터(어형변화)Ø 언어(Language)Ø 숫자(Number)Ø 경로(Path)Ø 보안(Security)Ø 스마일리(Smiley)Ø 문자열(String)Ø 텍스트처리(Text)Ø 타이포그라피(Typography)Ø URLØ.. 2014. 8. 13.
반응형