프로그래머스 문제 풀기 - 조금 어려웠던 문제
https://jinjinjincode.tistory.com/131
다른 사람의 풀이에서 Pattern이라는 클래스를 보게 되어서 이에 대해 공부해보았다.
https://jinjinjincode.tistory.com/132
우연히 오늘 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. (권장) 문제 해결 과정 - 에러 및 버그 종류, 해당 코드, 문제점 분석과 가설 설정, 해결 방법, 느낀점과 개선방안
'TIL' 카테고리의 다른 글
[231019] Java 개인과제 (0) | 2023.10.19 |
---|---|
[231018] JAVA 개인 과제, 웹 기초 특강 (0) | 2023.10.18 |
[231016] 추상클래스와 인터페이스, 다형성 구현 (0) | 2023.10.16 |
[231013] String.format(), 컬렉션 set 조회 방법 (0) | 2023.10.13 |
[231012] KPT 회고, 학습법 특강, next()와 nextLine() (0) | 2023.10.12 |