본문 바로가기
Today I Learned 2024. 3. 19.

(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

더보기

 

 

아주 그냥 난리

문제 하나 푸는데에 1시간 정도 걸린거 같은데

내일 다시 시도해보는걸로..

 


연습문제를 본격적으론 좀 정리하면서 쉬운문제부터 풀기 시작할까 생각중

뭘 아무것도 모르니깐 화나기도 하고 자존감이 너무 떨어지는 느낌이다