Language/Java

[우테코 프리코스] Console.class가 무엇

i-m-okay 2024. 10. 18. 14:34

저번 게시글에서는 NsTest에 대해 알아보았다.

https://i-m-okay.tistory.com/29

 

[우테코 프리코스] NsTest가 무엇

우테코 프리코스를 수행하고 있다.효과적인 테스트 코드 작성을 위해 기본적으로 제공된 테스트 코드 속 NsTest를 톺아보는 시간을 가져보도록 하겠다. 제공된 소스코드class ApplicationTest extends NsT

i-m-okay.tistory.com

 

이번 게시글에서는 Console.class에 대해 알아보려 한다. 우테코에서 input을 받는 방식을 Console.readline() 메서드로 제한하고 있어서 한 번 짚고 넘어가면 좋을 것 같다.

NsTest 게시글에서 너무 많은 시간을 tistory 편집 시간에 쓰고 싶지 않아 코드에 바로 주석을 다는 방식으로 기록했더니, 다시 찾아가서 들여다보니 눈에 잘 안들어와서 안보게 된다(ㅋㅋㅋㅎ;;;)

그래서 이번 시간에는 조금 더 나은 게시글을 작성해보려 한다. (나의 성장 과정을 담기 위한 블로그니까 NsTest 게시글이 별로여도 남겨두도록 하겠다.)

 

Console.class 본격 뜯어보기

우테코에서 제공하는 Console.class는 어떤 식으로 구현되었을까?

Console class

전체 코드

  • Scanner : 입력을 담당하는 객체

getInstance()

  • getInstance() : scanner가 new 생성자로 인스턴스를 할당받지 못했을 때 인스턴스 생성

readLine()

  • nextLine() : 다음 줄의 입력을 읽어온다.

close()

  • close() : 스캐너 사용을 종료하면 공간을 release
    • scanner가 존재할 경우, 할당된 공간 release하고 null 할당

소감 ) 놀랍게도 그냥 입력받는 클래스였다

그래도 알게 되어서 좋은 걸...?

그뭔

그게 먼데. 의 동태눈깔에서

옹 별 건 아니군(안심)의 편안함을 갖게 되었다.

늘 개비스콘 배우님 표정의 안심하는 심정이고파~ 오늘도 파이팅~