IT 썸네일형 리스트형 [페이스북] 페이스북 연동된 계정 해제 1. 연동된 계정으로 로그인합니다. 2. 설정 및 공개범위 클릭 3. 앱 및 웹사이트를 클릭합니다. 4. 페이스북 계정으로 되어있는 앱의 이름을 클릭한 뒤 삭제를 누릅니다. [안드로이드] Compose 발표자료 남갯입니다. [안드로이드] Compose 발표자료 확인 [안드로이드] Clean Architecture 소개 안녕하세요 YTS 입니다. 오늘은 많이 부족하지만 Clean Architecture라는 주제를 가지고 글을 한번 적으려고 합니다. Clean Code! 우선 Clean Code란 무엇일까? 결국 원작자의 의도가 무엇이며 코드를 볼 때 얼마나 가독성이 좋은지에 대한 여부가 가장 중요하다고 생각합니다. 즉 같이 협업하는 팀원들이 이해하기 쉽게 작성하는 코드인 것 이죠. Clean Code에 정리는 아래의 주소로 이동하시면 남갯이 잘 정리해놨습니다. 순서대로 잘 참고하시면 될것같아요! https://namget.tistory.com/entry/%ED%81%B4%EB%A6%B0%EC%BD%94%EB%93%9C-2%EC%9E%A5-%EC%9D%98%EB%AF%B8-%EC%9E%88%EB%8A%94-%EC%9.. [dagger] 대거 - 2 정리용 범위 지정하기 각각의 컴포넌트는 @Scope 어노테이션을 통해 범위 지정이 가능하다. gc가 발생하는 상황이 되기전까지 단일 인스턴스를 보유한다는 의미다. @Singleton 사용하기 일반적으로 @Singleton 어노테이션을 사용해서 범위를 지정하여 객체를 재사용 가능하다. @Singleton @Component(modules = [SingletonModule::class]) interface SingletonComponent{ fun getString() : String } @Module class SingletonModule{ @Provides @Singleton fun provideString() : String{ return "" } } @Test fun testSingleton() { val .. [dagger] 대거 - 1 정리용 안녕하세요 남갯입니다. https://cmcmcmcm.blog/2017/07/27/didependency-injection-%ec%99%80-dagger2/ 대거의 annotation 4가지 @Compenent: 실제 의존성 주입이 구현될 인터페이스나 추상클래스에 사용되는 annotation @Module : 의존성 관계를 설정하는 클래스에 사용되는 annotation @Provides : 객체를 제공하기 위한 메서드에 달아주는 annotation @Inject : DI를 진행할 멤버변수와 생성자에 달아준다. @Module public class CoffeeMakerModule { @Provides Heater provideHeater(){ return new A_Heater(); } @Provides .. [안드로이드] 전이 의존성 exclude transitive dependency 안녕하세요 남갯입니다 오늘은 개발경험하다가 빌드 에러가 난 전이 의존성에 대해 포스팅 해보려고 합니다. 프로젝트가 모듈화가 되어있는데, 빌드하는 버젼이 꼬이는 문제가 있었습니다. 문제점 1. A모듈에서 특정 라이브러리를 사용하고 있었는데, 해당 라이브러리에서 구글플레이 라이브러리를 사용하고 있었다. 2. 공통모듈로 뽑을수있는 코드가 있어서 구글플레이 라이브러리의 일부 기능을 공통모듈로 옮겨 사용했다. 여기서 문제가 된점은 A 모듈에서 사용한 라이브러리가 의존성전이가 된 것입니다. 즉 A모듈내의 라이브러리에서 의존성이 전이 되어 빌드버전이 꼬인것이다. 의존성확인 위와같이 dependency를 보는방법은 1. 프로젝트로 변경한뒤 external library를 확인한다. 2. 아래의 방법을 통해 그래들에서 .. [안드로이드] 파일과 MediaStore 싱크 맞추기 이미지를 삭제시에 해당 파일 경로와 미디어 스토어 간에 싱크가 안맞는 경우가 있을 수 있다. 따라서 미디어 스토어에 싱크를 맞추기 위해 해당 파일에 대한 경로를 일일이 확인하는 방법을 통해 확인이 가능하다. if (!File(path).exists()) { contentResolver.delete(deleteUri2, null, null) } 또한 아래와 같이 동작시킬경우 섬네일 폴더의 모든 이미지가 삭제된다. contentResolver.delete(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, null, null) git 컨벤션 깃 컨벤션 참조페이지 https://doublesprogramming.tistory.com/256 commit type feat 새로운 기능 추가 fix 버그 수정 docs 문서수정 style 코드포맷팅 refactor 코드 리펙토링 test 테스트 코드 추가 chore 빌드 업무 수정 내용 fix와 같이 ed를 붙이지 않음 fix#번호 링크 - 내용 - 내용 이전 1 ··· 4 5 6 7 8 9 10 ··· 23 다음