본문 바로가기

Occhiolism96

[TIL • 20231205] #15 (안드로이드 2기 본캠프) 📖 Today I Learned 🔮 학습 및 노트 정리 알고리즘: 오전 외출로 인해 못 풀었다. 개인 과제: 종일 메가커피 키오스크 과제에 몰두했다. 나름 차근차근 공통되는 기능들을 최대한 세분화하면서 구조를 만들어 내면서 코드를 구현해 나가는게 꽤나 재미있다. 코딩 해석이나 문법 공부는 하기 꺼려진다. 과제를 할 때보다 훨씬 더 많은 집중력을 요해서 그런 것 같다. 과제를 구현할 때 조금 막히거나 고민될 때 나도 모르게 멍 때리면서 클래스랑 파일 및 전에 해 놓았던 노트들을 뒤척이기 시작한다. 그래서 별로 뭘 한 거 같지도 않은데 시간이 몇시간이 훅 지나가 있다. 시간이 빨리 지나가면 그 시간을 긍정적이고 좋았던 기억으로 받아들인다던데 아마 그래서 더 과제랑 코드 구현을 더 즐기는 것 같다. 다른 사람.. 2023. 12. 5.
[TIL • 20231204] #14 (안드로이드 2기 본캠프) 📖 Today I Learned 🔮 학습 및 노트 정리 알고리즘: 알고리즘 문제를 내가 직접 풀었다. 드디어 sorted() 함수 응용법을 제대로 익혀가는것 같다. 이러다가 내일 문제 풀 때 또 막힐까봐 걱정된다. 내가 수학 풀 때 이해가 빠른 편이었어서 코드 이해도 빨리한다고 생각했는데 이해만 하고 응용하는데에는 시간이 꽤나 걸린다는 걸 요즘 깨닫고 있다. 결국 응용하고 내가 직접 사용하려면 절대적인 시간 투자가 필요한 것 같다. 다른 사람 풀이를 공부하면서 forEach문에 대해 공부했다.[https://occhiolism.tistory.com/48] 예제를 많이 읽어보니 대충 이해가 된 것 같지만 내일 한번 응용해봐야겠다. 심화 문법 강의 (유용한 기능) :[https://occhiolism.tis.. 2023. 12. 4.
[Hotel Reservation] 호텔 예약 프로그램 lv.3.1 수정한 부분: SubMenu1CheckCheckOutDate 부분을 수정해 주었다. 전에 잘못했었나보다... test 결과가 계속 이상하게 나와서 수정하고 테스트하고 를 반복했다. 생각해볼 부분: 계산기 피드백을 받은 후 이 코드도 어디엔가 더 간단하게 만들 수 있는 방법이 있지 않을까 고민하게 된다. 특히 코드의 업캐스팅이랑 다운 캐스팅을 오늘 새로 배웠는데 아직 정확한 사용방법이나 응용법을 터득하진 못했지만 잘 사용하면 코드가 훨씬 간결해질 수 있겠다는 생각이 든다. package com.example.hotelreservationprogramme fun main() { // 첫번째 실행 (메뉴 선택) val menuObject = MainMenu() menuObject.mainMenu() print.. 2023. 12. 4.
[Calculator] 계산기 만들기 lv4.1 수정한 부분 추상클래스의 주생성자를 이용해야한다는 피드백을 받았다. 추상클래스에 주생성자를 추가하긴 했지만 그 안에 추상 함수에 매개변수를 또 작성해서 장황하게 코드를 작성했었다. 또 전 코드에서는 추상클래스를 통해서 메인 함수에 추상함수를 불러오는게 아닌 추상함수를 바로 호출했었다. 추상클래스를 사용하면서 단일책임원칙을 지키지 않았던 것 같다. 지난번에 마무리하면서 메인 함수 내부에 들어가는 코드가 조금 아쉽다는 생각이 계속 들었었는데 이번에 제대로 수정한 것 같다. 장황하게 적혀져있던 메개 변수들도 전부 지울 수 있어서 코드가 매우 깔끔해졌다. package com.example.mycalculator //- Lv4 : AddOperation(더하기), SubtractOperation(빼기), Mul.. 2023. 12. 4.