ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 8/25 TIL | 나 == 베리 굿! 느리더라도 올바르게 가는 사람이 되자.
    📝 기록/매일의 기록 2022. 8. 25. 22:47

    오늘은 2인용 숫자 야구 게임을 만들었다. 이번 주차 강의에서 1인용 숫자 야구 게임을 다뤘기 때문에 숫자 야구 게임 만드는 건 그닥 어렵지 않았는데, 이제 플레이어가 2명이 되다 보니 해당 플레이어가 우승했을 때 그 플레이어가 우승했다고 알려주는 부분을 어떻게 해야 할지 첨에는 머릿속으로 그려지지 않아 바로 개발을 하지 못하고 고민하는 데에 시간을 꽤 썼다.

    기존 1인용 로직 위에 for문을 한번 더 돌리면서 player 1, player 2를 훑으면 되겠다 싶어 for 문을 추가했더니 제대로 동작하여 그렇게 완성하였다. 다만 그게 최선의 코드인지는 아직 잘 모르겠어서 다음 과제인 딜리버리 타이쿤을 완성한 후에 다시 리팩토링해보려고 한다.

    바로 이어서 이번 주차 마지막 퀘스트 과제인 딜리버리 타이쿤을 시작했다. 어릴 적하던 무슨 무슨 타이쿤 게임이랑 똑같은 원리인데, 여기서 또 고민했던 점은 "이전 단계로 되돌아가기" 기능을 어떻게 구현할 것인가였다. 근데 제나님이 무한 루프를 도는 반복문 안에 실행시켜놓고 같은 레벨로 상황들을 분기해주고 그 선택들을 할 때마다 분기된 상황들로 돌아갈 수 있게끔 하면 된다는 의견을 주셔서 고민이 해결되었다👍🏻 이제 나머지 기능들을 다 작성해서 내일 전에 완성해서 PR 올리는 것이 목표다. 그리고 내일은 리뷰받은 퀘스트 과제들을 리팩토링하려고 한다!

    그리고 오늘 알게 된 것 중 "텍스트 블록"이라는 게 있는데,

    System.out.println("1. 가게 오픈하기\n" +
                "2. 상점\n" +
                "3. 메뉴로 돌아가기");

    안내 메시지를 이렇게 작성했더니 인텔리제이에서 "Concatenation can be replaced with text block"라고 하면서 뭔가를 제안하는 것이다. 그래서 한번 클릭했더니

    System.out.println("""
                1. 가게 오픈하기
                2. 상점
                3. 메뉴로 돌아가기""");

    이렇게 깔끔하게 바뀌었다! 찾아보았더니 텍스트 블록은 자바 프로그램에서 멀티 라인의 문자열을 이스케이프 문자인 \n을 사용하지 않고 """를 사용하여 소스 코드 작성을 편리하게 하고 코드의 가독성을 높여준다고 한다!

    오늘의 영타: 51 WPM으로 어제보다 +4 오름!

    그리고 영타가 어제보다 4점 올랐다ㅋㅋㅋ 이렇게 한 단계씩 올라가자.

    이번 주 퀘스트 과제 중 마지막 과제를 목요일에 시작할 수 있게 되어 참 다행이다. 지난주에는 금요일 저녁이 되어서나 3천 줄 과제를 시작했어서 얼마나 막막했는지...ㄱ- 이번 주는 약간 매 과제를 시작할 때마다 이건 또 어떻게 하냐.. 하면서도 막상 어찌어찌해내게 되는.. 아마도 동기들이 없었다면 절대 해내지 못했을 듯. 과제 구현 사항을 읽고 로직을 고민하고 사고하고 해결하는 이 전체 과정을 점진적으로 익숙하게 만들어서 더 속도를 낼 수 있도록 해보자! 작은 목표를 정하고 달성하고, 개선할 점을 찾고, 확장해 나가는 그런 방식으로!! 오늘도 나는 멋지고 짱이고 성공할 거고 굿이고 베리 굿이다!!!!