09:00 ~ 10:10
: 팀 회의 & 오늘 계획 세우기10:10 ~ 12:00
: 후발대 과제13:00 ~ 14:30
: 후발대 과제14:30 ~ 15:30
: IT 직군 확장 세션15:30 ~ 18:00
: 강의 듣기19:00 ~ 19:30
: 마무리 회고 진행19:30 ~ 21:00
: TIL 작성하기 & 알고리즘 문제 풀기1-7 디버깅
디버깅이 필요한 코딩 오류
일반적인 디버깅 전략
//다른 사람의 풀이
class Solution {
fun solution(lines: Array<IntArray>): Int {
val array = IntArray(201)
for (line in lines) {
line.sort()
for (i in line[0] until line[1])
array[i + 100]++
}
return array.count { num -> num >= 2 }
}
}
후발대 과제 :
Activity Life cycle
Activity
라이프사이클의 각 단계에 해당하는 메소드 (onCreate
, onStart
, onResume
, onPause
, onStop
, onDestroy
)를 오버라이드하고 각 메소드가 호출될 때 로그 메시지를 출력합니다.Fragment Life cycle
**onCreate**
**onCreateView**
**onViewCreated**
**onViewRestored**
**onStart**
**onResume**
**onPause**
**onStop**
**onSaveInstanceState**
**onDestroyView**
**onDestroy**
모든 단계의 로그가 출력되는지 확인되면 완성입니다.
확장 함수
Context
클래스를 확장하여 showToast
라는 메소드를 작성합니다.
이 함수는 메시지(String)와 지속 시간(Int, 기본값은 Toast.LENGTH_SHORT
) 두 가지 파라미터를 받습니다.
함수를 호출하면 해당 메시지의 Toast가 지정된 지속 시간 동안 화면에 나타나야 합니다.
MainActivity에서 이 확장 함수를 사용하여 토스트 메시지를 출력해봅니다.
Ex : Hello World
심화과정 개인 과제 :
이미지를 검색해서 보관함에 수집하는 안드로이드 앱.
검색은 키워드를 입력하고 검색을 누르면 이미지 검색 결과 리스트를 보여줍니다.
이미지 검색 API ( https://developers.kakao.com/docs/latest/ko/daum-search/dev-guide#search-image ) 의 thumbnail_url 필드
UI는 fragment 2개를 사용합니다. (버튼이나 탭 선택 시 전환)
첫 번째 fragment : 검색 결과
검색어를 입력할 수 있습니다.
검색된 이미지 리스트가 나타납니다. 각 아이템에는 이미지와 함께 날짜와 시간을 표시합니다.
- 검색 결과는 최대 80개까지만 표시합니다.
- 리스트에서 특정 이미지를 선택하여 '내 보관함'으로 저장할 수 있습니다.
- 이미 보관된 이미지는 특별한 표시를 보여줍니다. (좋아요/별표/하트 등)
- 보관된 이미지를 다시 선택하여 보관함에서 제거 가능합니다.
두 번째 fragment: 내 보관함
검색 결과에서 보관했던 이미지들 보입니다.
마지막 검색어는 저장되며, 앱 재시작시 마지막 검색어가 입력 필드에 자동으로 입력됩니다.