전체 글 247

퍼온글.!! IT 업계

IT人들, 이대론 안 된다 한 대형 식당에서 단체손님에 대한 가격정책을 내놓았다. 1인당 정가는 5000원이지만 한 사람이 증가할 때마다 5원씩 할인해 준다는 것이다. 곧 첫 번째는 5000원, 두 번째는 4995원, 세 번째는 4990원식으로 적용하는 방식이다. 여기에 한 단체가 500명을 예약했다고 할 때 총 얼마를 지급해야 할 것인지에 프로그램을 짜라고 하면 어떻게 할 것인가. 많은 사람이 초기값 5000원에다 5원씩 줄여 나가며 500번을 더하는 방식을 택할지 모른다. 물론 5000+4995+4990+4985+… 이런 방식으로 해도 정답을 내는 데는 전혀 문제없다. 실제로 우리 회사 정보시스템 부서의 금년도 입사자 6명에게 유사한 문제를 놓고 테스트한 결과, 전원이 이와 같은 방식을 택했다. 아무..

IT 전용글 2008.04.08

트리거 개념~ ^^;

* 많은 분들이 아시겠지만 모르시는 분들을 위해 팁에 올립니다. 초보가 아닌 분은 뒤로 버튼을 눌러주시면 되겠습니다 ^^; mysql 5.x 대부터 많은 변화가 있었는데요 이 중 Trigger에 대해 올릴까 합니다. Trigger란 특정 테이블에 입력, 수정, 삭제가 이루어 졌을 경우 특정 명령을 실행하는 기능인데요, 이 트리거를 이용하여 테이블에 데이타를 수정했을 경우 수정한 날짜를 자동으로 기록하는 예제를 실행해 보도록 하겠습니다. 트리거를 이용하지 않고도 DEFAULT CURRENT_TIMESTAMP UPDATE ON CURRENT_TIMESTAMP 를 사용하면 해결되겠으나, 이미 입력날짜를 DEFAULT CURRENT_TIMESTAMP로 했을 경우 두 칼럼의 날짜를 자동으로 입력이 불가능할때 사용..

IT 전용글 2008.03.24

큐브리드 정기교육메일~

2008년 3월 큐브리드 정기교육을 안내해 드립니다. 3월부터는 개편된 교육 과정으로 진행되며, 선착순으로 교육 신청 접수가 마감 되오니 참석을 원하시는 개발자 분들은 늦지 않게 온라인 신청을 해주시기 바랍니다. 개발자 분들의 많은 참석을 부탁 드립니다. 구분 3월 큐브리드 운영자 과정 25일(화) ~ 26일(수) 큐브리드 개발자 기본 과정 27일(목) ~ 28일(금) 교육 과정당 정원은 30명이며, 중식을 제공해 드립니다. 교육비는 과정당 5만원(VAT 별도)이며, 큐브리드 서비스/유지보수 계약 고객은 무상으로 수강할 수 있습니다. - 교육 시작 5일 전까지 아래 계좌로 입금해 주시기 바라며, 사업자등롱즉을 팩스로 전송해 주시기 바랍니다. . 입금계좌: 신한은행 140-007-136784 (주)큐브리드..

IT 전용글 2008.03.18

서버측 Ajax (Json) (네이버펌)

Ajax 마스터하기, Part 11: 서버 측의 JSON (한글) 서버 측 스크립트와 프로그램에서 JSON으로 응답하기 문서 옵션 이 페이지 출력 이 페이지를 이메일로 보내기 영어원문 제안 및 의견 피드백 난이도 : 고급 Brett McLaughlin, Author and Editor, O'Reilly Media Inc. 2007 년 10 월 09 일 지난 기술자료에서는 JavaScript의 객체를 JSON으로 변환하는 방법을 배웠습니다. 이 포맷은 객체들 또는 객체 어레이들로 매핑하는 데이터를 보내는데(그리고 받는데) 사용할 수 있습니다. 본 시리즈 마지막 기술자료에서는, JSON 포맷으로 서버에 보내진 데이터를 핸들하는 방법과, 같은 포맷을 사용하여 스크립트에 응답하는 방법을 설명합니다. JSON의..

