이 글은 앱 아키텍처 가이드와 찰스의 안드로이드 블로그를 참고해 공부하고 정리한 글입니다.클린 아키텍처는 로버트 C.마틴이 제시한 소프트웨어 설계 방식입니다. 계층을 나누어 관심사를 분리하는 것이 목표이고, 이런 아키텍처가 동작하기 위해서는 의존성 규칙을 지켜야 한다고
서버 주소나 API key값과 정보들은 협업하는 팀원이 아니면 노출되어선 안 되는 민감한 정보입니다.그러므로 그 값을 소스 코드에 그대로 노출시키지 않고 안전하게 숨겨야 할 필요가 있습니다.처음 local.properties 퍄일을 열면 SDK 경로가 적혀있을텐데 그
생성자나 메서드 등을 통해 외부로부터 생성된 객체를 전달받는 것을 말합니다.클래스간 결합도를 느슨하게 합니다.인터페이스 기반으로 설계되며, 코드를 유연하게 합니다.Stub 또는 Mock 객체를 사용해 단위테스트에 용이합니다.mock이란? 실제 객체를 만들어 사용하기에
생성자나 메서드 등을 통해 외부로부터 생성된 객체를 전달받는 것을 말합니다.클래스간 결합도를 느슨하게 합니다.인터페이스 기반으로 설계되며, 코드를 유연하게 합니다.Stub 또는 Mock 객체를 사용해 단위테스트에 용이합니다.mock이란? 실제 객체를 만들어 사용하기에
리플렉션(Reflection)이란? 말 그대로, '반사', '반영'한다는 의미입니다. 바이트코드를 이용해 참조하려는 값을 찾기 위해 리플렉션을 사용합니다. 자바와 코틀린에서의 리플렉션 코틀린을 사용해 안드로이드 개발을 하면서 객체::class.java를 통해 해당
안드로이드 프로젝트를 진행하면서 로컬에 데이터를 저장하기 위해 어떤 DB를 사용해야 할지 고민이 많았습니다. 안드로이드에서 데이터를 저장하는 방식에는 여러가지가 있습니다. 1. SharedPreferences 적은 양의 원시 데이터를 (key, value) 형
이전에는 안드로이드 코드단에서 view의 컴포넌트들을 객체로 만들어 사용하고 컨트롤하기 위해서 findViewById() 메소드를 많이 사용했었습니다.위 코드와 같이 뷰를 참조하기 위해 findViewById() 메소드를 이용하는 방법은 몇 가지 문제가 있습니다.컴포넌
❓ Retrofit2? Retrofit은 Square사에서 만든 라이브러리로 서버와 통신을 하기 위해 HTTP API를 자바나 코틀린의 인터페이스 형태로 변환해 사용할 수 있도록 해준다. 요즘은 안드로이드 개발 시, 통신 부분은 대부분 Retrofit 라이브러리를 사
\[Code with Joyce] 코틀린 3강으로 끝내기 - 2편 고급 문법 각각 출력되는 값이 다름.dataclass를 이용해 객체를 print하면 객체의 내용이 출력.그냥 class를 이용해 객체를 print하면 주소를 출력.한 파일 안에 연관된 data class
\[Code with Joyce] 코틀린 3강으로 끝내기 - 1편 기본 문법영상을 보고 코드로 익힌 코틀린 기본 문법이당 !(아니...근데 Joyce 이 분은 다 가지셨네 진짜,, 너무 매력적이시구 영어도 잘 하시고 말도 잘 하시고 개발도 잘 해..)