Android 사전 캠프⛺-003

MunkiJeon·2024년 5월 1일

TIL

목록 보기
3/59
post-thumbnail


벨로그가 좀 지저분하여

TIL (Today I Learned)

💻[노코드로 수익형 AI 앱 만들기 강의]

1-7~8 강의

* 💻코틀린 안드로이드 👅핥아보기 - Chapter 03

미니 퀴즈

  • 실제 에러를 출력하기 위한 로그함수의 이름은 무엇일까요?
    > Log.e()

  • 개발자들이 보기 위한 목적으로 사용되는 로그함수의 이름은 무엇일까요?
    > Log.d()

  • 특정 로그를 필터링하기 위해 사용되는 로그함수의 첫 번째 파라미터는 무엇일까요?
    > 검색 용도의 태그 = Log.d()의 "Log"

  • 코드 작성 규칙에서 가장 중요한 것은 무엇일까요?
    > 들여쓰기??

  • 16비트의 정숫값을 저장할 수 있는 타입은 무엇일까요?
    > Short

  • 2개의 문자열을 합칠 수 있는 방법은 무엇일까요?
    > 문자열 + 문자열

  • 한 번 입력한 값을 바꿀 수 없는 변수를 무엇이라고 할까요?
    > 상수

  • if 문의 수식이 false일 때 특정한 코드를 처리하기 위해서는 어떤 문법을 사용할 수 있을까요?
    > else

  • when 문에서 범위 값을 비교하기 위해서 무엇을 사용할 수 있나요?
    > 시작값 .. 종료값

  • when 문에서 비교 대상 파라미터가 없어도 사용할 수 있습니다. (O, X)
    > O

  • 다음 코드에서 변수 result에 입력되는 값은 무엇인가요?

  • var result = when (10) {
        9 -> { true }
        in 5..20 -> { false }
        else -> { true }
    }

    > false

  • 여러 개의 값을 하나의 변수에 담을 수 있는 데이터 타입에는 어떤 것들이 있나요?
    > Array,뮤터블(Mutable), List, Set, Map,

  • 리스트와 셋의 가장 큰 차이점은 무엇인가요?
    > 중복값 허용 유무 (List = 중복값 허용, Set = 중복값 미허용)

  • 배열은 뮤터블인가요?
    > Nope

  • 다음 코드의 결과로 출력되는 값은 무엇일까요?

  • var map = mutableMapOf<String, String>()
     map.put("키1", "값2")
     map.put("키2", "값2")
     map.put("키3", "값3")
     map.remove("키3")
     Log.d("Collection", "${map.get("키3")}")

    > null

  • 1부터 100까지 반복하면서 숫자를 출력하는 코드에는 for과 while중 어떤 반복문을 사용하는 것이 좋은가요?
    > for...?

  • while 문과 do ~ while 문의 차이점은 무엇인가요?
    > 최초 값이 조건식을 만족하지 않았을 경우 실행 코드가 달라지는 것입니다.
    (do ~ while = 최초값이 뭐든 do 한번 실행, while = 최초값이 조건에 맞지 않으면 정지)

  • 다음 코드의 실행결과를 예측해보세요.

    for (index in 0..1000){
       if (index > 999){
           Log.d("for", "$index")
       }
    }

    > 1000

  • 다음 코드의 실행결과를 예측해보세요.

    var result = 1
     while (result < 100) { result += result }
     Log.d("while", "$result")

    >

  • 2개의 Int 타입 입력 파라미터를 가지고 입력된 2개의 값을 더한 후에 반환하는 함수를 작성해보세요.
    >

    fun square(x: Int, y: Int): Int {
           return x + y
       }
  • 1개의 Int 타입 입력 파라미터를 가지고 0부터 입력된 값까지 순서대로 모두 더한 후에 반환하는 함수를 작성해보세요.
    >

    fun square(x: Int): Int {
    		for(x in x downTo 0){ x += x }
           return x
       }
  • 1개의 문자열 입력 파라미터를 가지고 입력된 값을 그대로 출력하는 함수를 작성해보세요.
    >

    fun square(x: String): {
    		println("문자열")
       }
  • 문자열을 출력하는 함수 println("문자열")을 Log.d() 대신에 사용해보세요.
    >

    fun square(x: String): {
    		println("문자열")
       }
  • 클래스의 멤버 변수와 멤버 함수를 지칭하는 용어는 무엇인가요?
    > let, run, with

  • 클래스를 사용하기 위해 호출되는 함수는 무엇인가요?
    >

  • 생성자를 통하지 않고 클래스의 멤버를 사용할 수 있게 해주는 키워드는 무엇인가요?

  • 상속 관계에서 자식이 부모의 멤버에 접근하는 것을 제한하는 것을 무엇이라고 하나요?

  • 접근 제한자에는 어떤 것이 있나요?
    private, internal, protected, public

  • 기본적으로 아무런 접근 제한자도 지정하지 않으면 어떻게 동작하나요?

  • 클래스를 설계하는 데 있어서 클래스 내부에 코드를 작성할 수 있는 설계 도구는 무엇인가요?

  • 다음 코드의 결괏값은 무엇일까요?

    var nullalble: String? = null
     var size = nullable.length
     Log.d("Nullable", "문자열의 길이 = $size")
  • 다음 코드에서 [ ] 안에 들어가야 하는 키워드는 무엇일까요?

    [] apple: Apple by lazy { Apple() }
  • 다음 코드에서 [ ] 안에 들어가야 하는 키워드는 무엇일까요?

    lateinit [] school: School 
  • 다음 코드를 실행하면 오류가 발생하는 이유는 무엇일까요?

    class Market {
       lateinit var candy: Candy
       init {
           Log.d("Candy", "사탕의 이름은 ${candy.name} 입니다.")
       }
    }
  • 마지막 실행 코드를 반환하는 스코프 함수는 무엇일까요?
    > let, run, with

  • 스코프 함수 안에서 it으로 사용되는 것 2개는 무엇일까요?
    > let, also

  • 다음 코드의 예상되는 결과는 무엇일까요?

     var fruits = mutableListOf("Apple", "Banana")
      val afterFruits = fruits.let{
          it.add("Melon")
          it.count()
      }
      Log.d("결괏값: ", "$afterFruits")

💻코드카타 >4개 하기<

Today Review

예상했던것 보다 시간이 빨리 지나가서 할일 또 못끝냄...

profile
공장자동화와 웹 개발을 핥아 먹다 앱 개발로 전향한 개발자의 키보드의 낡은 키캡⛑️

0개의 댓글