[코드스쿼드 코코아 과정_자바] 한글 시계 만들기

Kyu·2020년 11월 16일
1

배열을 이용한 과정

  1. 어떻게 한글을 출력할지 결정한 다음에 이중 포문으로 원하는 열, 행의 길이 - 1 만큼 배열을 만든다. 이때, 배열의 값들은 모두 같다.

  2. java.time.LocalTime의 시간들을 불러서 변수에 담는다. 시,분,초는 int이기 때문에 데이터를 이용할 수 있다.

  3. 시,분,초 각 조건에 맞는 한글을 이전에 생성한 배열에 담는다.

  4. while문과 Thread.sleep()을 이용해서 만드는 의도에 따라 1초 혹은 1분 단위로 계속 생성한다. 이때 주의할 점은, while문이 돌아갈때마다 처음에 배열을 모두 초기화시켜주는 코드를 넣어주어야 이전에 선언한 값들이 중복되어 출력되지 않는다.

  5. 이전에 콘솔에 출력한 화면을 지우고 싶으면 다음과 같이 시도해본다.


개념 공부 과정

  1. 2차원 배열 어떻게 작성하는지 배움
  2. 쓰레드에서 sleep메소드를 이용해서 실시간으로 시계를 바꾸는걸 시도중
  3. 쓰레드에서 sleep메소드를 사용하려하니 try catch 구문을 사용하라고함
  4. try catch구문과 반복문을 이용해서 시계가 초단위로 나오도록 했는데 이상하게 계속 실행시점을 기준으로 한 시각만 계속 출력됨
  5. 초단위로 무한 반복 시킬수있도록 할수있는 방법을 검색하니 "쓰레드"라는 키워드가 중요하게 언급됨
  6. "점프투자바"에서 쓰레드항목을 공부중.
  7. 쓰레드를 구현하는 방법은 두가지 쓰레드를 상속받거나 Runable 인터페이스를 구현하는 것.
  8. 쓰레드를 구현하는 방법을 공부하면서 오버라이딩이라는 개념이 나와서..다시 오버라이딩 공부할 필요성느낌. 16/11/2020 16:30
  9. 1초 단위로 시간을 출력하려면? 참고링크 아까 분명히 4번에서처럼 while문과 try catch를 이용해서 시도해봤는데...뭔가 분명히 다른게 틀림없지만 저장을 안해서 문제점을 발견할수가없다 ㅠㅠ..커밋은 안해도 gist에라도 올려놓아야겠다 16/11/2020 18:38
  10. 근데 이게 한글시계만드는데 도움이 안된다. 시간, 분, 초를 데이터로 처리해야하는데 방법이..그래서 Date 클래스, Calendar 클래스 그리고 마짐가으로 java.time패키지를 찾게 되었다. 참고링크 16/11/2020 19:10
  11. 그냥 코드보고 따라 친게아니라 첨으로 패키지를 찾아서 필요한 클래스의 메소드를 불러옴. 16/11/2020 19:23
  12. 실시간으로 배열에서 출력되는게 달라져야하니까 출력해야하는 값 말고 나머지 값을 다른 문자로 대체하는 방법이 있으려나 16/11/2020 19:53
  13. 그런 방법이 있을지언정 어떻게 찾아야할지도 모르니..간단하게 시간별로 한글이 출력되는것부터 하기로 함. 16/11/2020 21:21
profile
TIL 남기는 공간입니다

0개의 댓글