일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 안드로이드 디자인패턴
- 자료구조
- 제한함수
- Observable
- 컴포즈
- 코딩테스트
- rxjava
- Jetpack
- 안정성
- dagger2
- Di
- UnitTest
- 디자인패턴
- Kotlin
- 단위테스트
- 유닛테스트
- git
- 안드로이드
- Android
- Python
- Room
- 공격적 프로그래밍
- 파이썬
- 테스트의 장점
- ViewModel
- 코틀린
- mock
- 깃
- compose
- MVVM
- Today
- Total
목록전체보기 (66)
세상을 바꾸는 개발자
안녕하세요! 헬창코딩입니다. 오늘은 디자인 패턴에 대해서 알아보도록 하겠습니다.!! 먼저 mvc패턴은 안드로이드 아키텍처에서 가장 많이 쓰여왔으며 기본이 되는 디자인 패턴입니다. MVC 패턴은 말 그대로 모델(Model), 뷰(View), 컨트롤러(Controller)의 약자입니다. MVC 패턴의 구조 모델(Model) - 애플리케이션에서 비즈니스 로직과 사용되는 데이터를 다루는 영역 - 표현되는 형식에 의존적이지 않고, 사용자에게 보이지 않아 어떻게 보일 지를 신경 쓰지 않아도 됩니다. 모델(Model)의 역할 - 일반적으로 비즈니스 데이터는 DBMS에 의해 관리되고 몇몇 함수를 통해 데이터를 제공하거나 입력, 수정 등을 하는 역할을 합니다. - 안드로이드에서는 데이터베이스의 Entity를 담당하는 P..
안녕하세요~ 헬창코딩입니다. 오늘은 안드로이드 애플리케이션 설계 원칙에 대해서 알아보도록 하겠습니다.! https://book.naver.com/bookdb/book_detail.nhn?bid=16327417 책 를 참고했습니다!! 제가 처음 안드로이드를 개발을 할 때는 경험이 부족해서 디자인 패턴이나 앱 구조를 신경 쓰지 못하고 개발을 했습니다. 액티비티나 프레그먼트 같은 UI 컴포넌트에 거의 코드를 작성했죠 ㅠㅠ 그래서 스파게티 코드가 되고 코드량도 너무 많아지고 코드에 대한 가독성도 떨어질뿐더러 안드로이드에서 발생하는 다양한 예외사항을 처리하기 힘든 상태도 많이 경험을 했습니다. 그래서 이 책에서도 말하듯이 액티비티와 프래그먼트의 클래스의 의존성을 최소한으로 하는 것이 좋다고 합니다.!! 따라서 가..
안녕하세요~ 헬창코딩입니다. 오늘은 최근에 안드로이드 설계를 공부하면서 좋은 책을 하나 알게 되었어요~~ https://book.naver.com/bookdb/book_detail.nhn?bid=16327417 아키텍처를 알아야 앱 개발이 보인다 설계부터 유지 보수까지 튼튼하고 유연한안드로이드 애플리케이션 만들기안드로이드 앱 시장이 성숙하고, 서비스가 고도화됨에 따라 앱 설계에 대한 중요성이 강조되고 있다. 안드로이드 앱 book.naver.com 기본적인 앱 설계에 대한 지식들을 공부할 수 있게 도와준 책입니다.!!! 하여튼 이 책을 참고해서 안드로이드 앱 설계와 원칙을 알아볼게요~~~ 1. 애플리케이션 설계 애플리케이션 설계란? -> 구성요소들 사이에서 유기적 관계를 표현하고, 요구사항을 해결하는 계..
안녕하세요 헬창코딩입니다. 오늘은 안드로이드에서 dagger2를 사용해보도록 하겠습니다. 가장 먼저 dagger2가 무엇일까요?? dagger는 의존성주입(DI)을 도와주는 프레임워크입니다. 여기서 의존성 주입(DI)이라는 것은 dependency Injection의 약자입니다. 의존성 주입은 구성요소 간의 의존관계가 소스 내부가 아닌 외부의 파일 등을 통해 정의되는 디자인 패턴이라고 보시면 됩니다. 음. 예를 들어보면 우리가 자동차를 구매하는데 굳이 엔진에 있는 나사가 몇 개이고 어떤 종류의 부품인지 알 필요 없죠 그래서 사용자가 알필요 없는 것들을 묶어서 알아서 관리를 해준다고 보시면 됩니다. 그렇기 때문에 사용자는 객체의 생성과 사용을 분리시킬 수 있고, 재사용도 편리해진다고 보시면 됩니다. 본격적..
안녕하세요~ 헬창코딩입니다. 오늘은 안드로이드 스튜디오에서 해시키를 구하는 법을 알려드리겠습니다. 해시키는 카카오로그인이나 페이스북 로그인 등등 다양한 API를 사용할때 사용되는 키 입니다. 안드로이드에서 사용되는 해시 키는 디버그 해쉬키와 릴리즈 해쉬키를 사용할 수 있습니다. 만약 앱이 구글 플레이스토어에 올라간다면 구글 콘솔에서 제공하는 해시 키를 사용해야 합니다. 이번시간에는 디버그해쉬키를 구하는 방법을 알아보겠습니다. 총 2가지 방법이존재 합니다. 1 번째는 코드로 구하는 방법입니다. (빨간줄은 신경쓰지 않으셔도 됩니다. 바로 디버깅하시면되요~) 전체코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30..
안녕하세요 헬창 코딩입니다. 오늘은 플로팅 뷰를 만들어 볼 건데요 플로팅 뷰가 무엇이냐면 앱을 끄든지 말든지 계속 떠 있는 뷰를 말합니다. 아이콘이 앱과 상관없이 떠있는거 보이시죠? 모비즌이라는 실제 서비스 중인 앱을 예로 볼게요~ 모비즌 아이콘이 막 떠다니죠? 이렇게 실제 서비스에서도 많이 쓰이는 기능입니다. 이제 플로팅 뷰가 어떤 것인지 아시겠죠? 그럼 본격적으로 한번 만들어볼까요~ 1. 가장 먼저 프로젝트를 생성합니다. 2. Gradle에서 저희가 사용할 라이브러리를 implement 합니다. 1 2 implementation 'com.github.recruit-lifestyle:FloatingView:2.4.4' cs 3. repositories에 https://jitpack.io을 추가시켜줘야합..
안녕하세요 헬창코딩입니다. 이번에는 4번째 시간으로 이전 시간에 더해서 추가한 데이터를 리사이클 러뷰를 통해 사용자에게 보여주도록 하겠습니다. 1. 가장먼저 리사이클러뷰 XML 레이아웃을 만들어보겠습니다. 1.1 item_user_list.xml 파일을 생성합니다. 1.2 item_user_list 안에 저장된 이름과 이메일을 보여줄 텍스트뷰를 생성합니다. Item_user_list.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 6..
안녕하세요 헬창코딩입니다. 이번에는 3번째 시간으로 앞서 만든 데이터베이스를 이용해서 CRUD를 수행해보겠습니다. 그렇게 하기위해서는 사용자에게 보여질 UI와 ViewModel을 만들어줘야합니다. 1. 먼저 사용자에게 보여줄 레이아웃을 만들어 줍니다. activity_main.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 cs 2. UI를 만들어줬다면 UI를 컨트롤 할 ViewModel을 만들어줘야합니다. 2.1 DB 패키지에 UserViewModel...