본문 바로가기

전체 글41

[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.
[Git] 첫 번째 커밋 삭제 시 reset 으로 삭제하면 안 되는 이유 # 오류1. Git Repository 생성 후 push하지 않은 commit을 되돌리고자 reset 명령어 사용2. —hard, —soft 둘다 명령어가 들지 않음 # 이유처음으로 생성한 커밋을 삭제할 떄 reset 명령어가 들지 않는 이유는 Git의 내부 동작과 브랜치 참조 구조 때문이다. 첫 번째 커밋은 루트 커밋이며, 이전 커밋이 없다. 따라서 ‘git reset’은 현재 브랜치의 HEAD를 다른 커밋으로 이동시키는 것으로, 이전 커밋이 없기 때문에 적용할 수 없다. # 해결방법git update-ref -d HEADgit rm --cached -r . update-ref란 commit을 가리키는 해시 값을 업데이트 하는 것인데 -d 옵션은 이를 지우는 명령어이다. 따라서 HEAD가 가리키는 해시.. 2024. 8. 17.
[Lombok] @Builder 정적 가져오기 문제 프로젝트를 하면서 @Builder 를 사용하는 경우가 흔한데 static으로 불러오는 과정에서 문제가 생겼습니다.  위와 같이 @Builder가 적용된 클래스에서 사용된 필드를 원하는 값으로 초기화 하고자 @Builder.Default 를 사용하였습니다.   그러다 @Builder.Default가 길다고 느껴져서 @Default로 바꾸고자 위와 같이 static으로 선언해서 가져오도록 바꿨는데 여기서 문제가 발생했습니다.  이러한 문제를 해결하고자 여러 자료를 검색하다 아래와 같은 내용을 찾게되었습니다. https://stackoverflow.com/questions/47674264/static-import-not-working-in-lombok-builder-in-intellij static impor.. 2024. 8. 17.
[Goormton] 구름톤 트레이닝 풀스택 7회차를 마치며. 길면서 짧게 느껴진 구름톤 트레이닝 교육과정이 끝났다. 다 끝나고 느껴진 감정은 긴 공백기로 자신감이 많이 낮아진 저에게 다시금 용기를 줬던 교육과정이 아니었나 싶습니다. 어떤 사람은 구름톤 트레이닝이 개인 자율학습만으로 이루어져 실력이 오를 수 없다고 했지만 저는 정해진 커리큘럼을 따라가기 보단 개발을 하면서 궁금한 부분을 찾아가는 스타일이다 보니 저에겐 만족스러운 방식이었습니다.그리고 다른 좋은 점은 인프런 강의를 영구 소장할 수 있게 제공해 줌으로써 김영한 강사님의 수준 높은 실무 강의를 들을 수 있었습니다.  물론 모든 게 맘에 든 건 아닙니다. 자율에 맡기다 보니 스스로 해이해질 때도 있었는데 이전의 내 모습을 생각하며 극복하려고 했던 것 같습니다. 잘 지켜졌는지는 모르지만 커밋을 자주 하자는 .. 2024. 8. 16.