Skip to content

Latest commit

Β 

History

History

P15651

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Β 
Β 
Β 
Β 

μ‹œκ°„μ΄ˆκ³Ό 이슈

μ²˜μŒμ— μ½”λ“œλ₯Ό μ œμΆœν–ˆμ„ λ•Œ μ‹œκ°„ 초과 μ΄μŠˆκ°€ μžˆμ—ˆλ‹€. 이 뢀뢄에 λŒ€ν•˜μ—¬ μ°Ύμ•„λ³΄λ˜ 쀑, C++ μ½”λ“œλ“€μ€ λ˜‘κ°™μ€ 둜직으둜 잘 λŒμ•„κ°€λŠ”λ° λ‚΄ μ½”λ“œλŠ” μ•ˆ λŒμ•„κ°€λŠ” 것이 μ΄μƒν•˜λ‹€λŠ” 것을 μ•Œκ²Œ λ˜μ—ˆλ‹€. κ·Έλž˜μ„œ μ°Ύμ•„λ³΄λ‹ˆ μžλ°”μ˜ 경우 Scanner, System.out.println()λ₯Ό μ΄μš©ν•΄ μž…μΆœλ ₯을 κ΅¬ν˜„ν•  μ‹œμ— 속도가 많이 λŠλ¦¬λ‹€κ³  ν•œλ‹€. λ”°λΌμ„œ BufferedReader, BufferedWriterλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•œλ‹€κ³  ν•œλ‹€. μ‹€μ œλ‘œ 이 λ¬Έμ œμ— κ΄€ν•˜μ—¬ max 값인 '7 7'을 μž…λ ₯으둜 λ„£κ³  λŒλ Έμ„ λ•Œ, BufferedWriterλ₯Ό μ‚¬μš©ν–ˆμ„ 경우 좜λ ₯ 속도가 훨씬 λΉ λ₯Έ 것을 확인할 수 μžˆμ—ˆλ‹€.

BufferedReader, BufferedWriter

close() λ©”μ„œλ“œ

  • μž…λ ₯μ†ŒμŠ€λ₯Ό λ‹«μŒμœΌλ‘œμ¨ μ‚¬μš©ν•˜κ³  있던 μžμ›μ„ λ°˜ν™˜ν•œλ‹€.
  • ν”„λ‘œκ·Έλž¨μ΄ μ’…λ£Œλ  λ•Œ, μ‚¬μš©ν•˜κ³  닫지 μ•Šμ€ μŠ€νŠΈλ¦Όμ„ JVM이 μžλ™μ μœΌλ‘œ λ‹«μ•„μ£ΌκΈ°λŠ” ν•˜μ§€λ§Œ, μŠ€νŠΈλ¦Όμ„ μ‚¬μš©ν•΄ λͺ¨λ“  μž‘μ—…μ„ 마치고 λ‚œ ν›„μ—λŠ” closeλ₯Ό ν˜ΈμΆœν•΄ λ°˜λ“œμ‹œ λ‹«μ•„μ£Όμ–΄μ•Ό ν•œλ‹€κ³  ν•œλ‹€.
  • System.in, System.out κ³Ό 같은 ν‘œμ€€ μž…μΆœλ ₯ μŠ€νŠΈλ¦Όμ€ 닫아주지 μ•Šμ•„λ„ λœλ‹€.

flush() λ©”μ„œλ“œ

슀트림의 버퍼에 μžˆλŠ” λͺ¨λ“  λ‚΄μš©μ„ 좜λ ₯ μ†ŒμŠ€μ— μ“΄λ‹€. flush()λ₯Ό 해주지 μ•Šμ„ 경우 BufferedWriterλ₯Ό μ‚¬μš©ν–ˆμ„ λ•Œ κ·Έ λ‚΄μš©μ΄ μ •ν™•ν•˜κ²Œ 좜λ ₯λ˜μ§€ μ•ŠλŠ”λ‹€.