소개
교육하고 책 쓰는 개발자 오준석입니다.
'오준석의 생존코딩' 유튜브 채널과 생존코딩 (https://survivalcoding.com) 교육 플래폼을 운영중입니다.
저서
오준석의 플러터 생존코딩 (한빛미디어 2020)
오준석의 안드로이드 생존코딩: 코틀린 편 (한빛미디어 2018)
될 때까지 안드로이드 (루비페이퍼 2018)
주요경력
현) 세민직업전문학교 정보기술개발 직업훈련교사
수원스마트앱개발학원 운영
LG전자 MC사업부
일본 아이치현 (株)東海理科 Security사업부
일본 아이치현 (株)日本テクシード IT사업부
LinkedIn: https://www.linkedin.com/in/%EC%A4%80%EC%84%9D-%EC%98%A4-295623b0/
강의
전체12로드맵
전체1수강평
- 개념을 잡는데 많은 도움이 되었습니다
Junho Lee
2024.05.29
1
- 빠르게 코틀린 문법을 습득할 수 있어서 좋았습니다!
이공공
2024.05.24
1
- 코틀린 느낌을 배우기 좋은 강의입니다.
HSH
2024.05.23
1
- 테스트 강의 감사합니다.
수뼈
2024.05.19
1
게시글
질문&답변
2024.05.21
나만의 웹 브라우저 03 - UI와 ViewModel 연동 강의에서 질문들이 있습니다.
remember 는 상태 유지를 위해 사용하는데요. WebView 인스턴스의 마지막 상태를 기억하기 위해 사용했습니다. 고차함수로 메시지만 전달하면 Snackbar 관련 로직을 MyWebView 외부로 이동할 수 있기 때문에 관심사 분리가 되고, 추후에 테스트도 가능하기 때문에 더 나은 방법입니다. 3. 컴포즈 함수 내에서 suspend 함수를 안전하게 실행하기 위해 LaunchedEffect를 사용합니다. LaunchedEffect 는 코루틴 스코프이고 suspend 함수를 여러개 호출하면 앞에 것이 종료되어야 다음 것이 순차적으로 호출됩니다. collectLatest 함수는 suspend 함수이고 undoSharedFlow 의 값을 collectLatest 함수로 계속 수집하는 동안 다음 코드로 실행이 되지 않습니다. 4. combine 함수를 사용하면 2개 이상의 Flow 를 하나로 결합할 수 있습니다.
- 0
- 2
- 45
질문&답변
2024.05.20
Scaffold를 사용하면 Content padding parameter it is not used 에러
이 부분이 맞을까요? (사진) 제공되는 코드는 최신으로 맞춰져 있으니 참고하시면 될 것 같습니다 https://github.com/junsuk5/android-compose/blob/master/examples/BmiCalculator/app/src/main/java/com/surivalcoding/bmicalculator/MainActivity.kt
- 0
- 1
- 66
질문&답변
2024.05.20
Material3로 바뀌면서 강의랑 다른 부분이 초반부터 있는데요.
오늘 기준으로 Material3는 1.2.1 안정화 버전이라 쓰는데 전혀 문제가 없습니다. https://developer.android.com/jetpack/androidx/releases/compose-material3?hl=ko 다만, 제공되는 몇몇 API 들은 실험용으로 제공되고 있으며 보통은 어느 순간 안정화로 접어들게 됩니다. 회사에서 프로덕션 레벨로 사용하는 것은 지양하되, 준비를 하며 미리 사용해 보는 것은 추천을 드리는바입니다. 개인적으로 최근에 사용해본 BasicTextField2는 괜찮은 실험용 API 인데, 추후에는 기존 BasicTextField를 대체할 예정입니다.
- 0
- 1
- 57
질문&답변
2024.05.17
강의에서 사용하는 리소스(이미지 등)을 다운 받을 수 있으면 좋겠어요.
컴포즈 기초 부분을 제외한 프로젝트는 소스 코드를 제공하고 있습니다
- 0
- 2
- 64
질문&답변
2024.05.17
Card Compose에서 elevation 옵션
공유 감사합니다
- 0
- 1
- 49