최종 팀프로젝트 TIL(17)

jxxn_a·2023년 11월 1일
1

팀프로젝트

목록 보기
21/33
post-custom-banner

🐱 With All My Animal 🐶

💡 [ 17일차 11/1일 ] 💡

📌 오늘의 기술면접 질문 Q&A

1) 연산자란 무엇일까요?

  • 주어진 식의 결과 값을 산출하는 것을 연산이라고 하는데, 연산을 위해 사용되는 기호를 연산자라고 합니다.
    kotlin에서의 연산자는 산술 연산자, 복합 대입 연산자, 논리 연산자 등이 사용됩니다.

  • Notion에 따로 연산자를 정리해보았습니다. 😺 연산자 정리 Notion 😺


2) 암시적 인텐트와 명시적 인텐트를 설명해주세요.

  • 암시적 인텐트는 호출할 대상이 명확하지 않을 때 사용되며 인텐트의 의도에 맞는 Activity를 찾아서 실행합니다. 명시적 인텐트는 의도가 명확할 때 사용하며, 호출할 대상이 확실하고 Activity가 명확하게 실행되어야 할 경우에 사용됩니다.

📌 오늘 날짜와 생일이 동일 할 때 케이크 아이콘 출력하기

[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
                        }
  • DatePicker에서 전달되는 값, 유저 정보를 수정했을 때의 값이 일치해야 아이콘이 뜹니다. (헷갈리면 꼭! Log 찍어서 확인해보기)
post-custom-banner

4개의 댓글

comment-user-thumbnail
2023년 11월 1일

😹 깔끔하네요

1개의 답글
comment-user-thumbnail
2023년 11월 2일

shr은 2의 보수, 1의 보수 중 어느 것을 사용하나요? 그러면 2의 보수가 뭐예요? 1의 보수는 뭐예요?

1개의 답글