ImageMagicK

그게 뭔가? ImageMagick을 소개하는 곳에서 공통적으로 쓰이는 정의를 살펴보면, 이미지를 생성하고 편집하는 소프트웨어 스위트(suite)라고 되어 있다. 애플리케이션도, 라이브러리도 아닌 소프트웨어 스위트라는 다소 익숙하지 않은 표현을 사용한 이유는 아마도 ImageMagick을 커맨드라인을 통해 직접 사용할 수도 있고, 프로그램에서 라이브러리로 가져다 쓸 수 있는 특징 때문일 것이다. "커맨드라인을 통해서"라는 것이 중요한데, GUI 없이'도' 이미지를 편집할 수 있다는 뜻이기 때문이다. 그게 무슨 의미가 있는가? 이미지 조작 작업을 프로그래밍할 수 있다는 말이다. 즉, 단순 수작업으로 처리해야 할 일을 자동화할 수 있게 된다. 아주 간단한 예를 들어 보자. 사진 A와 B가 있다. 그리고 나는 ..

IT 전용글 2008.02.22

imagemagicK

큰 용량을 필요로 하는 작업을 한번에 처리하는 데는 명령행 툴만한 것이 없다. 이미지 조작도 예외는 아니다. 웹 개발자와 관리자들은 명령행이든 스크립트에서든지, 많은 파일들을 쉽게 다룰 수 있다는 것에 감사해 할 것이다. 프로그래머 Michael Still이 ImageMagick 수트를 소개한다. 이 글에서 명령행 툴을 사용하여 이미지를 조작하는 방법을 설명할 것이다. 디지털 카메라를 처음 구입했을 때부터 그리고 지금 수천 개의 스냅 사진들의 라이브러리를 관리하게 되면서부터 이 작업을 꽤 자주하고 있다. 수 많은 이미지들을 일괄 처리해야 하는 웹 개발자와 관리자들에게 명령행 툴은 더욱더 매력적이다. 왜냐하면 개발자는 이것을 스크립트와 통합할 수 있기 때문이다. 하지만 개발자가 아니더라도 이 툴은 시간을 ..

IT 전용글 2008.02.13

DB 자료 정리!

DB 기본 개념 논리적으로 연관된 하나 이상의 자료의 모음으로 그 내용을 고도로 구조함으로써 검색과 갱신의 효율화를 꾀한 것이다. 즉, 몇 개의 자료 파일을 조직적으로 통합하여 자료 항목의 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체라고 할 수 있다. 이 용어가 처음 사용된 것은 1963년 6월 미국 SDC(System Development Corporation)가 산타모니카에서 개최한 '컴퓨터 중심의 데이터베이스 개발과 관리'라는 심포지엄 제목에서 공식으로 사용되었다. 가장 많이쓰는(개발자) 필드 VarChar = 컬럼 값의 길이가 고정적이지 않을때. 유동적일때 주로 사용하는 길이 값은 1~65535사이에서 선택하면 된다. mysql 5.0.3 이전 버전에서는 최대한계치가 255 이다...

IT 전용글 2008.01.13

[본문스크랩] Web 2.0 에 필수 UI 인듯한 Ajax + Drag & Drop 사전 지식

Google 개인화 , 다음 플래닛 소스에서 이것 저것 뽑아 내다 그냥 나름데로 정리한 것들 입니다. 이것들을 모르고 시작해서 삽질을 많이 했습니다. 혹시 시작하시는 분들이 있다면 참고가 되었으면 합니다. 먼저 Drag & Drop을 구현 하기 위해 http://www.w3.org/TR/CSS21/box.html에 정의된 box 모델에 대해 인지 하시고 개발하셔야 하고, http://msdn.microsoft.com/library/default.asp?url=/workshop/author/om/measuring.asp 이런 정보들 까지 알고 있어야 기능추가에 도움이 될 것 같습니다. 그리고 자바스크립트 프레임워크인 http://prototype.conio.net/ 를 통해 개발하시면 더욱 빠른 속도로 개..

