메타문자 설명 \n 줄바꿈 \r 캐리지 리턴 \t 탭 \d 숫자 [0-9] \w 대소문자와 밑줄 포함하는 모든 영숫자 [a-zA-Z0-9_] \s 모든 공백 문자 [\f\n\r\t\v] \b 단어 경계 x|y x 또는 y 에 대응 문자열 일괄 작업시에 많이 사용되는 것이 바로 공백과 줄바꿈입니다 이는 위와 같이 메타문자를 사용하여 정규식으로 검색이 가능합니다 또한 숫자나 문자를 문자집합이 아닌 메타문자로 검색이 가능합니다 예제1> 모든 공백을 찾으세요 예문 "ab", "cd", "ef" "g"," h " 결과 "ab", "cd", "ef" "g"," h " 정규식 \s
예문 sales1.xls orders3.xls sales2.xls apac1.xls na1.xls na2.xls sa1.xls 예제1> (2또는 3).xls 형태의 문자열을 찾으세요 결과 sales1.xls orders3.xls sales2.xls apac1.xls na1.xls na2.xls sa1.xls 정규식 [23]\.xls 괄호 []를 사용하여 문자집합에 포함되는 문자 하나를 일치시킬 수 있습니다 괄호안에 일치시킬 문자열들을 쭈욱 나열하면 됩니다 그런데 만약 숫자라던지 알파벳 소문자, 대문자 이런 문자를 찾고 싶으면 0123456789나 abcdefg... 이렇게 다 써야할까요? 예제2> s(숫자) 형태의 문자열을 찾으세요 결과 sales1.xls orders3.xls sales2.xls apa..
이제, 정규식 문법을 하나씩 천천히 알아보겠습니다 사실 언어, 프레임워크마다 문법이 조금씩 다 다릅니다 일단, 여기서는 실습하기 편리한 자바스크립트 정규식 문법을 기준으로 알아보겠습니다 실습은 RegExr 사이트를 이용하면 편리합니다 https://regexr.com/ 예문 sales1.xls orders3.xls sales2.xls apac1.xls na1.xls na2.xls sa1.xls 예제1> order 를 찾으세요 결과 sales1.xls orders3.xls sales2.xls apac1.xls na1.xls na2.xls sa1.xls 정규식 order 찾으려는 문자열을 쓰면 그대로 검색할 수 있습니다 이건 너무 쉽죠? 예제2> salesX 형태의 문자열을 찾으세요 (X는 아무 문자) 결과..
다양한 경우들에 사용합니다 여기서는 몇가지 예를 들어 보겠습니다 (그런데 사실 개발할 때 그렇게 자주 쓰이지는 않아요. 그래서 맨날 까먹죠. 보통 정규식이 필요한 경우에 구글링해서 사용해요) 가입시에 입력한 값이 유효한 값인지 확인 Email, 전화번호, 주민등록번호 등이 유효한지 사전에 확인할 수 있습니다 문자열 일괄작업 정규식 사용은 업무생산성을 높이는 굉장히 좋은 방법입니다. 보통 개발하다보면 (굳이 개발이 아니더라도) 문자열을 일괄로 수정해야 하는 상황들이 발생합니다 이런 경우에 단순히 문자열 치환을 넘어서서 특정한 패턴을 원하는대로 수정할 수 있기 때문에 매우 편합니다
예제1> 주어진 문장에서 e로 시작하는 단어를 찾아서 출력해 주는 프로그램을 만들어 주세요 ex) input: I'm working at ecount. I'm excellent employee. I expect to promote to upper position. output: ecount excellent employee expect 잘 짰나요? 쉽지 않죠? .NET 같은 프레임워크를 사용하더라도 생각보다 코딩이 간단하지 않아요 제가 C# .NET Core 로 짠 예제입니다 예제1 예시> var words = sampleText.Split(' ', '.'); foreach(var word in words) { if (word.StartsWith("e")) { Console.WriteLine(word);..
1.집전화번호서울지역 : 02-(N)XXX-XXXX (9 또는 10자리)기타지역 : 0NX-NXX-XXXX (N=3~9, X=0~9, 10자리)050개인 번호 서비스070인터넷 전화 (VolP) (02-\d{3,4}-\d{4})|(0[3-9]\d-[3-9]\d{2}-\d{4})|((0(5|7)0-\d{4}-\d{4}) 2.핸드폰번호0NN-(0ZZ)-XXXX-YYYY — 일반 전화가 아닌 다른 통신망으로 전화를 걸 경우. 통신망 식별번호 NN은 최대 4자리까지이다.010이동전화이동통신 3사(SKT/KT/LG U+) 통합 식별번호(2004년 이후 신규가입 및 변경시 강제적용)0112G 이동전화SK텔레콤 (2004년 1월 1일부터 신규가입 부여 중단)0162G 이동전화KT (2004년 1월 1일부터 신규가입 ..
1.ASP.NET Core- ASP.NET Core에 대해 잘 나와있는 한국어 서적이 현재 없습니다- 심지어 인터넷에서도 한글로는 찾기 어렵습니다 죄다 영어ㅠ 1) Udemy.comRESTful Web services with ASP.NET Core (영문/유료)https://www.udemy.com/restful-web-services-with-aspnet-core/ - Web API 를 빠르게 습득할 수 있는 강의입니다- 설명이 간단하고 편집이 잘되어 있어 보기에 편합니다 2)ASP.NET Core 공식문서https://docs.microsoft.com/ko-kr/aspnet/core/?view=aspnetcore-2.2 2.Vue.js 1) 쉽고 빠르게 배우는 Vue.js 2 프로그래밍 (초중급)h..
소프트웨어 공학에서의 도메인 1.도메인내가 생각하기에 도메인이란 소프트웨어의 문제 해결 대상을 적절한 언어(단어)의 집합으로 정리한 것이다 - 언어(단어)로 정리한다는 것은 문제 해결 대상을 특정 기준으로 경계를 지어 분리한다는 것을 의미한다- 언어로 표현함으로서 대상을 좀 더 분명하게 개념화한다- 소프트웨어 개발에 참여하는 사람들의 소통에 표준 언어로서 바탕을 이룬다 2.모델소프트웨어는 현실의 문제를 다룬다.문제는 현실은 우리가 이해하기에 너무나도 복잡하다는 것이다. 모든 소통은 오해로 점철된다.이를 해결하기 위해서는 현실을 단순화해야 한다. 이 단순화를 통해 도출된 현실의 단순화된 형태를 우리는 모델이라 부른다. 그리고 일반적으로 이러한 과정을 모델링이라 한다. 3.도메인 모델결국, 도메인 모델이란 ..