Chapter 03. 코틀린 기본문법
1. 코딩 준비하기
안드로이드 앱을 실행하면 많은 로그가 생성되는데, 이때 안드로이드 스튜디오의 로그라는 클래스를 코드 중간중간에 적절하게 사용하여 앱의 실행흐름 혹은 결과값을 확인할 수 있다.
로그의 활용
작성한 코드의 결과값을 에뮬레이터 화면에서 확인할 수 있지만 안드로이드 스튜디오가 제공하는 로그(Log)에 정의되어 있는 함수를 활용할 수도 있다.
1
Log.d("태그", "출력 메시지");
태그는 검색 용도로 사용된다.
1
2
3
4
5
6
7
8
9
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState : Bundle?) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("BasicSyntax", "로그를 출력합니다. method = Log.d");
}
}
- 로그(Log): 코딩을 할 때 코드의 흐름을 파악하기 위해 앱 외부에 출력하는 정보이다. 디버거를 사용할 수도 있지만 매번 디버깅할 포인트를 지정해야 하는 불편함이 있는 반면, 로그를 사용하면 한 번 설정으로 항상 해당 코드의 흐름을 확인할 수 있다.
- 로그캣(Logcat): 출력되는 로그를 모아서 보는 도구이다. 내가 작성한 앱의 로그만 볼 수도 있고, 태그를 잘 활용하면 해당 태그를 필터로 사용해서 특정 로그만 확인할 수도 있다.
함수 | 의미 | 내용 |
---|---|---|
Log.v() | verbose | 상세한 로그 내용을 출력하기 위해 사용 |
Log.d() | debug | 개발에 필요한 내용을 출력하기 위해 사용 |
Log.i() | information | 정보성의 일반적인 메시지를 전달하기 위해 사용 |
Log.w() | warning | 에러는 아니지만 경고성 메시지를 전달하기 위해 사용 |
Log.e() | error | 실제 에러 메시지를 출력하기 위해 사용 |
미니퀴즈
실제 에러를 출력하기 위한 로그 함수의 이름은?
Log.e()
개발자들이 보기 위한 목적으로 사용되는 로그 함수의 이름은?
Log.d()
특정 로그를 필터링하기 위해 사용되는 로그함수의 첫 번째 파라미터는?
태그