OPEN 소스

게시물 검색
전체 49건 3 페이지
  • 그누보드 사용방법
    http://itnanum.com…
    작성자최고관리자 시간 08-10 조회 1783
  • 정규식 찾기
    문자열 문자에 정규식 찾기

     

    http://regexr.com/한글[가-힣]한글 문장 .*[가-힣]+.*한글제외하고 전부 [^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]+var REG_alpha = /^[A-Za-z]*$/ ;       //영어 알파벳. var REG_alphanumeric = /^[A-Za-z0-9]*$/ ;  //영어 알파벳과 숫자.  var REG_alphanumeric_underbar_hyphen =  /^[_A-Za-z0-9+]*$/ ;  //영어 알파벳과 숫자, 밑줄, 하이픈.[출처] [정규식] 영어만, 영어+숫자만, 영어+숫자+'-'+'_' |작성자 차카게 …
    작성자최고관리자 시간 07-26 조회 1750
  • wordpress 블러그 만드는 소스이다.
    wordpress 블러그 만드는 소스이다.

    간단하고 단순하고 영어로 되있지만 직관적으로 알수 있다.

    http://sourceforge.net/projects/cafelog/…
    작성자최고관리자 시간 03-22 조회 1592
  • 마젠토 사용방법 설명 사이트
    마젠토 사용방법 설명 사이트

    http://www.orderplease.com/magento/install/195



    http://cafe.naver.com/magentokorea…
    작성자최고관리자 시간 03-22 조회 1450
  • 마우스오버 회색이미지 컬러이미지로
    마우스오버 회색이미지 컬러이미지로  CSS 스타일과 jQuery 플러그인을 나타내는 그레이 스케일 이미지. …
    작성자최고관리자 시간 05-26 조회 1432
  • 정규표현식

    날이 갈수록 개인정보 보호에 관련하여 보안정책을 점진적으로 강화하고 있습니다. 이에 따라 Web에서 회원가입 시 Password 설정을 복잡해진 보안정책에 맞추다 보니 복잡하게 조합해야만 정상적으로 가입을 할 수 있습니다. 이러한 강화된 보안정책 때문에 기존에 사용하던 자신만의 Password를 인위적으로 보안정책에 맞추는 경우가 많을 것입니다. 그러다 보니, 종종 Log-In을 할 때 Password를 잊어버려서 곤란한 상황이 발생하는 경우도 한번쯤은 있었을 것입니다. 일반적으로 이렇게 복잡한 조건이 필요한 경우 사용자에게 입력을 받을 때  여러 가지 조건을 주면서 정해진 규칙 안에서만 입력을 하도록 유도를 하고 있습니다. 이번 프로젝트를 진행하면서 사용자가 입력하여 DB에 형식에 맞도록 저장하기 위해 조건을 주는 부분이 있었는데, 간단하게 해결 하기 위해 정규표현식(Regular Expression)을 사용하였습니다. 이 글에서는 정규표현식을 실제로 사용하면서 필요한 정보들을 초보 개발자의 관점에서 해석하고 실제로 사용하는 과정을 담았습니다.

    - 정규표현식이란?

    정규표현식의 사전적인 의미로는 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어입니다.  주로 Programming Language나 Text Editor 등 에서 문자열의 검색과 치환을 위한 용도로 쓰이고 있습니다. 입력한 문자열에서 특정한 조건을 표현할 경우 일반적인 조건문으로는 다소 복잡할 수도 있지만, 정규표현식을 이용하면 매우 간단하게 표현 할 수 있습니다. 하지만 코드가 간단한 만큼 가독성이 떨어져서 표현식을 숙지하지 않으면 이해하기 힘들다는 문제점이 있습니다. 



    Regular Expression UML


    - 정규표현식 표현방법

    정규표현식은 표준인 POSIX의 정규표현식과 POSIX 정규표현식에서 확장된 Perl방식의 PCRE가 대표적이며, 이외에도 수많은 정규표현식이 존재하며 정규표현식 간에는 약간의 차이점이 있으나 거의 비슷합니다. 정규표현식에서 사용하는 기호를 Meta문자라고 합니다.  Meta문자는 표현식 내부에서 특정한 의미를 갖는 문자를 말하며, 공통적인 기본 Meta문자의 종류로는 다음과 같습니다.



    Meta 문자중에 독특한 성질을 지니고 있는 문자클래스’[ ]‘라는 문자가 있습니다. 문자클래스는 그 내부에 해당하는 문자열의 범위 중 한 문자만 선택한다는 의미이며, 문자클래스 내부에서는 Meta문자를 사용할 수 없거나 의미가 다르게 사용됩니다.



    POSIX에서만 사용하는 문자클래스가 있는데, 단축키처럼 편리하게 사용할 수 있습니다. 대표적인 POSIX 문자클래스는 다음과 같으며 대괄호’[ ]‘ 가 붙어있는 모양 자체가 표현식이므로 실제로 문자클래스로 사용할 때에는 대괄호를 씌워서 사용해야만 정상적인 결과를 얻을 수 있습니다. 



    이밖에도 [:cntrl:] : 아스키 제어문자(0~31번, 127번), [:print:] : 출력 가능한 모든 문자, [:xdigit:] : 모든 16진수 숫자 등이 있습니다.

    정규표현식을 실제로 사용할 때 언어마다 사용방법이 각각 다릅니다. 진행했던 프로젝트에서는 정규표현식을 JavaScript에서 사용했는데, JavaScript에서 사용하는 방법에 대해서 설명 하겠습니다. 사용하는 JavaScript 버전이 1.1이하 버전일 경우에는 정규표현식을 사용할 수 없습니다. 정규표현식을 사용하는 방법으로는 두 가지가 방법이 존재하며, 첫 번째로는 ‘RegExp’객체를 이용하는 방법이 있습니다. 주로 정규표현식이 자주 변경되는 경우 사용합니다.










    1

    2




    // RegExp 객체를 이용하는 방법

    var objectInitializer = new RegExp('정규표현식',['Flag']);








     두 번째로는 객체초기화(Object Initializer)를 사용하는 방법입니다. 주로 입력된 표현식이 거의 바뀌지 않는 상수 형태의 표현식을 사용할 때 사용합니다. 










    1

    2




    // 객체초기화(Object initializer) 방법

    var regExp = /정규표현식/[Flag];








    - Flag의 종류

    자주 사용하는 Flag는 밑의 3종류가 있으며 Flag를 사용을 하지 않을 수도 있습니다.  만약 Flag를 설정 하지 않을 경우에는 문자열 내에서 검색대상이 많더라도 한번만 찾고 끝나게 됩니다. 



    이 외에도 공백을 무시하고 주석을 허용하는 x, 개행문자도 포함해서 찾는 s 등 다양한 Flag들이 있습니다.

    - 정규표현식 실제 적용

    사용자로부터 값을 입력 받는 부분에서 유효성 체크를 하기 위해 정규표현식을 간단하게 적용한 경우가 있었습니다. 먼저 입력 받은 값은 반드시 한글이 포함되지 않도록 유효성 체크를 하는 부분이 있었습니다. 사용자가 입력한 데이터 중에서 유효하지 않는 데이터를 정규표현식을 이용하여 검색한 뒤 Return하는 방법을 사용하였습니다. 










    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16




    //사용자가 입력한 ID가 한글이 포함되어 있는지 Check 합니다.

    function idCheck () {

        // 입력한 ID를 Check하기 위해 가져옵니다.

        var titleCheck = $("titleId").val;

        // 정규표현식으로 한글만 선택하도록 만듭니다.

        var languageCheck = /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/;

        // 입력한 ID와 정규표현식을 비교하여 한글 여부를 판단합니다.

        // test외에도 search ,exec , match등을 사용할 수 있습니다.

        if (languageCheck.test(titleCheck)) {

            alert("ID에 한글이 포함되어 있습니다.");

            return;

        }

     

        ...    

     

    }








     다음으로는  8자리 이하 정수로 이루어진 x, y 좌표를 사용자로부터 입력 받는 경우가 있었습니다. 사용자가 조건에 충족하지 않은 값을 입력할 경우 DB에 적재 할 때나 좌표를 활용할 때 문제가 발생할 수 있기 때문에 유효성 체크가 필요했습니다. 사용자가 값을 입력할 때마다 유효한 값인지 체크를 하고, 잘못된 값을 입력하면 그 값은 Null로 치환을 하는 방법을 사용했습니다. 사용자 입장에서는 유효하지 않은 값을 입력하면 값을 입력하는 순간 아무런 동작을 하지 않은 것처럼 보입니다. 










    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    작성자최고관리자 시간 07-26 조회 1426
  • 반응형 디자인 템플릿
    반응형 디자인 템플릿  https://html5up.net/ …
    작성자최고관리자 시간 02-13 조회 1424
  • 실시간 채팅 소스
    http://tutorialzine.com/2014/03/nodejs-private-webchat/ …
    작성자최고관리자 시간 03-18 조회 1417
  • Drupal Tip | 드루팔 관련 한국 사이트
    드루팔(Drupal)은 세계적으로 유명한 CMS(Contents Management System)이지만, 아직 한국에서는 사용자가 많지 않습니다. 하지만, 잘 찾아보면 한글 번역팀도 있고, 도움을 주고 받는 커뮤너티 사이트도 있고, 실제 드루팔로 운영 중인 사이트도 있습니다.

    드루팔 커뮤너티
    •http://groups.drupal.org/korean-users : 드루팔 공식 사이트에 있는 한국 사용자 그룹
    •http://drupal.kldp.net/ : 드루팔 코리아
    •http://drupal.or.kr/ : 드루팔 서울
    •http://www.facebook.com/groups/kdrupal/ : 드루팔 페이스북 그룹

    드루팔로 만든 사이트
    •http://www.cmsfactory.net/ : 다양한 CMS 정보 제공 사이트
    •http://kldp.org/ : 오픈소스 개발자 커뮤너티
    •http://palpal.org/ : 드루팔 정보가 많은 한글 사이트
    •http://okdangmuseum.net : 우리삶문화옥당박물관
    •http://act.jinbo.net/drupal/ : 진보네트워크센터

    커뮤너티에 컨텐츠가 쌓이고, 몇몇 굵직한 사이트에서 드루팔을 사용해준다면, 어느 순간 드루팔로 구축된 사이트가 폭발적으로 증가하지 않을까 기대해봅니다.…
    작성자최고관리자 시간 08-13 조회 1412
  • XE 푸시 앱
    https://xepushapp.com/index.php?mid=board_SbEm14 …
    작성자최고관리자 시간 05-23 조회 1370
  • 부트 스트랩
    디자인 css 툴   검색하면 무료 디자인 테마도 많다.  http://getbootstrap.com/2.3.2/   …
    작성자최고관리자 시간 12-16 조회 1287
  • 구글 개발과 소스코드
    구글 개발과 소스코드 링크


    http://www.google.co.kr/advanced_search
    고급검색…
    작성자최고관리자 시간 06-13 조회 1188
  • OS 개발 관련 사이트
    OS 는 디스크로 부터 읽혀져 메모리로 올라 가야지만 실행이됩니다.
    보통 디스크의 부트영역이라는 곳이 있는데 512KB 정도가 되는 공간이 있습니다.
    OS가 올라 가기에는 너무 적은 용량이죠!

    이 영역에는 보통 OS 로더라는 것이 올라갑니다.
    물론 C로 작성해도 가능은 하지만 이 로더는 보통은 어셈블러로 작성을 많이 합니다.
    이 로더는 단지 OS의 핵심을 메모릴로 올려 주는 단순한 역할을 하게 됩니다.

    그후 OS의 핵심인 커널이 제어권을 인계받아 처리하게 됩니다.

    지금 현재의 PC는 BIOS --> DISK(부트영역) -- OS(커널)
    이렇게 그 제어권을 넘기게 되어 있답니다.

    보다 자세한 것은 아래 사이트를 참조하시면 OS를 만드는데 아주 유용하리라 봅니다.

    ===============================================================================



    OSRC(OS Resource Center)- http://www.nondot.org/sabre/os/articles
    : Boot Process부터 파일포맷, 디바이스 드라이버등 OS제작에 필수적인 자
    원들과 자료들이 하드웨어, 소프트웨어 카테고리로 나누어 일목요연하게 정
    리된 리소스 센터입니다.



    OS Developer site - http://www.osdev.org/
    : OS제작자를 위한 디벨로퍼 사이트로 각종 포럼, 강좌, 소스코드등이 링크
    된 유용한 사이트입니다.

    The Triple Fault Club - http://www.execpc.com/~geezer/os/
    : 보호모드 및 OS제작에 관련된 메뉴얼 및 가이드, 그리고 공개 커널소스
    등이 관련된 링크가 집대성된 사이트입니다.. 대부분의 공개 운영체
    제 커널 소스등은 이곳에서 모두 찾을 수 있습니다... 강추~!!

    SIGOPS - http://www.acm.uiuc.edu/sigops/roll_your_own/
    : 초보자들을 대상으로 OS를 제작하기 위한 단계적인 강좌와 예제들을 소개
    한 포럼입니다..저는 boot strap을 작성하는 루틴에 관해서 처음 이곳에
    서 배웠죠..
    처음시작하시는 분들과 초보자들에게 좋은 사이트더군요..

    John Fine's home page - http://www.execpc.com/~geezer/johnfine/index.htm
    : OS를 제작하기 위해선 막바로 하드드라이브에 설치하는 코드를 만들
    기 보다는 먼저 Floppy로 부팅할 수 있도록 부트코드를 작성하고 플로피에
    서 OS이미지가 제대로 동작하는지 테스트를 하는 것이 좋습니다.
    이때 꼭 필요한 것이 플로피 디스크 섹터에 자신이 원하는 바이너리 이미지
    를 기록하는 툴이죠.. OS를 제작하는 사람들 대부분이 쓰는 툴이 John
    Fine가 만든 partcopy라는 툴입니다.
    John Fine의 홈피에 들어가시면 partcopy뿐만 아니라 보호모드, 시스템
    유틸리티, nasm등 시스템 관련 자료와 툴들을 얻을 수 있을 것입니다.



    OS제작을 위한 FAQ사이트 - http://www.mega-tokyo.com/os/os-faq.html
    : 역시 처음 OS를 제작하기 위해 어떠한 사항을 고려하고 무엇을 시작해
    야할지등을 FAQ형태로 설명해주는 사이트입니다.

    K-OS Developer Site - http://members.tripod.lycos.co.kr/kos/main.htm
    : 한 3, 4년전인가요.. 하이텔 프로그래밍 동호회에 순수 어셈블리로만 작
    성된 K-OS라는 아주 작은 크기의 운영체제가 강좌와 함께 소스코드가 올
    라 온적이 있었습니다.. 솔직히 워낙 작은 크기의 프로그램이라 부팅하는
    것 빼고는 별반 기능이 없는 dummy수준의 OS였지만 보호모드를 이용하여
    태스크 스위칭을 하는등 당시로서는 자료 구하기조차 힘든 로우 레벨 프로
    그래밍의 기법등이 쓰여져 신선한 자극이 되었던 것이 생각나네요..
    이 한국형(?) OS를 좀더 발전적으로 개발하고자 사람들이 모여 홈페이지
    를 만들었더군요.

    Bellona2 Community - http://www.freechal.com/bellona2
    : OS제작에 관해서는 거의 전무이다시피한 국내출판시장에 처음으로 32비
    트 보호모드를 이용한 OS제작에 관한 책이 나왔더랬습니다. 바로 "OS제작
    의 정석"이라는 책이지요..
    공룡서적이라 불리는 Silberschatz의 "Operating System Concepts"가 이
    론서로서는 독보적인 서적이라면 Tananbaum의 "Operating Systems:
    Design and Implementation"은 실제 구현을 설명한 책으로서는 최고
    의 책이라고 생각합니다.
    물런 그런 세계 최고의 양서들과는 비교할 수 없지만, 그나마 우리나라에
    OS제작에 관한 서적이 나오기 시작했다는 것은 매우 고무적인 현상이죠.
    아쉬운 것은 구현기법을 설명하곤 있지만, 저자가 bellona2 커널은 비공
    개로 해놔서 이미지 파일은 구할 수 있으되 소스를 볼 수 없다는게 아쉬
    운 점이군요.. --;;;

    그외 XINU, MMURL등 자체로 훌륭한 OS커널이 공개된 사이트와 포럼들이 무지 무지~~ 많지만, 위의 OS리소스 센터와 OS제작자 사이트에 가면 Link에 연결되어 있기때문에 따로 여기서 소개하진 않겠습니다..
    comp.os.minix나 comp.os.linux등의 뉴스 그룹에 가셔도 좋은 정보를 얻으실 수 있을것입니다.

    아참~.. 아래에 미처 쓰지 못했는데 OS를 제작하다보면 하드웨어 제어 코드나 파일 시스템을 다루는 루틴등은 공개된 코드들을 참고하는 것이 훨 수월할 때가 있습니다.
    이때 "http://sourceforge.net/"나 "http://www.gnu.org/software/software.html" 와 같은 공개 소프트웨어의 소스 코드와 패키지등을 모아놓은 사이트에서 참고하면 도움이 많이되죠..
    그리고 OS제작에 필수적인 파일포맷에 관해서는 http://www.wotsit.org/에 거의 모든 파일포맷에 관한 자료가 정리되어 있습니다.
    아마 여기계신 대부분의 님들이 이미 알고 계시겠지만, 그리고 참고하시라 말씀드립니당~..


    OS제작에 관한 링크를 계속 해서 올릴테니 참고하세요.

    Linux의 커널에 관한 정보가 많이 있습니다.
    http://www.kernelkorea.org/

    Lilo의 부팅 과정에 관한 설명이 Assembly와 함께 자세하게 설명되어 있습니다.
    http://user.chollian.net/~lase/

    OS 제작 사이트 입니다.
    http://www.poweratomic.de/
    http://www.menuetos.org/

    _____________________________________________
    www.asmlove.co.kr 에서 퍼왔습니다.…
    작성자최고관리자 시간 12-27 조회 1134
  • 그레이트 메이트 마스터 -체크메이트 게임
    http://uploads.ungrounded.net/593000/593745_greatmatemaster.swf

    그레이트 메이트 마스터 -체크메이트 게임…
    작성자최고관리자 시간 06-25 조회 1069
  • 그누보드 플러그인 프레임워크 (GPF)
    그누보드 플러그인 프레임워크 (GPF)

    https://github.com/byfun/gpf
    LI





    http://lovelyus.net/v1/bbs/board.php?bo_table=gpf&wr_id=1…
    작성자최고관리자 시간 05-10 조회 1065

회원로그인

Copyright © 2001-2016 ITNANUM. All Rights Reserved..