prototype.js 가이드03 참조문서

JavaScript 클래스에 대한 확장 prototype.js라이브러리에 기능을 추가하기 위한 방법중 하나는 현재 존재하는 JavaScript클래스를 확장하는 것이다. Object 클래스를 위한 확장 메소드 종류 인자 상세설명 extend (destination, source) static destination: 객체, source: 객체 source에서 destination으로 모든 프라퍼티와 메소드를 복사하여 상속을 구현하기 위한 방법을 제공 inspect(targetObj) static targetObj: 객체 targetObj의 사람이 읽을수 있는 문자열 표현으로 반환. 주어진 객체가 inspect 인스턴스 메소드를 정의하지 않는다면, toString 의 값을 반환 Number 클래스를 위한 확장..

prototype.js 가이드02

The Ajax 객체 앞서의 함수들은 분명 좋은 코드들이지만 그러한 함수들을 구현할 능력이 있거나 이미 유사한 자신만의 함수를 사용하고 있을지 모른다. 하지만 prototype.js를 사용하는 이유는 대부분 Ajax기능을 쉽게 사용하길 원하기 때문이기에 이제 prototype.js를 사용하여 AJAX로직을 좀더 쉽게 작성할 수있는 방법을 살펴보기로 하자. 먼저 ProtoType라이브러니는 Ajax 기능 구현을 위해 Ajax 객체라는 것을 제공하고 있다 AJAX객체는 AJAX관련 함수를 작성시 만들어지는 코드의 단순화와 캡슐화를 위해 ProtoType라이브러리에 미리 정의된 객체이며 AJAX객체는 AJAX로직이 캡슐화되어 제공되어지는 다수의 클래스를 포함하고 있다. . Ajax.Request 클래스 사용하..

prototype.js 가이드 01

Prototype은 무엇인가.? prototype.js는 Sam Stephenson에 의해 작성된 자바스크립트 라이브러리이며 웹2.0의 특성에 따라 작성된 코드들은 비동기적 웹페이지 구현시 많은 도움을 줄 수 있을 것입니다 ProtoType의 사용 prototype은 http://prototype.conio.net/에서 다운 받을 수 있으며 구현하고자 하는 페이지에서 다음과 같은 구문을 추가하면 prototype framework를 사용할 수 있다 라이브러리를 사용하는 것은 반복적인 타이핑과 어구를 많이 줄일수 있게 됨으로서 작업 생산성 및 효율성을 높이는 데 있다 당연히 prototype.js에도 미리 정의된 많은 수의 객체와 유틸리티 함수를 가지게 되는데 어떤 것들이 있는지 살펴보도록 한다 유틸리티 ..

Ajax의 기준 , 범위

안녕하세요 많은 것을 생각하고 정리하는 계기가 되는 글인 것 같습니다. 또한, 웹 애플리케이션 개발이 나아가는 흐름을 읽을 수 있는 글이기도 합니다. 그런데요... 많은 사람들이 Ajax에 대해 잘못 생각하고 접근하는 면이 있는 것 같아 적어 보려고 합니다. Ajax가 출현하기 전에는 UI 개발자라는 말을 사용했지만 그다지 무게가 없었습니다. Ajax가 출현하고 나서부터 본격적으로 UI 개발자라는 말을 사용하게 되었으며, 실현할 수 있게 되었습니다. 즉, Ajax가 그만큼 UI를 중심에 두고 있고 이를 실현/구현할 수 있다는 것입니다. {중략} 결론적으로 Ajax를 비동기 방법으로 서버와 통신하는 것으로 생각하는 사람들이 많은 것 같습니다. 이는 틀림없이 잘못된 생각이며 접근입니다. Ajax를 구성하는 ..

Ajax개념2

