Home 4월 29일 Today I Learned
Post
Cancel

4월 29일 Today I Learned

오늘한 일

  • 프로젝트를 진행하였다
  • 알고리즘 문제를 풀었다
  • 블로그 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 네비게이션 바를 디자인해야겠다

This post is licensed under CC BY 4.0 by the author.

4월 28일 Today I Learned

4월 30일 Today I Learned