CS

    Protocol Buffer

    구글에서 만든 언어 및 플랫폼에 중립적이면서 프로토콜 통신, 데이터 저장 등에 대해 직렬화해서 사용할 수 있는 구조. JSON - 인간이 읽고 쓸 수 있다. - 스키마에 대한 정보 없이, 사용할 수 있다. - 웹 브라우저에 사용하기 좋다. - XML에 비해 가볍다. - 표준이 없음. XML - 인간이 읽고 쓸 수 있다. - 스키마에 대한 정보 없이, 사용할 수 있다. - SOAP등의 표준이 있다. - xsd, xslt, sax, dom과 같은 좋은 툴이 많다. Protocol Buffer - 데이터 압축률이 좋다. - 정보를 얻기 위해서는 스키마에 대한 정확한 지식이 필요함. - 처리속도가 빠르다. - 이진 데이터라서 사람의 눈으로 확인할 수 없다. 장점 사용성이 좋음 20~100배 빠름 모호하지 않음 ..

    TDD와 BDD

    TDD 일반적인 개발 과정 디자인 → 코드 작성 → 테스트 ←---------------- 설계 수정 정확한 프로그래밍 목적을 디자인 단계에서 반드시 미리 정의해야한다. RED: 실패하는 테스트 만들기 GREEN: 테스트에 통과할 만한 작은 코드를 작성하기 REFACTOR: 반복되는 코드, 긴 메소드, 큰 클래스, 긴 매게변수 목록 등등 코드를 좀 더 효율적으로 바꾼다. TDD를 하면 좋은 경우 처음해보는 프로그램 주제 나에 대한 불확실성이 높을 경우 고객의 요구조건이 바뀔 수 있는 프로젝트 외부적인 불확실성이 높은 경우 개발하는 중에 코드를 많이 바꿔야 된다고 생각하는 경우 내가 개발하고 나서 이 코드를 누가 유지보수할지 모르는 경우 즉, 불확실성이 높을 때 TDD를 하면 된다. TDD를 하면 ‘Tes..

    HTTP multipart/form-data

    HTTP Request multipart/form-data는 HTTP의 Content-Type 중 하나이다. HTTP Request는 다음과 같이 4가지로 나눌 수 있다. 위 4가지 중에서 Message Body에 어떠한 타입이 들어갈 수 있는지 명시해 줄 수 있는 것이 Content Type이고, Header Field에 보내어진다. 이 같은 구조는 어플리케이션이나 웹 단에서 서버에게 API를 요청할때 이러한 구조를 갖는다. Content Type에서 Text 타입으로는 text/css, text/javascript, text/html, text/plain이 있고, file을 실어 보내기 위해서는 multipart/form-data를 사용한다. 어플리케이션 타입으로 aplication/json, app..