AJAX DHTML과 자바스크립트, XML 등을 활용하는 기술로 웹 환경에서 동적인 상호작용 모델을 구현할 수 있게 하는 것이 핵심이다. 다음과 같은 기술 조합과 활용을 통칭한다. - 동적인 HTML을 지원하는 DHTML, DOM, CSS, XSL - 다양한 플랫폼에서 데이터의 교환을 지원 하는 XML, JSON - 웹 브라우저에서 다양한 클라이언트 로직을 구현하기 위한 자바스크립트 - 서버와 비동기 통신을 지원하는 XMLHTTP 장점 1. AJAX 기술을 활용한 웹 응용프로그램은 기존에 X-인터넷 기술과는 달리, 엑티브X 와 같은 비 표준을 사용 하지 않아 대부분의 브라우저나 플랫폼에 독립적으로 동작할수 있다. 2. 비동기 방식의 데이터 교환이 가능한 구조로 동적인 화면 구성이 가능하다. 3. 서버의 ..

Ajax의 개념

Asynchronous Java XML의 약자. 번역하면 ‘비동기 자바스크립트 XML’. 2005년 2월 18일 Jesse James Garrett이 쓴 ‘A New Approach to Web Application’이라는 에세이에서 처음 소개된 후 널리 퍼지게 되었다. Ajax는 Web Programming의 한 종류로 여러 개의 기술이 융합된 일종의 방법론이다. 기존 ‘Web server-Browser’의 구조 사이에 Ajax가 중간에 위치하게 된다. Ajax는 비동기 방식이라 대기시간과 Server의 부담이 줄어든다. 이전의 동기방식은 사용자 요청사항을 Server에 일일이 결과를 요청하고, 이 결과를 받아 Browser 화면에 보여주었는데, Ajax를 이용하면 일일이 Server에 묻지않고 Aja..

마샬링(marshalling )

- Terms 원래, 마샬이란 말을 지키거나, 축제 준비를 위하여 물건들을 가지런히 하는 것을 가리킨다. 의식에서, 마샬링이란 여러 벌의 코트 팔들이 하나의 구도를 이루도록 배열하는 것이다. 군에서의, 마샬링은 전투준비를 위해 군대를 모으고 정렬시키는 것을 의미한다. 컴퓨터 프로그래밍에서, 마샬링은 하나 이상의 프로그램 또는 연속되어 있지 않은 저장 공간으로부터 데이터를 모은 다음, 데이터들을 메시지 버퍼에 집어넣고, 특정 수신기나 프로그래밍 인터페이스에 맞도록 그 데이터를 조직화하거나, 미리 정해진 다른 형식으로 변환하는 과정을 말한다. 마샬링은 대체로, 어떤 한 언어로 작성된 프로그램의 출력 매개변수들을, 다른 언어로 작성된 프로그램의 입력으로 전달해야 하는 경우에 필요하다. - HelloPC 마샬링..

IT 전용글 2008.01.03

IT맨, 내가 사직서를 쓴 이유(다음블로그 발췌)

한국의 노동 3편 - IT 노동환경이 가장 열악한 분야 중에 하나가 IT 분야다. 그래서 야근기사를 쓸 때마다 IT 종사자분들의 하소연 댓글이 참 많았다. 집에는 '옷 갈아입으러 갔다온다'고 하고 '침식을 회사에서 하고 있다'는 등 정말 야근에서는 그 어느 업종도 넘보지 못할 최악의 환경이었다. 급기야 얼마전 회사를 그만두었다는 IT 종사자의 메일 한 통을 받았다. IT 분야에서 7년간 일했는데, 이 절망적인 노동환경이 도저히 나아질 기미가 안보여 인간답게 살고 싶어 나왔다고 한다. 그러면서 그는 이 세상을 향해 쓴 자신의 '편지'를 소개했다. 그 편지는 이 사회의 노동환경에 절망한 한 노동자의 비명이었다. 그가 세상을 향해서 쓴 편지와 인터뷰를 올린다. # 내가 IT를 그만둔 이유... 참 오랜 동안 ..

IT 전용글 2007.10.11