오늘한 일
- 프로젝트를 진행하였다
- 알고리즘 문제를 풀었다
- 블로그 TIL을 작성하였다
- 1일 1커밋을 하였다
느낌 점
코딩 보카 2.0을 만들면서 계속 어떤 예외조건으로 오류가 발생하지 않는 지 일일히 테스트하고 오류를 발견하면 고치는 과정을 거치면서 이러한 일을 개발자가 일일히 하는 것이 비효율적이라는 생각이 든다 어쩌면 이러한 일을 처리할 수 있는 방법이 있을 거 같은데 내일은 그 방법들에 대해 찾아보고 조사해봐야겠다
배운 점
정규식
정규식이란 일종의 문자열 검색 및 대체 패턴을 나타내기 위한 표현식으로 정규식을 사용하면 문자열에서 원하는 패턴을 찾거나, 추출, 대체 및 분할하는 등의 작업을 빠르고 간편하게 수행할 수 있다
정규식은 다양한 메타 문자와 특수한 문자열을 사용하여 패턴을 표현하는데 예를 들어 문자열 “apple”에서 “p”와 “l” 사이에 어떤 문자열이 있더라도 찾아내는 정규식 패턴은 “p.*l”과 같이 표현할 수 있다. 이러한 정규식 패턴을 사용하면 문자열에서 “apple”, “apricot”, “application”과 같이 “p”와 “l” 사이에 어떤 문자열이 있더라도 해당 문자열을 찾아낼 수 있다
이러한 정규식은 주로 문자열 검색과 대체, 데이터 유효성 검사 등에 사용된다 예시로는 이메일 주소나 전화번호와 같은 패턴을 검색하거나, 비밀번호나 사용자 이름과 같은 데이터를 검증하는데 사용된다 또한, 프로그래밍 언어나 텍스트 에디터에서 정규식을 사용하여 특정 문자열을 대체하거나 분할하는 등의 작업을 수행할 수도 있다
예전에 Swift에서 정규식을 사용하는 법에 대해 배우고 어제도 Kotlin으로 정규식으로 이메일 검사를 하는 코드를 사용했지만 정작 정규식에 대해 제대로 아는게 없고 그냥 이렇게 이메일이나 전화번호 형식인 지 검사할 때 쓸 수 있다 이정도만 알기에 이번에 제대로 한번 알아보았다
내일 계획
내일은 코딩 보카 2.0 단어장 화면을 디자인해야겠다