전체 글 (44) 썸네일형 리스트형 카레부대찌개 230914 TIL Model model은 보통 데이터 및 비즈니스 로직을 나타냅니다. 데이터베이스에서 데이터를 가져오거나 API 호출을 통해 데이터를 로드하고, 데이터를 가공하거나 저장하는 작업을 수행합니다. 모델에서는 데이터 구조와 데이터 조작 메서드를 정의합니다. View 뷰는 사용자에게 표시되는 부분으로 사용자의 인터페이스를 나타냅니다. (액티비티나 프래그먼트) 사용자가 데이터를 보고 상호 작용할 수 있는 모든 그래픽 요소를 포함합니다. 뷰에서 사용자 입력을 수신하여 ViewModel로 전달하여 처리합니다. ViewModel 뷰모델은 모델과 뷰 사이의 중간 역할을 합니다. (액티비티가 관찰하는 데이터) 모델로부터 데이터를 가져와서 뷰에 표시할 형식으로 가공하고, 사용자 입력을 받아서 모델에 전달합니다. 뷰모델은 뷰와.. 230913 TIL SharedPreferences 1. Preference란? 프로그램의 설정 정보 (사용자의 옵션 선택 사항 이나 프로그램의 구성 정보)를 영구적으로 저장하는 용도로 사용 XML 포맷의 텍스트 파일에 키-값 세트로 정보를 저장. SharedPreferences 클래스 Preferences의 데이터(키-값 세트)를 관리하는 클래스 응용 프로그램 내의 액티비티 간에 공유하며, 한쪽 액티비티에서 수정 시 다른 액티비티에서도 수정된 값을 읽을 수 있다. 응용 프로그램의 고유한 정보이므로 외부에서는 읽을 수 없다. 2. 공유 환경설정의 핸들 가져오기 getSharedPreferences (name, mode) 여러개의 Shared Preference파일들을 사용하는 경우 name : 프레퍼런스 데이터를 저장할 X.. 코틀린 8주차 WIL (연락처앱 프로젝트) 팀프로젝트에서 리사이클러뷰 파트를 맡았습니다. 어댑터와 리사이클러뷰에 대한 이해도가 많이 높아졌습니다. 리사이클러뷰를 공부하면서 어댑터에서 작성해야할 코드를 메인에서 하려다가 시간 낭비를 한적이 많았습니다. 그리고 이미지값을 Int로만 쓰다가 팀프로젝트를 하면서 String 값으로 처음 써보았는데 여기서 막혔던 것을 팀장님의 도움으로 어댑터상의 drawable 리소스를 R객체 대신에 context.resources의 getIdentifier 메소드를 활용하여 리소스를 가져와서 해결했습니다. 그리고 제가 맡은 파트의 요약입니다. ContactListFragment : 리사이클러 뷰 화면을 나타내는 프래그먼트입니다. 리사이클러뷰는 연락처목록(id, 이름, 번호, email alarm, profile, fav.. 코틀린 7주차 WIL 리사이클러뷰, 뷰바인딩, 어댑터에 대해서 공부했습니다. 그리고 피그마를 통해 dp값과 색상 값을 따오는 것을 알게되었습니다. 정예반 과제를 통해 제약 레이아웃을 나름대로 완전하게 이해하고 사용할 수 있게되었습니다. 이번주 숙련 과제는 난이도가 매우 어려웠습니다. 왜냐하면 제가 리사이클러뷰, 뷰바인딩, 어댑터에 대한 이해도가 낮았기 때문입니다. 그래서 제출을 늦게 했지만, 그래도 과제를 통해서 숙련도가 쑥쑥 컸지만 아직 멀었습니다. 지금 정예반 Sticky Header를 하고 있는데 OOP에 대한 이해도가 많이 부족하다고 느껴져서 다음 주말에는 OOP 그리고 지난 문법들을 복습해보는 시간을 가지려고 합니다. 이번주도 과제를 빨리 끝냈다면 복습을 하고 싶었지만, 주말이 다 지나감에도 불구하고 완성하지 못했습.. 로제라면 저는 사실 젓가락으로 면을 살살 돌려서 센터에 플레이팅 하는 방법도 알고 있고 테두리에 토핑을 정렬하는 방법도 알고 있고 보기 좋은 떡이 먹기도 좋다는 속담도 알고 있습니다. 그럼에도 불구하고 제가 대충 때려박는 이유는 귀찮기 때문입니다. 그리고 귀찮은 짓을 안하는 것이 가장 먹기 좋다고 생각합니다. 맛은 별 4개(너무 꾸덕하게 만들어서 감점), 요리 난이도는 별 3개(칼사용, 설거지거리 많음, 쓰는 재료 많음)입니다. 230901 TIL 숙련 과제가 오후 9시까지 제출 인줄 알고 해설 강의를 안보고 혼자서 하다가 오늘 혼쭐나서 해설강의 보면서 부랴부랴 완성했습니다. 역시 사람은 위기의식을 느껴야만 자기 능력을 온전히 발휘하는거 같습니다. 평소 같았으면 어렵네? 아 머리아프다 좀 쉬다 맑은 정신에 해야지 하는 느낌이라면 오늘은 어렵네? 근데 이거 안하면 나 죽어! 라고 생각하고 계속 붙들고 있으니 깨달음도 얻으면서 머리속에 쏙쏙 들어오고 문제도 많이 해결했습니다. WIL은 주말에 정예반 과제 완성을 목표로 작성해보겠습니다. 230831 TIL (230824 TIL 해설) package com.example.signinactivity fun main() { println("\n첫 번째 정수를 입력해주세요") var input1 = readLine()?.toInt() println("\n두 번째 정수를 입력해주세요") var input2 = readLine()?.toInt() println("\n세 번째 정수를 입력해주세요") var input3 = readLine()?.toInt() println("\n네 번째 정수를 입력해주세요") var input4 = readLine()?.toInt() println("\n마지막 정수를 입력해주세요") var input5 = readLine()?.toInt() ------------------------------- 5개의 입력값을 .. 이전 1 2 3 4 ··· 6 다음