Today I Learned
(24.03.19) 미션_아티클스터디&용어정리(다른카테고리) / Java의 정석 + 백준
오늘은 미션 아티클 스터디랑 용어 정리 이런게 시간을 많이 잡아먹는 듯
정리하면서 배경지식을 늘리기에는 필요한 일이나 찾고, 작성하는데 시간을 너무 많이 소모하는 듯..
아무래도 뭔가 스스로 코드를 짜는 등의 실용적인 부분이 너무 약하기 때문에
연습문제를 많이 풀어볼 수 밖에 없는데 이렇게 너무 이론 정리하는데에만 시간을 낭비해 버리니 답답한 마음이 든다
그래도 찬찬히 오늘 할 일 들 정리해서 순서대로 진행하는게 미래의 나에게 큰 도움이 될 것이라곤 생각하며...
Java의 정석 Study 간단 정리
백준 예제를 풀기 위해 시작해야하는데 이미 아고 있었던 Scanner 클래스와 split, System.out.println에 대해서 계속 메모리 , 시간 초과가 나는 에러가 발생했다. 그래서 시간 복잡도가 각 클래스별 매커니즘의 차이로 인해 발생해 효율과 시간에선 차이가 있다고 하니.. 일단은 외워서 손으로도 팍팍 쓸 수 있을 정도로 익숙해져야하는 코드들 같다.
더보기
문자기반의 보조스트림
BufferedReader & Buffered Writer
- 입력의 효율을 높이는 역할
- System.*out*.println 일 경우에는 작업을 할 때마다, 입출력이 이뤄지지만, Buffered 일 경우 Buffer에서 데이터를 읽고 쓰기때문에 훨씬 높은 효율
InputStreamReader & OutputStreamWriter
- 바이트 기반 스트림 → 문자 기반 스트림으로 연결시켜주는 역할
- Scanner 클래스는 정규식을 사용하면서 다 작업후에 호출을 하기 때문에 이 보다 효율적
java.util.StringTokenizer클래스
- StringTokenizer는 긴 문자열을 구분자(delimiter)을 기준으로 토큰(token)이라는 단위의 여러개의 문자열로 잘라내는 데에 사용
StringTokenizer vs .split()
- .split() 은 정규식을 사용해 정규식을 꼭 사용하는 경우 / 복잡한 배열일 경우 등 특수한 경우에 사용하며 배열을 반환
- StringTokenizer는 배열반환이 아닌 분리해서 순차적으로 스트림, 객체생성이 X
백준 연습문제풀이 x
더보기
![](https://blog.kakaocdn.net/dn/baSxRv/btsFUXa9jw1/h2aPuof6ROiZGto5zQ3Jo0/img.png)
![](https://blog.kakaocdn.net/dn/baSxRv/btsFUXa9jw1/h2aPuof6ROiZGto5zQ3Jo0/img.png)
아주 그냥 난리
문제 하나 푸는데에 1시간 정도 걸린거 같은데
내일 다시 시도해보는걸로..
연습문제를 본격적으론 좀 정리하면서 쉬운문제부터 풀기 시작할까 생각중
뭘 아무것도 모르니깐 화나기도 하고 자존감이 너무 떨어지는 느낌이다
'Today I Learned' 카테고리의 다른 글
(24.03.21) Java의 정석 학습(인터페이스, 오버라이딩, Comparator&Comparable, 래퍼클라스) (0) | 2024.03.21 |
---|---|
(24.03.20) 연습문제 오류 해결 도전 (0) | 2024.03.20 |
(24.03.18) CS강의 마무리 + 문제 연습 세팅 + 기타 미션 (0) | 2024.03.18 |
(24.03.17) CS강의(공간 자원&공간 복잡도) (0) | 2024.03.17 |
(24.03.15) CS강의(네트워크 구조, HTTP&HTTPS, TCP/IP) & 주간 정리 및 계획 (0) | 2024.03.15 |