목록전체 글 (67)
The Boxer
[Hyper Text Transfer Protocol] [Hyper Text]웹에서 제공되는 자료의 형태. 텍스트 문서를 링크로 연결하여 다른 문서로 쉽게 연결이 되도록 구성.웹 사이트의 자료는 Hyper Text로 이루어져 있음.클라이언트가 자료 제공 요청을 하면 서버는 Hyper Text로 된 자료를 제공. [Protocol]두 노드가 통신(데이터를 주고 받음)하기 위해선 서로간의 규약, 약속이 필요함규약에는 통신 방법, 오류 처리, 통신 설정, 보안 설정 등의 요소가 포함될 수 있음 (편지를 쓸 때도 규약이 필요함. 수신 주소 작성, 보내는 방법, 우표 붙이기, 두 사람간 가능한 언어...) [HTTP?] 클라이언트(웹 브라우저)와 서버(웹 서버)간 데이터(하이퍼 텍스트)를 주고받기 위한 통신 규약..
[Software Development Kit(SDK)] 이 글은 https://stackoverflow.com/questions/1291226/what-is-an-sdk-c 의 답변을 번역하여 정리한 글입니다. [SDK] SDK : 일반적으로 개발자가 응용프로그램을 만들수 있게 개발 도구를 모아놓은 집합. 혹은 라이브러리의 집합. 어떤 플랫폼에서 제작하냐에 따라 제공되는 SDK의 종류가 다름. - SDK는 기본적으로 재사용성을 증진시킴. 특정 기능의 제작된 코드를 쓰고 버리는 것이 아닌 다시 사용하여 개발시 마다 불필요한 시간을 줄일 수 있음. [예시] 1. Iphone에서 프로그램을 제작한다. 2. 언어로 Swift를 사용. 3. 기본 기능이 담긴 코드(Iphone화면에 글자가 써지게 하거나, 터치를..
[콜백(Callback)] 동기 비동기 개념 이전에 콜백 함수에 대해 알아봅시다. 위키에 따르면 다른 코드의 인자로 넘겨주는 실행 가능한 코드라고 적혀 있습니다. 즉, 콜백 함수란 다른 코드의 인자로 넘겨줄 수 있는 함수입니다. 다른 코드의 인자로 넘겨주게 되면 그 함수 안에서 콜백 함수를 실행시킬 수 있으며 함수의 재사용성도 증가시킬 수 있습니다. 그렇다면 콜백함수는 왜 쓰는 것이고, 이게 동기 비동기랑 무슨 상관이 있을까요? [동기(Synchronous) vs 비동기(Asynchronous)] 먼저 동기, 비동기 개념에 대해 알아봅시다. 동기 : 작업을 요청한 후 작업 결과가 나올때 까지 기다린 후 나머지 작업을 처리하는 방식 즉, 동기 방식은 스레드(프로세스)가 하부 작업을 요청했을 때 그 작업이 ..
SQL Error : Incorrect string value 데이터베이스에 String을 저장하기 위해 SQL문을 실행해도 다음과 같은 오류가 발생하는 경우가 있습니다.java.sql.SQLDataException: (conn=15) Incorrect string value: '\xED\x95\x9C\xEA\xB8\x80' for column위 에러는 String 값을 데이터베이스에서 처리하지 못하는 경우에 발생합니다.저 같은 경우는 String 값에 한글이 들어가서 데이터베이스에서 이를 처리하지 못한 경우입니다. - 해결 방법 : 데이터베이스 옵션에서 기본 조합을 'utf16_unicode_ci' 혹은 한글을 지원하는 다른 문자체계로 적용하면 해결할 수 있습니다.
이번 포스팅에서는 Google에서 배포한 Protocol buffers를 사용하는 방법을 알아보겠습니다. [Serialization(직렬화)]Serialization : 컴퓨터에 존재하는 객체 혹은 데이터구조를 저장소에 저장하거나 다른 컴퓨터에 전송하기 위해 데이터 형태를 다른 포맷으로 변환하는 과정.가령 컴퓨터 A 에서 B로 일반적인(메모리 공간을 차지하는) 데이터를 전송하려면 일단 byte단위로 데이터를 변환한 후 이를 통신 프로토콜을 통해 전송함. 하지만 객체나 데이터구조등 메모리 참조를 통해 접근해야 하는 데이터는 직렬화를 한 후 전송해야 함.직렬화에는 여러 종류가 존재하며 Java 자체에서 지워하는 직렬화도 존재함. [Protocol Buffers(protobuf)]Protocol buffers..