오늘한 일
- 프로젝트를 진행하였다
- 알고리즘 문제를 풀었다
- 블로그 TIL을 작성하였다
- 1일 1커밋을 하였다
느낌 점
코딩 보카 프로젝트를 리메이크하면서 디자인이 얼마나 중요한 지 다시 느끼게 되었다 내가 아무리 개발자를 목표로 하고 있지만 프론트 개발자이니 디자인에 이제부터 신경써서 개발해야겠다
배운 점
코틀린 if 표현식
if 표현식(if expression)은 조건이 참인 경우와 거짓인 경우에 각각 다른 결과를 반환하는 표현식으로 if 표현식은 값을 반환하므로 변수나 상수에 할당할 수 있다
일반적으로 if 표현식은 다음과 같은 구조를 가지는데
1
2
3
4
5
val result = if (condition) {
valueIfTrue
} else {
valueIfFalse
}
여기서 condition은 평가할 조건으로 만약 condition이 참(true)이면 valueIfTrue가 result 변수에 할당되고 그렇지 않은 경우에는 valueIfFalse가 result 변수에 할당된다
또한 한줄로도 작성할 수 있는데
1
val result = if (condition) valueIfTrue else valueIfFalse
이 경우에는 if-else 블록 안의 코드가 한 줄이기에 괄호를 생략할 수 있고 if 표현식을 다음과 같이 중첩해서 사용할 수도 있다
1
2
3
4
5
6
7
8
9
val result = if (condition1) {
if (condition2) {
valueIfTrue
} else {
valueIfFalse
}
} else {
valueIfFalse
}
이러한 중첩된 if 표현식은 복잡한 조건문을 다룰 때 유용하다
코딩 보카 2.0 업데이트 프로젝트를 하다가 안드로이드 스튜디오에서 자동으로 코드를 더 깔끔하게 하는 추천해서 if문을 위와 같은 형태로 바꾸는 것을 보고 swift에서 사용한 if let문과 유사해보여 알아보게 되었다
내일 계획
내일은 코딩 보카 2.0 네비게이션 바를 디자인해야겠다