본문 바로가기

공부15

Android - Fragment에서 requireContext, requireActivity, requireOOO 이게 뭘까? Fragment에 requi….이라고 치면 require어쩌구~ 관련된 메서드들이 왕창 나오게 된다.사실 requireContext, requireActivity이런 메서드들의 구현부를 보면 별 거 없다.context, activity같은 게 있다면 NotNull타입으로 정상 반환하고 없다면 IllegalStateException을 발생 시킨다. @NonNullpublic final FragmentActivity requireActivity() { FragmentActivity activity = getActivity(); if (activity == null) { throw new IllegalStateException("Fragment " + this + " not attach.. 2024. 6. 30.
Android - Fragment는 도대체 왜 사용하는 걸까? 요즘 깃헙에서 Android 프로젝트를 보다보면 Jetpack Compose를 사용하는 게 아닌 이상 전부 View가 Fragment로 도배되어 있다.문득 든 생각이 도대체 Activity를 나두고 Fragment를 왜 쓰는 걸까?Activity의 문제점Activity안에 코드가 길어져 유지보수하기 어렵다는 의견도 있지만 나는 아래 사진의 문제점에 중점을 두고 싶다.Android디바이스는 휴대폰, 태블릿 등으로 다양하다. 이건 경우 Activity로 View를 그리기에는 한계가 있다.첫 번째 그림의 경우 Activity하나면 있어도 View를 다 그릴 수 있다. 하지만 두 번째 그림의 경우 화면이 작기 때문에 View가 두 개로 쪼개져야 한다.Activity와 Fragment 차이점Activity는 컴포.. 2024. 6. 29.
@ComponentScan과 @EnableAutoConfiguration의 차이점 Spring에서 @ComponentScan과 @EnableAuthConfiguration 어노테이션이 있는데 이 둘의 차이점을 알아볼 것이다.Spring, Spring Boot@ComponentScan은 Spring 컴포넌트를 검색한다.반면 @EnableAutoConfiguration은 말그대로 Spring Boot앱의 자동 configuration을 활성화한다.@ComponentSpan구체적으로 알아보자. @ComponentSpan은 @Configuration 어노테이션과 함께 사용된다.지정된 패키지에서 스캔을 시작할 수도 있으며, 이는 basePackageClasses() 또는 basePackages()를 사용하여 정의할 수 있다.패키지가 지정되지 않으면 @ComponentScan 주석을 선언하는 클.. 2024. 6. 27.
iOS - Cannot find type '~~~' in scope 해결하기 사실 Cannot find type '~~~' in scope라는 에러는 그냥 '~~~'타입을 찾을 수 없다고 하는 매우 단순한 에러이다.하지만 아래의 상황은 다르다.'FBLPromise'와 같은 Objective-C로 짜여진 코드를 import할 수 없는 경우이다.얼마 전 애플에서 PrivacyInfo라는 걸로 개인정보 보호 관련 설정을 강제했다. 그래서 모든 프로젝트에 불러온 라이브러리, 프레임워크에 'Resource/'경로에 PrivacyInfo.xcprivacy 파일이 생겼다.finder에서 PrivacyInfo.xcprivacy를 검색하여 프로젝트 PrivacyInfo를 제외하고 전부 지우고 'tuist generate'명령어로 프로젝트를 재구성하니 문제가 해결되었다.이런 문제가 왜 발생했을까?.. 2024. 6. 26.