목록분류 전체보기 (265)
print("와챠의 개발 기록장")
Udemy - Swift로 진행하는 ios인스타그램 클론코딩 강의 시작! ^_^ 코틀린/자바와 비슷한 느낌... import UIKit // 1. 상수와 변수 선언 // 1.1 상수 let name: String = "minWachya" let swift = "wachya" // 타입 추론, option 누르고 클릭하면 추론한 타입 확인 가능 // 1.2 변수 var year: Int = 2022 var y = 2022 year = 2023 // 변수이므로 값 변경 가능 print(year) // 2. 함수 만들기 func sum(a: Int, b: Int) -> Int { return a + b } print(sum(a: 1, b: 2)) func multiply(a: Int, b: Int) -> In..

목차 왜 Git Flow를 알아야 하는지? Git Flow란? git repository git flow 전략 merge 방식 Merge Fast-forward Recursive Squash and merge Rebase and merge 1. 왜 Git Flow를 알아야 하는지? Android든 Web이든... 어떤 프로젝트의 버전 관리를 하려면 git 사용은 필수다. 큰 프로젝트일수록 협업하는 인원도 많아질텐데 여러 인원이 하나의 repository에 commit, push, merge하는 과정에서 누가/어떤 내용을 개발(또는 수정)했는지 관리하기 복잡해질 수밖에 없다. 이런 복잡성을 없애고, 프로젝트 관리를 쉽게 만들어주기 위한 약속이 Git Flow다. branch를 어떻게 활용해야 하는지, co..
Udemy에서 git 강의 들은 거 몇몇개 정리해보랴고 한다~~ 1. 커밋 로그 이력 보기 2. 각 커밋간 차이 알아보기 3. 원하는 커밋으로 돌아가기(이전, 이후) 4. remote 5. git checkout 대신 git switch 6. amend 새로운 내용 덮어쓰기 7. reset commit 기록 되돌리기 8. revert 9. stash 10. cherry pick 11. fork 1. 커밋 로그 이력 보기 git log로 commit_id 앞 4자리 정도 알아낸 뒤 (git reflog: HEAD가 가리켰던 commit 기록 모두 보여줌, 숫자 작을수록 최신 기록) 2. 각 커밋간 차이 알아보기 git diff {commit_id} {commit_id} 3. 원하는 커밋으로 돌아가기(이전,..
오늘 해볼 것: 1. 사용자가 갤러리에서 선택한 이미지를(uri) 2. S3에 순서대로!! 여러장을 한꺼번에!! 업로드하고 3. 업로드한 이미지 링크(url)를 순서대로!! 한꺼번에!! 받아오기 플젝할 때 이미지 url을 DB에 저장하기로 했는데 순서가 중요하단 말임..?? 순서대로 업로드하고, 그 링크를 순서대로 저장하기 위해 RxKotlin을 사용해 보았습니다.. S3와 Burket은 이미 생성되어있다고 가정한 상태에서 설명을 해보겠습니다. 1.S3 Access Key와 Secret access key를 github에 보이지 않도록 저장 아래 글 참고!! https://min-wachya.tistory.com/220 [Android/Kotlin] hide KEY/KEY 숨기기 ACCESS KEY나 S..

ACCESS KEY나 SECRET ACCESS KEY 같이 중요한 정보는 github에서 보여지면 위험하기 때문에 꼬옥 숨겨주어야 한다. 프로젝트 할 때 S3와 통신할 일이 있어서 ACCESS KEY랑 SECRET ACCESS KEY를 안드 내에 저장하고, 꺼내 쓸 일이 있었는데 어케 KEY를 숨기고 꺼냈는지 써보려고 한다! 1. local.propertiles 파일에 해당 키들을 적어준다. access.key = AK어쩌구저저구QF secret.access.key = h1이러쿵저러쿵1P 2. app 단위 build.gradle에 아래 코드를 추가한다. 코드는,,, 보면 금방 알겠지만 주석으로 설명해봄. plugins { ... } // 추가 // Properties를 사용해서 local.properti..

공식문서 - Hilt를 사용한 종속 항목 삽입 data binding을 배우고나서,,, ViewModel 생성 시 ViewModelFactory를 사용했는데, 이 ViewModelFactory의 코드가 참 복잡했다. 뭐를 생성하고 생성자에 넣고 또 생성자에 이거 넣어주고,,, 참 복잡하고 귀찮다!! 그래서 이런 의존성을 바탕으로 객체를 주입해주는 라이브러리인 Hilt를 사용해 이 코드를 수정해보려고 한다. 먼저 기존 코드를 보자 이건 ViewModel 생성 시 ViewModelFactory에서 ViewModel을 생성해주는 코드이다. class HomeFragment: Fragment() { private lateinit var binding: FragmentHomeBinding // ViewModel ..

만들고자 하는 것: 지상/층수 Text가 들어간 Picker Picker divider color 변경 '선택 완료' 버튼 클릭 시 선택한 값 반환 Acivity에서 Dialog 생성하고 Interfase 이용해서 반환값 가져오기 Fragment에서 Dialog 생성하고 Interfase 이용해서 반환값 가져오기 1. dialog_select_floor.xml 생성 + Picker divider color 변경 2. SelectFloorDialog.kt 생성 package com.example.safetymanagement2022.ui.building_detail import android.content.Context import android.graphics.Color import android.gra..

아래 사진과 같이 선택한 하나의 item 배경색만 바꿔보려고 한다.!! 생각보다 넘 간단해서 깜놀 item_building.xml Adapter부분이다 // 주석된 부분만 보면 됨!! 간단하죠 class ConnectBuildingAdapter: ListAdapter( ListBuildingDiffCallback()) { private lateinit var binding: ItemDialogBuildingBinding private var selectedBuildingId: String = "" // 선택한 view private var currView: TextView? = null override fun onCreateViewHolder(parent: ViewGroup, viewType: Int):..