본문 바로가기

시리즈/자바10

[JAVA] 몰라서 못 썼던 정규 표현식을 알아보자 ③ [ 정규표현식 시리즈 ]몰라서 못 썼던 정규 표현식을 알아보자 ①몰라서 못 썼던 정규 표현식을 알아보자 ② 몰라서 못 썼던 정규 표현식을 알아보자 ③ 몰라서 못 썼던 정규 표현식을 알아보자 ④# 정규 표현식에서의 "일치"완전 일치 : 정규 표현식이 주어진 문자열 전체에 일치전방 일치 : 정규 표현식이 주어진 문자열의 접두사에 일치후방 일치 : 정규 표현식이 주어진 문자열의 접미사에 일치부분 일치 : 정규 표현식이 주어진 문자열의 부분 문자열에 일치예를 들어 [ab]*a[ab]{2} 라는 정규 표현식이 있을 때 'aab' 나 'bababa' 는 완전 일치하지만, 'babab' 에는 완전 일치하지 않습니다. 하지만 부분 일치로 봤을 때 babab 또한 일치함을 알 수 있습니다. b 'aba' b 처럼 작은 .. 2024. 10. 21.
[JAVA] 몰라서 못 썼던 정규 표현식을 알아보자 ② [ 정규표현식 시리즈 ]몰라서 못 썼던 정규 표현식을 알아보자 ① 몰라서 못 썼던 정규 표현식을 알아보자 ② 몰라서 못 썼던 정규 표현식을 알아보자 ③몰라서 못 썼던 정규 표현식을 알아보자 ④  기능적으로는 앞서 작성했던 세 가지 연산(집합, 선택, 반복)만으로도 할 수 있지만 가독성을 위해 추가된 표현식에 대해 적어보겠습니다. # 수량자* 는 특정한 패턴을 0회 이상 반복하는 연산자라고 했습니다. 이전 포스트에서 숫자만으로 구성된 길이 1 이상의 문자열을 찾는 정규 표현식은 " (0|1|2|3|4|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)* " 와 같이 복잡하게 나타내야하는데 이를 깔끔하게 줄일 수 있는 방법을 수량자를 통해 알려드리겠습니다. + (플러스 연산)+ 패턴은 1회 이상의 반복.. 2024. 10. 20.
[JAVA] 몰라서 못 썼던 정규 표현식을 알아보자 ① [ 정규표현식 시리즈 ] 몰라서 못 썼던 정규 표현식을 알아보자 ①몰라서 못 썼던 정규 표현식을 알아보자 ②몰라서 못 썼던 정규 표현식을 알아보자 ③몰라서 못 썼던 정규 표현식을 알아보자 ④  정규 표현식에 대해 알아보고자 자료를 찾다보면 위 이미지를 자주 마주치는 것 같습니다. 매번 보면서 어떻게 쓰이는지 대강 이해하는 식으로 넘어갔는데 이번에 정규표현식을 적용해 볼 기회가 생겨 제대로 알아보자는 생각에 찾아보면서 공부할 겸 이 글을 작성하게 되었습니다. # 정규표현식의 기본정규 표현식에는 기본이 되는 연산이 있습니다. 그것은 바로 접합, 선택 그리고 반복 연산입니다. 접합 연산"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm.. 2024. 10. 19.
[JAVA] 직관성있는 자바 네이밍 규칙 개발을 하다 보면 가장 많이 고민하게 되는 부분 중 하나가 '이 이름, 괜찮을까?'라는 고민인것 같습니다. 이번에 우아한 프리코스 1주차를 시작하면서 제일 처음 고민한 부분이 이것이기도 한데 나름대로의 규칙을 지키면서 네이밍하였다 생각하지만 그건 자신만이 그렇게 느끼는 것일 수도 있고 다른 사람은 헷갈릴 수 있을만한 부분이다. 그렇기 때문에 프리코스 과제를 진행하기에 앞서 명확한 규칙을 가지고 가는게 중요하다고 생각했습니다. 결국 제 과제도 누군가 코드를 보고 평가할테고 네이밍을 보고 어떤 기능인지 보기 어렵다면 좋은 코드라 생각하지 않기에 이번에 확실하게 알고 가자라는 마음으로 이 글을 작성하게 되었습니다. 왜 직관적이고 명확한 네이밍 규칙을 지켜야 할까?유지보수의 어려움모호한 이름은 코드 수정 시 방.. 2024. 10. 18.