본문 바로가기

전체 글

(219)
JSON을 이용해 보자! JSON이란? 쉽게 자바스크립트로 받은 것을 자바객체로 변환가능하고 그 역으로도 가능하게 해주는 역할을 한다. http://www.json.org/에 가보면 이 녀석이 뭔지 알 수 있다. (한국어 http://www.json.org/json-ko.html, 위키, http://ko.wikipedia.org/wiki/JSON) 이제 실제로 적용해보자. 시나리오. A사이트의 데이터를 B사이트에 뿌려야 한다. 이때 데이터는 어떤 객체의 Array인 상태이다. 이것을 JSON을 이용해서 처리한다고 가정을 하자. 일단 B사이트에서 A사이트로 줄 수 있게 JSON 객체를 이용해서 담아야 할것이다. 담는 예제. "중략" protected String checkData( String szFunctionID, KMFor..
[DOM] - Div 와 Span Block level Element - 일반적으로, block은 다른 block과 inline를 포함한다. - blcok은 inline의 상위구조이다. - 일반적인 속성의 blcok은 새로운 줄을 만든다. (줄 단위의 공간값을 가진다.) - blcok 태그들은 성격에 따라 Physical, Logical, Group, User-input로 분류가 된다. + 는 Physical Block 태그이다. + , , , , , ~, 는 Logicl Block 태그이다. + 는 Grouping Block 태그이다. +, 은 User-input Block 태그 이다. Inline level Element - text level element라고도 부른다. - blcok의 내부에 위치하며, 다른 inline과 data..
브라우저에 대한 간단한 정리 1990년대 에는 Netscape 가 브라우저 시장을 독점 했었다. 허나 Microsoft (이하 MS) 에서 Internet explorer(IE) 를 출시했다. Windows와 끼워 팔기식으로 IE는 웹 브라우저를 대표하게 되었고, Netscape는 망했다. 따라서 Netscape는 Open source로 배포되게된다. 네스케이프로 통해 만들어진 새로운 브라우저가 Mozilla의 Firefox 이다. 또한 Apple의 "Safari", Google의 "Crome" 브라우저도 뿌리를 둔다. 사파리와 크롬브라우저는 Webkit 엔진을 사용하며 Firefox는 Gecko 엔진을 사용한다. 우리가 흔히 말하고 쓰고 있는 웹브라우저는 웹 코어와 + 웹 브라우저 = 이것을 웹 브라우저라 부르는 것이다. 브라우저..
FlatForm 三 國 時 代..... 이전의 모바일 시장은 통신사의 독점 권력이었다. 퓨처폰 시대에 User들이 게임을 다운 받기위해선 Nate라든지 인터넷으로 접속하여 패킷을 내려 받는 방식이었다. 이 때 수익의 구조는 통신사에서 개발회사(컴투스..등등)를 모집하여 게임을 개발 및 배포하는 방식이었다. 따라서 통신사에서 업체를 선별. 일정 %를 개발회사에 나눠주는 그러한 수익구조가 그러졌었는데.... "아이폰"의 등장으로 플랫폼 세계가 변하게 된다. Apple에서 나온 iPhone 은 AppStore라는 시장을 포함하게 되는데... 이는 X-Code 개발자라면 개인도 앱 개발이 가능하며 수익또한 7:3의 비율이라는 메리트를 가진다. 개인 개발자들에게는 일확천금의 기회를 노릴수 있는 계기를 마련해 주었다. 이것의 등장으로 통신사와 개발자 의..
[JavaScript] - JavaScript 와 DOM과의 관계 공부하기 좋은 웹 사이트 http://jsfiddle.net/ http://jquery.com/ http://www.w3schools.com/ Q. 태그 내부에 있는 것은 전부 자바스크립트 인가? 꼭 그렇지는 않다. 태그의 역할은 브라우저에게 앞으로 스크립트 언어를 사용할 것이라고 알려주는 것이지, 그것이 꼭 자바스크립트여야 한다는 것은 아니다. type="text/javascript" 웹 서버는 해당 URL을 반환하기 위해 어떤 웹 페이지가 필요한지 찾아냄. -> 서버는 HTML 태그들, CSS 규칙들, 그리고 자바스크립트가 포함된 페이지를 우리들의 브라우저에게 전송시킨다. -> 브라우저는 웹 페이지에 있는 모든 CSS 규칙들을 사용하여 HTML을 보여준다. -> 그리고 브라우저는 태그 내부에 있는 임..
C언어 간단 정리...!! 포인터와 배열 "배열의 이름도 포인터다. 단 그 값을 바꿀 수 없는 상수라는 점이 일반적인 포인터와의 유사한 차이점이다." -배열의 이름은 첫 번째 요소의 주소값을 나타낸다. -포인터와 배열 둘 다 이름이 존재한다. 둘 다 메모리의 주소 값을 나타낸다. 포인터는 변수이다. 하지만 배열의 이름은 상수이다. #배열의 이름을 가리켜 "상수 포인터"라 한다. -포인터를 배열의 이름 처럼 사용할 수 있다. 또한, 포인터를 배열 이름 처럼 사용할 수 있다. int main(void) { int arr[3] = {0, 1, 2,}; // 배열 선언, arr은 배열의 첫 번째 요소를 가리키므로 포인터 int *ptr; // arr이라는 배열 이름과 타입이 같다. ptr = arr; // arr이 지니는 주소값을 변수 ..
퍼포먼스 최적화의 기본 (4편) [본 글은 Naver 맥부기 Cafe의 리겔님의 글을 정리한 것입니다.] 요점정리 이전에 예제 함수의 정확한 성능차이부터 공개할까 한다. before after 바이너리 사이즈 136 84 x루프 1회 실행 사이클 16 4 안쪽 (x루프) 에서만 정확히 4배의 속도가 나온다. 상기 사이클은 goto가 소요하는 3사이클을 제외한 것이다. 그러므로 실질적으로는 19: 7로, 2.7배 정도의 속오디긴 하지만, 좀 더 복잡한 함수를 구현하는 경우 기본 실행사이클 자체도 큰 폭으로 늘어나게 되므로 3사이클을 비중은 무의미해 진다 할 수 있다. 이렇듯이 기본만 준수해도 3~4배의 정도의 속도를 달성할 수 있다. 그럼 준수를 요하는 기본을 정리하도록 하겠다. 1. 최대한 지역변수를 사용한다. 전역변수나 인자로 받은 ..
퍼포먼스 최적화의 기본 (3편) [본 글은 Naver 맥부기 Cafe의 리겔님의 글을 정리한 것입니다.] void FlipImage(img_type * pDst, img_type * pSrc) { unsigned int x, y; unsigned int srcwidth, srcheight; unsigned short * pDstBuf, * pSrcBuf; srcwidth = pSrc->width; srcheight = pSrc->height; pDstBuf = pDst->imgBuf; pSrcBuf = pSrc->imgBuf; pDst->width = srcheight; pDst->height = srcwidth; for (y = 0; y < srcheight; ++y) { for (x = 0; x < srcwidth; ++x) { p..