오늘한 일
- 알고리즘 문제를 풀었다
- 블로그 TIL을 작성하였다
- 1일 1커밋을 하였다
느낌 점
일단 대략적으로 집을 수습하고 공부 계획을 다시 잡으면서 최악의 상황에서도 포기하지 않고 최대한 멘탈을 잡는게 중요하다는 것을 깨달았다 만약 며칠전에 현타가 와서 그대로 포기했다면 170일이 넘어가는 도전이 한순간에 끝났을 거라고 생각하니 끔찍하다
배운 점
Android Compose 살펴보기
이번에 세미나 언어 발표를 준비하면서 안드로이드에서 Swift UI와 비슷하게 UI를 구성하는 Compose에 대해 알게 되어 Compose에 대해 찾아보았는데 안드로이드 Compose 공식 문서 우선 공식문서에 나와 있는 Compose에 장점에 대해 살펴보면
- 코드가 감소하고 유지보수가 간단하다
- 직관적인 API
- 기존 코드와 완벽히 호환이 된다
- 실시간 미리보기를 지원하여 개발이 빨라진다
- 성능적으로 강력하다
위와 같다고 나오며 예시 코드로는
1
2
3
4
5
6
7
8
9
10
11
12
13
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material.Text
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Text("Hello world!")
}
}
}
이렇게 사용할 수 있으며 한다 위 코드는 TetxView 코드이다
이제까지 android 앱 개발을 하며 compose를 사용해본 적이 없었는데 다음에 Swift UI를 공부하며 같이 배워봐도 재밌을 거 같다는 생각이 든다 하지만 현업에서 Compose UI와 Swift UI 100%로 개발한 프로젝트가 얼마나 있을까?
Swift UI는 앞으로 iOS 앱 개발을 하는 방식으로 5년안에 정착될 거 같지만 Compose는 지금 취업을 준비할 때 이것을 공부하는게 시간낭비하는 것이 아닐까라는 생각도 들어서 조금 더 찾아봐야겠다
내일 계획
내일부터 다시 iOS 앱 개발을 하며 공부를 시작해야겠다