
+계획에 있던 노코드로 어플 만들기 강의 대신 GitBook Ch.3 을 공부해버림!
코드카타 8번
오늘 문제를 풀면서
7번은 나눗셈을 할 때 정수를 실수로 바꾸는 방법 때문에 조금 헤맸는데
데이터 타입을 변환하는 .to어쩌구 를 알아내서 해결했다!
8번은 문제를 보자마자 when문을 쓰면 될 것 같다는 생각이 들어서 빠르게 해결했다
뿌듯~!
안드로이드 개발에 관련된 용어를 한번 정리해보고 공부하는 시간을 가졌는데,
android 개발 강의를 들으면서 접해본 단어들이 나와서 반갑기도 하고 한번 더 짚고 넘어가는 느낌이라 좋았다
사실 좀 더 자세하게 적고 싶었는데 오늘 따라 집중이 너무 안돼서 일단 되는대로 했음~~!!
블로그에 하나씩 기록하다보니까 글이 쌓이는게 뿌듯해서
저렇게 모아서 말고 단어별로 주제별로 따로 글을 하나씩 정리해서 쓰고 싶다!
코틀린 사용을 위한 기본 문법
log :
동작에 대한 기록
코딩을 할 때 코드의 흐름을 파악하기 위해 앱 외부에 출력하는 정보
logcat :
출력되는 로그를 모아서 보는 도구
내가 작성한 앱의 로그만 볼 수도 있고, 태그를 잘 활용하여 특정 로그만 확인할 수도 있다.
코틀린에서 사용하는 기본 문법을 배우는 줄 알았는데, 대뜸 log 부터 나와서 좀 당황!

로그 캣은 위에 핑크로 네모 쳐진 곳에 있다! 이름대로 고양이 처럼 생겨서 마음에 듬.
그리고 진한 핑크로 네모된 곳은 필터 창으로 저기에 적절한 태그를 써서 특정 로그만 확인 할 수 도있음!
아래는 로그 함수인데 저런게 있는건 알겠는데 정확히 로그를 언제 어떻게 활용하면 되는지 아직 감이 안 옴!
| 함수 | 의미 | 내용 |
|---|---|---|
| Log.v() | verbose | 상세한 로그 내용을 출력하기 위해 사용합니다. |
| Log.d() | debug | 개발에 필요한 내용을 출력하기 위해 사용합니다(개발자용). |
| Log.i() | information | 정보성의 일반적인 메시지를 전달하기 위해 사용합니다. |
| Log.w() | warning | 에러는 아니지만 경고성 메시지를 전달하기 위해 사용합니다. |
| Log.e() | error | 실제 에러 메시지를 출력하기 위해 사용합니다. |
Git book 에 있는 미니퀴즈!
미니 퀴즈
Q1. 실제 에러를 출력하기 위한 로그함수의 이름은 무엇일까요?
A. Log.e()
Q2. 개발자들이 보기 위한 목적으로 사용되는 로그함수의 이름은 무엇일까요?
A. Log.d()
Q3. 특정 로그를 필터링하기 위해 사용되는 로그함수의 첫 번째 파라미터는 무엇일까요?
A. 태그..?
변수(variable) :
값을 임시로 메모리(저장 공간)에 저장하고 그 저장 공간에 이름을 부여한 것
변수에는 var / val 두가지가 있다. (상수(const)와 반대)
var : mutable type(가변)
val : immutable type(불변) - 읽기 전용 변수로 한번 입력한 값을 변경할 수 없다.
변수 선언 방법
1. 변수 선언 + 값 넣기
변수 선언을 하면서 값을 넣어주면 값으로 데이터 타입을 추론할 수 있음!


주의할 점
변수는 한번 타입을 결정하면 동일한 타입의 값만 담을 수 있다.
클래스 명 : 파스칼케이스 사용 ex) MainActivity
함수/변수 명 : 케멀케이스 사용 ex) onCreateActivity
상수 명 : 모두 대문자 사용 ex) HELLO / 상수명이 2개의 단어로 이루어져 있을 때는 언더바사용 ex) HOW_ARE_YOU
but! 요즘에는 클래스명을 제외한 함수명과 변수명은 가독성이 좋은 스네이크 케이스를 사용하는 곳도 많음!
미니 퀴즈
Q1. 코드 작성 규칙에서 가장 중요한 것은 무엇일까요?
A : 들여쓰기
Q2. 16비트의 정숫값을 저장할 수 있는 타입은 무엇일까요?
A : Int
Q3. 2개의 문자열을 합칠 수 있는 방법은 무엇일까요?
A : +
Q4. 한 번 입력한 값을 바꿀 수 없는 변수를 무엇이라고 할까요?
A : val 변수 읽기전용 변수