본문 바로가기
TIL

[231017] 정규표현식, 예외처리 구현, TIL 특강

by 진진리 2023. 10. 17.
728x90

프로그래머스 문제 풀기 - 조금 어려웠던 문제

https://jinjinjincode.tistory.com/131

 

[프로그래머스] 실패율

제출 코드 import java.util.Arrays; import java.util.Comparator; class Solution { public int[] solution(int N, int[] stages) { int[] answer = new int[N]; double[][] fail = new double[N][2]; int len = stages.length; for(int i=1;i

jinjinjincode.tistory.com

다른 사람의 풀이에서 Pattern이라는 클래스를 보게 되어서 이에 대해 공부해보았다.

https://jinjinjincode.tistory.com/132

 

정규표현식

정규표현식(Regular Expression): 특정 문자열의 규칙을 가지는 문자열의 집합을 표현하는 데 사용되는 언어 정규표현식 패턴 문자 클래스 \\w: 문자만 허용 \\W: 문자가 아닌 경우에만 허용 \\d: 숫자만

jinjinjincode.tistory.com

우연히 오늘 4주차 숙제를 하다가 정규표현식을 만났다.

연산자를 입력으로 받기 위한 정규표현식이 OPERATION_REG = "[+\\-*/]"; 이었는데 -앞의 \\의 의미가 궁금했다.

정규표현식에서는 +와 -는 부호/연산자 외의 다른 의미를 가지고 있기 때문에 [+-*/]와 같이 적으면 오류가 발생한다.

이스케이프 문자처럼 -가 문자 그대로를 의미하기 위해 앞에 \\를 붙인다.


  • 4주차 숙제: 예외처리 헷갈렸던 내용

두 가지만 기억하자!

1. 특정 메서드에서 예외가 발생할 확률이 있을 때 throws 사용 후 특정 상황에서 throw new 예외클래스;를 해준다.

2. throw는 사용자가 예외 클래스를 직접 생성해서 던지는 방법! 필수는 아닌듯...

3. throws가 있는 메서드를 사용할 때에는 (예외 처리를 위임받은 최종 메서드는) try-catch로 예외 처리를 반드시 해줘야 한다.

 


  • 새로 알게된 내용

자바 문자열은 C와 달리 문자열 String의 끝이 널문자로 끝나지 않는다.

문자열을 끝을 판단할 때 문자열의 길이를 가지고 판단!


TIL 특강

  • TIL이란? Today I Learned
  • 목적: 배운 내용 기록. 학습한 것을 정리 및 복습. 비슷한 문제 발생 시 활용 가능.
  • 신입이 가장 빠르게 경험과 실력을 증명하는 법 + 성실성
  • 일단 하루에 한 번 작성하는 것을 목표로 시작하기!!

TIL 주제:

1. (초기) 강의 내용 정리하기 - 배운 것, 개념, 필요한 이유, 사용법

2. 개발 단계 정리 - 설치, 초기 세팅, 특정 기능 만들기, ....

3. 하루 회고 - 있었던 일(소통 오류 등), 느낀점, 개선 방안

4. (권장) 문제 해결 과정 - 에러 및 버그 종류, 해당 코드, 문제점 분석과 가설 설정, 해결 방법, 느낀점과 개선방안