[도서 정리] 5. 반복 찾기 - 손에 잡히는 10분 정규 표현식 5. 반복 찾기 - 손에 잡히는 10분 정규 표현식 * 몇 번 일치하는가? ** 하나 이상의 문자 찾기 -문자나 집합에 속한 요소를 하나 이상 찾으려면 간단히 문자 뒤에 더하기(+) 문자를 붙이면 된다.문자가 하나 이상일 때 일치한다. -집합 문자에 + 를 사용할 때는, 더하기를 집합 바깥에 두어야 한다. -더하기(+)는 메타 문자다.문자 그대로 더하기를 찾으려면 \+ 로 이스케이프 해야 한다. -일반적으로 마침표(.)나 더하기(+) 같은 메타 문자들이 집합의 구성원일 때는 문자 그대로 취급되므로 굳이 이스케이프 할 필요가 없다.그러나 이스케이프 한다고 문제가 생기지는 않는다.[\w.] 는 [\w\.] 과 같다. ** 문자가 없거나 하나 이상 연속하는 문자 찾기 -별표(*)를 사용하면 된다. ** 문자가.. 2019. 12. 27. [도서 정리] 4. 메타 문자 사용하기 - 손에 잡히는 10분 정규 표현식 4. 메타 문자 사용하기 - 손에 잡히는 10분 정규 표현식 * 이스케이프 다시 살펴보기 -메타 문자는 정규식 안에서 특별한 의미가 있다.마침표(.)는 메타 문자로, 어떤 문자든 문자 하나와 일치한다.이와 유사하게, 여는 대괄호 ( [ ) 도 집합의 시작을 나타내는 메타 문자다. -메타 문자들은 정규식에서 특별한 의미가 있으므로 자기 자신을 문자 그대로 표현할 수 없다.여는 대괄호 ( [ ) 가 여는 대괄호와 일치하지 않고, 마침표(.)가 마침표와 일치하지 않는다.메타 문자는 그 앞에 역슬래시를 붙여 문자 그대로 해석되게(이스케이프) 할 수 있다.메타 문자는 모두 이스케이프 할 수 있는데, 그러면 메타 문자로서 지니는 특별한 의미 대신 문자 자체를 뜻하게 된다. * 공백 문자 찾기 -[\b] : 백스페이.. 2019. 12. 26. [도서 정리] 3. 문자 집합으로 찾기 - 손에 잡히는 10분 정규 표현식 3. 문자 집합으로 찾기 - 손에 잡히는 10분 정규 표현식 * 여러 문자 중 하나와 일치시키기 -모든 문자가 아니라 특별한 문자와 일치하는 것을 찾고 싶을 때 정규식에서는 메타 문자인 대괄호( [] ) 를 사용해 문자 집합을 표현한다.대괄호는 문자 집합을 정의한다.대괄호 안에 있는 문자는 모두 집합의 구성원이 되며, 집합에 속한 문자 가운데 하나가 일치한다.집합에 속한 문자가 모두 일치할 필요는 없다. -정규식이 제대로 동작하는지 알아보는 일은 까다로울 수 있다.얻고자 하는 결과의 패턴이 일치하는지 확인하는 일은 매우 쉽지만, 진짜 도전 과제는 얻고 싶지 않은 결과도 일치하는지 확인하는 일이다. -문자집합은 흔히 대소문자를 구별하지 않고 검색하거나 검색할 부분의 특정 영역만 대소문자를 구별하지 않을 때.. 2019. 12. 25. [도서 정리] 2. 문자 하나 찾기 - 손에 잡히는 10분 정규 표현식 2. 문자 하나 찾기 - 손에 잡히는 10분 정규 표현식 * 문자 그대로 찾기 -Ben 은 정규식이다.평범한 텍스트여서 정규식처럼 보이지 않을지 몰라도 확실히 정규 표현식이다.처리 과정을 보면 평범한 텍스트만으로 이루어진 정규식은 완전히 낭비이긴 하다. ** 얼마나 많이 일치하는가? -대다수 정규식 엔진은 기본으로 가장 처음 일치한 텍스트를 반환한다.대다수 정규식 구현에서는 일치하는 목록 모두 얻을 수 있다. ** 대소문자 다루기 -정규식에서는 대소문자를 구별하기 때문에 Ben 은 ben 과 일치하지 않는다고 인식한다.하지만 대다수 정규식 구현에는 대소문자 구별을 무시하는 기능이 있다. * 모든 문자 찾기 -정규식에서는 특별한 문자들 혹은 문자 집합들을 써서 무엇을 검색할지 결정한다.마침표(.) 문자는 .. 2019. 12. 24. [도서 정리] 1. 정규 표현식 소개 - 손에 잡히는 10분 정규 표현식 1. 정규 표현식 소개 - 손에 잡히는 10분 정규 표현식 * 왜 필요한가? * 정규 표현식은 어떻게 사용하는가? -원하는 정보가 어디에 있는지 찾거나(검색), 정보를 찾은 뒤에 편집(치환)하는 목적으로 사용한다.단순히 이야기하면 정규 표현식을 사용하는 이유는 검색과 치환이 전부다. ** 정규 표현식으로 검색하기 ** 정규 표현식으로 치환하기 -정규 표현식의 진가는 치환을 수행할 때 나타난다. * 그래서 정확히 정규 표현식이란 무엇인가? -정규표현식은 텍스트를 찾고 조작하는데 쓰는 문자열이다.정규표현 언어는 완전한 프로그래밍 언어가 아니다.정규표현식은 다른 프로그래밍 언어나 제품에 포함된 작은 언어(mini language)일 때가 많다.” -정규 표현식을 통달하는 과정에서 구문을 익히는 것은 가장 쉬운.. 2019. 12. 23. [도서 정리] 73. Telnet - 보안의 기본 73. Telnet - 보안의 기본 -Telnet (Teletype network)은 SSH 가 보급되기 전에 이용되던 것으로, 예전의 원격 로그인을 위한 프로토콜이다.최근에는 안전성이 높은 SSH 를 사용하여 원격 로그인을 위해 Telnet 을 사용하는 일은 거의 없다. * Telnet 을 사용하지 않게 된 이유 -Telnet 통신이 안전성이 낮기 때문.Telnet 에서는 보통 데이터를 암호화하지 않고 평문으로 송수신하기 때문에 패킷 캡처 등에 의해 통신 내용을 도난당할 위험이 있다.SSL 을 이용함으로써 통신 데이터를 암호화하는 것도 가능하지만 현재는 보다 편리하고 안전성 높은 SSH 가 보급되어 있기 때문에 일부러 Telnet 을 이용할 필요가 없다. * 서버 소프트웨어의 작동 확인용 툴로서의 Te.. 2019. 12. 22. [도서 정리] 72. SSH - 보안의 기본 72. SSH - 보안의 기본 -SSH(Secure Shell)는 안전한 원격 로그인을 구현하기 위해 사용되는 기술이다.SSH 에서는 각종 암호화 기술과 인증 기술 등을 이용하여 안전성을 확보한다. -SSH 는 문맥에 따라 프로토콜을 가르키는 경우와 구축을 가리키는 경우가 있다. -SSH 는 크게 키 교환, 호스트 확인, 사용자 인증, 통신 데이터의 암호화라는 4개의 단계(Phase)를 구현하는 프로토콜이다.SSH 구축에 사용되는 것으로는 OpenSSH, Putty, Tera Term Pro 등이 있으며, 최신판은 SSH 프로토콜 Version 2 를 지원한다. * SSH 로 원격 로그인을 할 때의 인증 방법 -SSH 로그인 인증 방법에는 비밀번호 인증과 공개키 인증이 있다. -비밀번호 인증은 원격 로그.. 2019. 12. 21. [도서 정리] 71. 기타 VPN 구축 기술 - 보안의 기본 71. 기타 VPN 구축 기술 - 보안의 기본 * OpenVPN -OpenVPN 은 오픈 소스 VPN 소프트웨어이다.SSL/TLS, SSH 와 같은 다양한 암호화 통신 프로토콜을 이용할 수 있다.지원하는 플랫폼도 윈도우, UNIX/Linux, Mac OS, iOS, Android 와 같이 많기 때문에 손쉽게 이용할 수 있다. -OpenVPN 은 라우터와 같은 기기에 구축되어 있지 않은 경우가 많기 때문에 OpenVPN 을 사용하여 VPN 을 구축하려면 VPN 서버가 필요하다. -연결 종류로는 라우팅 방식과 브리지 방식이 있다.라우팅 방식에서는 사내 LAN 과는 별도로 OpenVPN 클라이언트를 수용할 LAN 이 마련된다.그리고 사내 LAN 에 엑세스 하려면 별도의 경로 설정이 필요하다. 브리지 방식은 사.. 2019. 12. 20. [도서 정리] 70. PPTP 와 SSTP - 보안의 기본 70. PPTP 와 SSTP - 보안의 기본 -PPTP( Point to Point Tunneling Protocol ) 와 SSTP ( Secure-Socket Tunneling Protocol )는 둘 다 MS 가 개발한 VPN 프로토콜이다.이 두 프로토콜은 윈도우즈에 표준으로 내장되어 있기 때문에 소프트웨어 추가 등의 과정 없이 바로 이용할 수 있다. * PPTP (Point-to-Point Tunneling Protocol) -PPP 를 암호화 등으로 확장한 프로토콜이다.PPTP 는 윈도우 95의 OSR2(OEM Service Release 2)부터 표준 내장된 VPN 프로토콜이다.시판 라우터에서도 사용되고 있고, 오픈 소스로 구축된 PPTP 도 있다. -PPTP 에 채택되어 있는 RC4 는 암호.. 2019. 12. 19. 반응형 이전 1 ··· 26 27 28 29 30 31 32 ··· 242 다음