• 그누보드5에 포함된 네이버 스마트에디터 사용법 및 에디터 높이 변경 방법

    게시판과 같은 글쓰기 기능이 포함된 웹페이지를 만들 때 가장 간단한 방법은 HTML 태그 중에서 을 사용하는 것이다. 하지만 이 태그는 너무도 단순해서 HTML 코드나 이미지 첨부 또는 폰트 크기나 색상의 변경 등을 처리할 수 없는 단점이 있다. 그래서 사실상 거의 사용되지 않는다고 보는 것이 좋다. 그누보드5(GNUBOARD5) 베타에 포함되어 있는 CKEditor 그 대안으로 사용되는 것이 CKEditor와 같은 javascript로 만들어진 에디터다. 아래 화면은 내가 개발해 사용 중인 프로젝트 및 일정관리 시스템의 일정 등록 …

  • 소프트웨어 개발 보안 가이드 (시큐어 코딩)

    해커들의 공격 기법은 끊임없이 진화한다. "실력 과시"와 "금전 획득" 등 해킹의 고전적인 목적 이외에도 개인과 개인, 조직과 조직, 더 나아가 국가와 국가간의 범죄, 이권 다툼, 전쟁의 수단으로 해킹(사이버 공격, 사이버 테러)이 이용되면서 다양한 소프트웨어와 시스템의 취약점이 끊임없이 발견되고 공격받고 있다. 그로 인해 소프트웨어나 웹사이트를 개발하는 개발자들의 발등에도 불이 떨어졌다. 사용자 인증과정이나 전송되는 데이터의 무결성과 암호화에만 신경쓰면 되었던 "소프트웨어 개발 보안"이 소프트웨어의 개발 전 과정과 시작에서 종료까 …

  • C언어를 독학으로 공부한 이야기와 C 언어를 공부해야 하는 이유

    오늘...사무실의 사물함을 열었다가 우연히 눈에 띈 책 한권. 컴퓨터의 매력에 끌려 막연하게 갖고 놀던 컴퓨터를 제대로 이해하고 본격적으로 IT업계에 발을 담그게 해준 바로 그 책이 눈에 띄었다. 20년이 지나도 버리지 못하는 책... C언어에 입문하게 해준 바로 그 책이다. GW베이직, 퀵베이직, 파스칼(터보)을 거쳐 공부하게 된 C언어. 물론 누군가에게 가르침을 받아본 적은 없다. 그냥 홀로 공부했을 뿐이다. 그 중에서도 C언어는 가장 매력있는 프로그래밍 언어였다. 군 입대 전, 대학 1학년시절 난 별 생각없이 대학시절을 즐기던 …

  • 쉘스크립트에서 이따금씩 사용되는 “2>&1” 이해하기

    이런저런 쉘스크립트를 보다면 스크립트의 문장 끝부분이 다음과 같은 구문을 종종 보게 된다. cat /tmp/error.txt  > /dev/null 2>&1   cat 명령은 error.txt 파일의 내용을 출력하는 명령이고... > 는 리다이렉션으로 화면에 출력되는 내용을 > 다음에 지정한 파일로 보내는 것이니 /dev/null 로 결과를 보내고, 즉 화면에는 표시하지 않고...까지는 유닉스 환경을 다루어본 학생이나 엔지니어라면 쉽게 이해한다. 문제는 2>&1 이다. 흔 …

  • 메모리 부하 테스트 프로그램 작성하기 (C언어, malloc()) – 가상메모리의 마술

    또 간만에 C 코딩할 일이 생겼다. 어쩌다 한번씩 코딩을 하다보니 실력이 늘지를 않는건 당연한 일이고 뭐하나 짜려면 시간이 꽤나 걸린다. 하지만 어쩌다 한번 코딩을 하니 재미가 있는건 사실이다. 메모리 할당과 릴리즈 반복 프로그램 이번에 짤 프로그램은 서버의 메모리를 고갈시키는 프로그램이다. 메모리를 할당받았다가 릴리즈하는 작업을 반복하는 프로그램이다. 예를 들어 10개의 프로세스가 각 10 M Byte의 메모리를 100번씩 할당받았다 해제하는 것이다. 즉 10 M Byte * 10 * 100 = 1 Tera Byte 를 할당받았다 …

  • getElementById()가 크롬에서 동작하지 않는 경우 체크할 것

    조그마한 웹페이지를 하나 만들어도 Internet Explorer와 Chrome, Firefox 등 여러 브라우저에서 정상적으로 동작하는지를 검토해야하고 게다가 모바일에서까지 잘 동작하는지 체크하고 안되면 수정하는 것은 많은 웹개발자들에게 큰 어려움이다. 어쩌다 한번 웹 소스를 수정하는 나에게도 이건 정말 욕나오는 시추에이션이다. 오늘도 그런 일이 하나 있었다. 그런데 이 경우는 엄밀하게 이야기해서 "나의 실수"였지만 그 실수를 유발하는 것은 다름아닌 Microsoft의 IE였다. 뭔고하니 바로 자바스크립트에서 웹페이지상에 생성된 …

  • JSP의 통합 개발환경 “이클립스”를 다시 깔다

    p>처음 Java를 공부했던 2000년 즈음에는 쓸만한 java 개발환경을 지원하는 IDE가 없었다. 비주얼베이직이나 비주얼C는 훌륭한 개발환경을 Microsoft에서 제공하기 때문에 "자바는 뭐 이따위야..."라는 생각을 했었던 기억이 있다. 하지만 10여년이 지난 지금 Java 언어는 이제 개인홈페이지에도 쓰일 만큼 대중화가 되었고 대부분의 엔터프라이즈 급 어플리케이션 개발 프로젝트의 대부분에 주요 언어로 사용되고 있다. 그리고 여러 Java 개발환경 지원도구들도 개발되어 많은 개발자들의 개발을 도와주고 있다. 비록 지금은 …

  • [vbscript / ftp] FTP 반복 실행하는 스크립트

    서버보안 S/W의 BMT를 하다보면 서버의 성능을 너무 저하시킨다는 잘못된 정보를 갖고 있는 운영 담당자들을 종종 만날 수 있다. 그중에는 SecureOS를 한번도 직접 사용해보지 않은 분들도 많다. 지인이나 다른 업체의 담당자들이 특정 제품을 사용 중 한두번 장애가 발생하거나 원인을 알 수 없는 서버의 성능 저하로 인해 곤란을 겪고나서 "SecureOS 제품을 올린 서버에 과부하가 걸렸다. 다른 서버는 문제 없는데 그 서버만 문제가 발생했다."는 이야기를 듣고 그런 생각을 갖게 되는 경우가 많은것 같다. 정말 문제는... 원인파악 …

  • 안드로이드 개발환경 구축하기(JDK + 이클립스 + 안드로이드 SDK + ADT)

    윈도 모바일 로= 먼저 JDK를 다음의 사이트에서 다운로드 합니다. http://www.oracle.com/technetwork/java/javase/downloads/index.html = JDK에 추가로 설치할 안드로이드 SDK를 다음사이트에서 다운로드 한다. http://developer.android.com/sdk/index.html 여기에선 install 버전이 아닌 zip 파일을 다운로드 받아 수동으로 파일을 복사합니다. = 이클립스를 다음 주소에서 다운받는다. http://www.eclipse.org/downloads/ …

  • 모바일 웹플랜365

    개발 배경 10여년전 PDA를 처음 접했을 때 내 손안의 새로운 세상을 만난 느낌이었다. 손바닥 만한 디지털기기에서 일정관리, 주소록, 메모, 텍스트북 기능을 모두 사용할 수 있다는 것은 정말 획기적인 일이었다. 그리고 10여년이 지난 지금 손바닥 만한 모바일기기에는 위에 언급한 기능에 동영상, 음악은 기본이고 내비게이션, 뱅킹, TV, 라디오, 웹브라우저, 메신저 등 커다란 데스크톱컴퓨터나 노트북에서만 가능했던 일들이 가능해졌다. 대단한 발전이 아닐 수 없다. 하지만 기능의 품질면에서, 특히 일정관리와 같은 기능은 체계적인 관리가 …