본문 바로가기
내일배움캠프 (스파르타 코딩 클럽) 안드로이드 2기/TIL

[TIL • 20231204] #14 (안드로이드 2기 본캠프)

by 키윤 2023. 12. 4.

📖 Today I Learned

🔮 학습 및 노트 정리

  • 알고리즘: 알고리즘 문제를 내가 직접 풀었다. 드디어 sorted() 함수 응용법을 제대로 익혀가는것 같다. 이러다가 내일 문제 풀 때 또 막힐까봐 걱정된다. 내가 수학 풀 때 이해가 빠른 편이었어서 코드 이해도 빨리한다고 생각했는데 이해만 하고 응용하는데에는 시간이 꽤나 걸린다는 걸 요즘 깨닫고 있다. 결국 응용하고 내가 직접 사용하려면 절대적인 시간 투자가 필요한 것 같다. 다른 사람 풀이를 공부하면서 forEach문에 대해 공부했다.[https://occhiolism.tistory.com/48] 예제를 많이 읽어보니 대충 이해가 된 것 같지만 내일 한번 응용해봐야겠다. 
  • 심화 문법 강의 (유용한 기능) :[https://occhiolism.tistory.com/50] 많은 내용을 다룬 강의였다. 설명을 너무 쉽게 하시는데 그 안에 들어있는 규칙과 패턴을 내거로 만드는데에는 조금 한계가 있는 것 같아서 예제를 나중에 더 찾아보고 추가적으로 공부할 필요가 있을 것 같다. 업 캐스팅은 어느정도 이해가 됐는데 다운 캐스팅은 공부가 조금 더 필요한 것 같다. 업캐스팅 같은 경우에는 개인 과제에 응용 가능한 부분인 것 같다. 어제 인스턴스랑 추상 클래스 차이에 대해 복습 겸 추가 공부를 했다. 둘의 차이 중 하나는 인스턴스는 함수에 여러개 들어갈 수 있다는 점이었다. 오늘 추가적으로 인스턴스의 리턴값이 최대 3개까지 나올 수 있다는 점을 배웠다. 여기에서 Pair 과 Triple 을 사용을 해주었는데 전에 sortBy 공부를 할 때 Pair이 나왔었던것 같다. 그러고 마지막으로 Scope Function에 대해 공부했다. 아침에 공부했던 forEach 또한 it을 사용하는 scope function이었어서 공부하는데 연결이 되는 느낌이었다. 아직 이 강의에서 사용된 scope function이 어떠한 상황에 사용되는 것인지 정확히 이해가 되지는 않았지만 대충 흐름은 파악한 것 같다.
  • 개인 과제: 계산기 만들기 과제의 피드백을 받았고 내가 추상 클래스를 만들 때 한 실수를 찾았다. 또한 업 캐스팅을 이용해서 문제를 다시 푼 것 같기도 하다[https://occhiolism.tistory.com/51]. 호텔예약 프로그램 과제는 어제 레벨 3을 완성 시킨줄 알았는데 완성이 된게 아니었다! 코드를 실행해보니 체크아웃 날짜를 입력할 때 전 예약과 중복되는 경우에는 다시 입력시키고 중복되지 않으면 넘어가는 코드가 제대로 실행이 안되고 있어서 수정을 해주었다. 그리고 클래스 설계 자체를 수정해야 할 것 같은데 조금 엄두가 안난다.[https://occhiolism.tistory.com/52]
  • 조별/개인 과제: 키오스크 프로그램 만들기 과제가 새로 나왔다. 조원들과 깃에 안드로이드를 연결하고 각자 브랜치를 만들었다. 우리 조는 메가커피 키오스크 화면을 구현해 보기로 했다. 조원들과 상의해서 대충 공통으로 어떤 구조를 가질지 상의해보았고 내일 저녁즈음에 코드를 공유하기로 했다.

💡 알고리즘 - 코틀린 : 프로그래머스 코드 카타

  • 68644

https://occhiolism.tistory.com/49

 

[프로그래머스 • 코틀린] 두 개 뽑아서 더하기 #68644

#68644 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/68644 class Solution { fun solution(numbers: IntArray): IntArray { var answer: IntArray = intArrayOf() return answer } } 🧩 Thought Process 자릿수를 더할 때마다 set

occhiolism.tistory.com

🏆 Comments

주저리주저리 장황하게 참 많이 적은 것 같다 오늘.. ㅎ