· 오늘 공부한 것
개인 과제 키오스크 만들기
· 공부한 내용, 궁금한 내용, 부족한 내용
객체를 사용하는 데 있어서 아직 익숙하지 않아 제대로 활용을 못했다. 재사용이라는 것을 생각했어야 했는데 과제에서 요구하는 클래스를 만들고 한 번 생성한 뒤 그것만 계속 사용하는 식으로 코딩을 했다. 아래 사진처럼 메뉴의 이름이나 설명을 리스트가 아닌 String으로 선언하고 여러 객체를 만들어 따로 보관하는 식으로 했으면 더 좋았을 거 같다. 과제에서 안내하는 순서에 따라 코딩을 진행했는데 뒤에서 구조가 계속 꼬였다. 전체적인 틀을 보고 무엇을 클래스로 잡아놓고 할지 생각해 보고 시작하는 게 좋을 거 같다. 그리고 처음 기본 데이터를 어디에 저장해 놓고 사용할지 몰라서 일단 Main에 넣었는데 코딩한 방식이 화면 출력 할 때마다 각 데이터를 다시 넣는 식이여서 비효율적으로 보인다. 일단 필수 요구사항들을 모두 구현을 했지만 코드를 전체적으로 갈아엎어야 할 거 같다. 객체 생성하는 것을 두려워하지 말자!
재사용하는 메서드인지는 나중에 생각해 보고 일단 해당 클래스와 관련된 메소는 해당 클래스에서 만들어서 사용하는 식으로 진행해야 할 거 같다. 이번 개인과제를 하다 보니 클래스에 메서드를 넣지 않고 계속 메인에서만 적다 보니 메인만 코드가 길어지는 사태가 발생했다. 그리고 중간에 3초 딜레이를 요구하는 부분이 있어서 일단 서치 해서 Thread.sleep()을 사용하긴 했는데 예외처리를 요구했다. 이 부분은 다시 강의자료를 보면서 공부할 필요가 있어 보인다.

· 오늘 서칭 한 자료
https://github.com/lsj135779/sparta-kiosk
GitHub - lsj135779/sparta-kiosk: 내일배움캠프 개인과제 키오스크 만들기
내일배움캠프 개인과제 키오스크 만들기. Contribute to lsj135779/sparta-kiosk development by creating an account on GitHub.
github.com
https://www.delftstack.com/ko/howto/java/how-to-delay-few-seconds-in-java/
Java에서 몇 초를 지연시키는 방법
이 게시물은 Java에서 지연을 만드는 방법에 관한 것입니다.
www.delftstack.com
· 느낀 점
객체를 이해했다고 생각했는데 막상 실제 코딩에 사용해 보니 제대로 활용을 못한 거 같다.
자바와 친해지려면 먼저 기본타입들 위주로 사용하는 게 좋다고 느꼈다.
코딩을 잘하려면 남들이 내 코드를 쉽게 읽을 수 있도록 만드는 게 중요하다. (내 코드를 나만 이해할 수 있다? NO!!!)
지금 단계에서는 주석을 많이 사용하자!!
계속 사용해 보면서 체화시켜야겠다.
'Today I Learned' 카테고리의 다른 글
2023-11-03 TIL (0) | 2023.11.03 |
---|---|
2023-10-26 TIL (0) | 2023.10.26 |
2023-10-18 TIL (0) | 2023.10.19 |
2023-10-17 TIL (0) | 2023.10.18 |
2023-10-16 TIL (0) | 2023.10.17 |