본문 바로가기

소소한 개발 꿀팁7

[Git] .gitignore 파일이란? 깃허브에 코드를 푸시하다 보면 API 키 값, 서버 API URL 등 올려서는 안 되는 값들이 있다. 그럴 때는 .gitignore을 이용한다. 이제부터 .gitignore파일이 정확히 무엇인지 알아보자! # .gitignore 란? 위에서도 간단하게 설명했지만 올려서는 안 되는 보안 키 값들 프로젝트와 관련이 없는 파일 등 이러한 값을 git 레포에 올리지 않고 제외시키는 파일이다. .gitignore 파일은 보통 깃 레포 만들 때 같이 만들어지며 프로젝트 최상위 위치에 존재하게 된다. # .gitignore 작성 패턴 .gitignore 파일을 작성할 시 아래와 같은 패턴이 있다. 표준 Glob 패턴을 사용 '#'로 시작하는 라인은 무시 (주석 역할) 슬래시(/)로 시작하면 하위 디렉터리에 적용되지 .. 2023. 2. 5.
안드로이드 스튜디오 로그캣(Logcat) 이전 버전으로 돌아가기(돌핀 이전) 이번 포스팅은 정말 간단한 포스팅이다. 안드로이드 스튜디오 돌핀 버전으로 업그레이드를 하면서 로그캣(Logcat)을 보니 완전 달라져 있었다. 물론 업그레이드를 했으니 더 좋아진거? 같은데 나는 아직 적응을 못해서 인지 너무 어려웠다.. 그래서 안드로이드 버전은 같고, 로그캣만 다운그레이드를 하는 방법을 서치했다. # 안드로이드 스튜디오 로그캣(Logcat) 이전 버전으로 돌아가기(돌핀 이전) 방법 - 상단 탭 File -> Settings로 들어가준다 - Settings 창에서 Experimental 검색 후 Enable new Logcat tool window 체크해제를 한다. 그럼 끝! 정리를 하자면 아래 순으로 하면 된다. File - Settings - Experimental - Logcat (.. 2022. 11. 27.
[Android] getAdapterPosition() Deprecated 해결 방법 이번 공부 내용은 getAdapterPosition() Deprecated 되어서 이에 따른 해결 방법을 알아보겠다. # getAdapterPosition()가 Deprecated 된 이유 해결 방법을 알아보기 전 Deprecated가 된 이유를 먼저 알아보자 2020년 2월부터 Deprecated가 되었고, 공식 문서에서는 아래 사진과 같이 설명하고 있다. 이 메서드는 더 이상 사용되지 않습니다. 이 방법은 어댑터가 다른 어댑터를 중첩할 때 혼동됩니다. 어댑터의 컨텍스트에서 호출하는 경우 getBindingAdapterPosition()을 호출하거나 RecyclerView가 표시하는 위치를 호출하려면 getAbsoluteAdapterPosition()을 호출해야 합니다. 공식 문서에서 설명한 글을 그대.. 2022. 8. 20.
프래그먼트 안에서 Activity,context 가져오기 프래그먼트로 개발을 하다 보면 Activity, Context를 가져와야 하는 경우가 생긴다. 그럴 때는 아래와 같이 사용하면 된다. # 사용법 ## Activity 가져오기 액티비티를 가져오고 싶으면 requireAcivity()를 사용하면 된다. 예시를 들면 프래그먼트안에서 findViewById와 Toast를 사용하고 싶으면 아래와 같이 사용하면 된다. class MainFragment : Fragment(){ private lateinit var img : ImageView override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { img = require.. 2022. 3. 30.
[Android]안드로이드 프래그먼트 종료(finish) 시키기 개발하다가 프래그먼트 안에서 회원 탈퇴 구현 시 내가 원하는 구현 방식은 마이페이지 -> 회원 탈퇴 -> 로그인 페이지 -> Back키 -> 어플 종료 이런 식으로 구현을 하려고 했다. 하지만 Back를 눌렀을 때 전에 있던 프래그먼트가 종료가 안되어서 프래그먼트를 종료 시켜야 할 상황이 생긴다. 액티비티에서는 finish()를 해주면 되지만 프래그먼트에서는 그냥 finish()를 쓰면 안 된다. # 해결 방법 class MypageFragment : Fragment() { private var mbinding: FragmentMypageBinding? = null private val binding get() = mbinding!! override fun onCreateView(inflater: Lay.. 2022. 3. 2.
[Android]안드로이드 개발시 다크 모드 무시/해제 하기 이번에는 안드로이드 개발을 하다 보면 다크 모드가 자동으로 지원돼서 프로젝트가 생성이 된다. 다크 모드를 지원하지 않으려면 아래처럼 따라 하면 된다. # 해결방법 res -> values -> themes -> themes.xml(night) 파일을 수정하면 된다. 수정 전 코드 ​ 수정 후 코드 Theme.MaterialComponents.DayNight.DarkActionBar 에서 DayNight를 Light로 바꿔준다. 앱을 빌드 하면 다크 모드와 상관없이 Light 모드로 앱이 실행이 된다. 참고 자료 https://es1015.tistory.com/453 https://hanyeop.tistory.com/194 2022. 3. 1.