본문 바로가기

오늘은 뭘 배울까?/Android36

주니어 개발자가 DTO 설계에서 놓치기 쉬운 실수들 1. DTO란?2. 문제가 발생한 배경3. 서버와 DTO를 일치시켰는가?   3-1. 서버는 모델을 분리, 클라이언트는 통합하는 경우   3-2. 서버는 모델을 통합, 클라이언트는 분리하는 경우4. 네이밍이 명확한가?   4-1. 어떤 액션에 필요한 모델인지 명시하자   4-2. 모델 안의 내용은 변경될 수 있음을 염두하자     1. DTO란?인터넷에 검색하면 나오는 DTO의 정의는Data Transfer Object. 데이터 전송 객체를 뜻한다. 예를 들어 클라이언트가 API를 호출해서 Response를 받을 때의 객체를 DTO라 부른다.계층 간의 데이터 교환을 위해 사용하는 객체인 것이다.위 예시에서는 서버와 클라이언트가 데이터를 주고받을 때 사용하는 객체라고 표현한 것이고.. 아무튼 정의는 이런데.. 2024. 10. 19.
Bottom Sheet Dialog 예제 : Modal, Persistent, 모서리 둥글게 등 1. Bottom Sheet Dialog 1-1. 개념 1-2. 종류와 차이 2. Modal Bottom Sheet 2-1. 기본 예제 2-2. 모서리가 둥근 예제 2-3. 버튼이 있는 예제 2-4. Modal 위에 텍스트 2-5. RadioButton 사용 예제 3. Persistent Bottom Sheet 3-1. 기본 예제 3-2. 활용 예제 4. 알아두면 좋은 정보 4-1. Expanding Bottom Sheet 4-2. UI/UX 5. 전체 코드 1. Bottom Sheet Dialog 1-1. 개념 앱을 사용하다 보면 위 사진처럼 아래에서 빼꼼하고 나오는 창이 있다. 화면 가운데에 뜨는 Dialog와 별도로 이 창의 정식 명칭은 Bottom Sheet Dialog이다. 개인적으로 앱 처음 .. 2022. 9. 14.
안드로이드 다이얼로그 만들기(Custom Dialog까지) 1. Dialog 1-1. 개념 1-2. 생명주기 2. 기본 Dialog 2-1. 텍스트만 2-2. 부정/긍정 버튼 2-3. 부정/긍정/중립 버튼 2-4. 리스트 2-5. 라디오 버튼 2-6. 체크박스 3. Custom Dialog 3-1. Dialog를 상속받는 방법 3-2. theme를 만드는 방법 4. 예제 링크 1. Dialog 1-1. 개념 다이얼로그는 사용자에게 결정을 내리거나 추가 정보를 입력하라는 메시지를 표시하는 작은 창이다. 보통 사용자가 다음으로 진행하기 전에 조치를 취해야 하는 모달 이벤트에 사용된다. 실제 사용 예시를 들자면 위 스크린샷처럼 앱 접속 시 뜨는 광고에도 쓰이고 뭔가를 삭제할 때 정말 삭제하시겠습니까? 처럼 의견을 물을 때도 쓰이고 사용처가 다양하다. 1-2. 생명주기.. 2022. 9. 9.
withContext는 무엇이며 async와 무슨 차이가 있을까? 🚀 글 읽는 순서 🚀 코루틴은 왜 빠른 걸까요? suspend 함수란 무엇인가요? Coroutine Dispatcher, 넌 대체 뭐야? -> withContext는 무엇이며 async와 무슨 차이가 있을까? (현재) 1. 요약 2. Dispatcher와 CoroutineContext 3. withContext 3-1. 개념 3-2. async와의 차이 1. 요약 🧑‍💻: withContext는 왜 사용할까요?? async와는 무슨 차이가 있을까요? 👨🏻‍🦱: 코루틴의 context를 변경하고 싶을 때나 비동기 코드를 순차적 실행할 때 사용합니다. asnyc보다 withContext가 더 빠르나 무의미한 수준이고 async는 병렬 처리가 가능하고 withContext는 순차 처리만 가능합니다. 또, as.. 2022. 9. 7.
Coroutine Dispatcher, 넌 대체 뭐야? 🚀 글 읽는 순서 🚀 코루틴은 왜 빠른 걸까요? suspend 함수란 무엇인가요? -> Coroutine Dispatcher, 넌 대체 뭐야? (현재) 1. 요약 2. Dispatcher 2-1. 개념 2-2. 종류 2-3. 사용법 3. Default와 IO의 차이 4. 의문점 1. 요약 🧑‍💻: Dispatcher는 무엇이며 종류가 어떻게 되나요? 👨🏻‍🦱: Dispatcher는 상황에 맞게 스레드 풀 내의 스레드에게 코루틴을 배분하는 역할을 합니다. Default, IO, Main이 있습니다. (Unconfined는 논외로 하겠습니다) * 참고로 저도 공부하면서 정리한 글이기 때문에 잘못된 부분이 있을 수 있습니다. 지적 많이 부탁드려요 ( _ _) 2. Dispatcher 2-1. 개념 오늘 배울 .. 2022. 8. 31.