🐱 With All My Animal 🐶
💡 [ 17일차 11/1일 ] 💡
📌 오늘의 기술면접 질문 Q&A
1) 연산자란 무엇일까요?
주어진 식의 결과 값을 산출하는 것을 연산이라고 하는데, 연산을 위해 사용되는 기호를 연산자라고 합니다.
kotlin에서의 연산자는 산술 연산자, 복합 대입 연산자, 논리 연산자 등이 사용됩니다.
Notion에 따로 연산자를 정리해보았습니다. 😺 연산자 정리 Notion 😺
2) 암시적 인텐트와 명시적 인텐트를 설명해주세요.
📌 오늘 날짜와 생일이 동일 할 때 케이크 아이콘 출력하기
[MypageFragment]
private fun todayBirthday(birth:String):Boolean {
// 오늘 날짜 불러오기
val calendar = Calendar.getInstance()
val month = calendar.get(Calendar.MONTH) + 1
val day = calendar.get(Calendar.DAY_OF_MONTH)
val birthParts = birth.split("/")
if (birthParts.size < 3) {
return false
}
val birthYear = birthParts[0].toIntOrNull()
val birthMonth = birthParts[1].toIntOrNull() ?: run {
return false
}
val birthDay = birthParts[2].toIntOrNull() ?: run {
return false
}
return day == birthDay && month == birthMonth
}
// 유저의 정보가 수정 되었을 때 반영하는 곳에 추가하기
if (birth != null && todayBirthday(birth)) {
binding.ivMypageCakeLeft.visibility = View.VISIBLE
} else {
binding.ivMypageCakeLeft.visibility = View.INVISIBLE
}
😹 깔끔하네요