분류 전체보기
-
[Review] 쉽게 배워 바로 써먹는 디자인 패턴Review 2020. 10. 25. 22:51
한빛 미디어 리뷰어로 채택되어 본 책을 리뷰할 수 있게 되었습니다. 디자인 패턴에 대한 관심 및 질문은 개발자들 사이에서 심심치않게 들어왔다. 그리고 실제로도 많이 사용된다. Observer 패턴, 싱글턴 패턴, 팩토리 패턴, Adpater 패턴 , 빌더 패턴 등 실제 예로 내가 접하는 것들이다. 한빛 미디어의 디자인 패턴 책으로 내가 알고 있는 디자인 패턴과 + 그 외의 디자인 패턴을 알고 싶어 본 책을 리뷰하였다. #목차 더보기 CHAPTER 0 디자인 패턴 0.1 패턴 0.2 소프트웨어 공학 0.3 설계 원칙 0.4 GoF 0.5 패턴의 요소 0.6 유지 보수 0.7 정리 [PART 1 생성 패턴 - 추상화를 통해 객체 생성하기] CHAPTER 1 팩토리 패턴 1.1 클래스와 객체지향 1.2 의존성..
-
[Android] Android ContextAndroid 2020. 10. 4. 19:06
Intro Context를 참조하여 다양한 Android API 사용이 가능하다. 많이 그리고 자주 사용하는 Context 무엇인지 정의하려고 하면 장황하게 얘기하게 되고 정확하게 무엇을 뜻하는지 스스로 부족함을 느껴 본 포스팅으로 해당 내용을 정리하고자 한다. What is Context? Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls fo..
-
[Android Error]Invoke-customs are only supported starting with Android O (--min-api 26)Error 2020. 7. 20. 14:38
Situation 라이브러리 추가 후 Rebuild 실행 후 발생된 에러 Reason Invoke-custom 은 Java 8과 호환이 되어야 한다. 하여 에러 뿜뿜!! Solution android build.gradle(:app) 에 compileOption 을 정의해준다. android { compileOptions { sourceCompatibility 1.8 targetCompatibility 1.8 } } Ref) https://medium.com/@akhilbattula/invoke-customs-are-only-supported-starting-with-android-o-min-api-26-solution-68ac4e619ce0 Invoke-customs are only supported ..
-
[Review] 이것이 안드로이드다 with KotlinReview 2020. 5. 31. 14:56
한빛 미디어 리뷰어로 채택되어 본 책을 리뷰할 수 있게 되었습니다. 최근에 안드로이드 개발 어떤 책으로 시작하였어요?라는 질문을 봤는데, 이것이 안드로이드다 라는 책으로 시작되었다는 답변을 봤었다. 그 이후 본 책에 흥미를 갖게 되어서 리뷰하게 되었다. 많은 안드로이드 개발자들이 좋다고 하는 책에는 어떤 내용이 수록되어 있는 것일까가 궁금했다. #목차 더보기 ___지은이 글 ____도움을 주신 분들 ____일러두기 ____이 책의 구성 ____동영상 강의 및 Q&A PART 1 안드로이드와 코틀린 Chapter 01 코틀린 안드로이드 이해하기 __1 안드로이드와 코틀린 __2 안드로이드 아키텍처 Chapter 02 개발 도구 설치와 앱 실행하기 __1 안드로이드 스튜디오 설치/시작 __2 앱을 만들어 실..
-
[Android] RecyclerView DiffUtilAndroid 2020. 5. 24. 16:28
Intro 안드로이드에서 Recycler View와 Adpater는 거의 뭐 매번 사용됩니다. ReyclerView가 갖고 있는 item이 변하게 되면 notifyItemChanged로 알려줘야 하는데요 그런데 위 메소드가 불러지고 나면 adapter는 새로운 item 인스턴스를 만들어주어야 하기 때문에 비용이 꽤나 많이 듭니다. 그래서 보다 효율적으로 recyclerView에게 item이 변경되었다고 알려주기 위하여 difftuils라는 utill class 가 생겨났습니다. 본 포스팅으로 Utils class를 조금이나마 알아보겠습니다. 사용되는 예제 코드는 https://deque.tistory.com/139 포스팅을 참고하였습니다. 보다 자세한 원문을 보고 싶으면 본 블로그와 깃 헙을 참고하시면 ..
-
[Review] Head First Go (한빛미디어)Review 2020. 4. 30. 11:45
최근에 새로운 언어를 배우 고 싶다는 생각을 하게 되었고, 한빛 미디어 리뷰어라는 좋은 기회로 Go 입문서를 접할 수 있었다. Head First의 버전으로 여러 다른 책들이 있다는 건 알고 있었는데 자세하게 접해 본건 이번이 처음이었다. 뭔가 요란스럽게 부연설명이 많은 것 같았지만 확실히 그만큼 재미있었다. #목차 더보기 서문 1장. 시작해 봅시다: 문법 기초 2장. 다음엔 어떤 코드가 실행될까요?: 조건문과 반복문 3장. 호출해 주세요: 함수 4장. 코드 묶음: 패키지 5장. 목록에서: 배열 6장. 확장 문제: 슬라이스 7장. 데이터 라벨링: 맵 8장. 저장소 만들기: 구조체 9장. 나만의 타입: 사용자 정의 타입 10장. 당신만 알고 계세요: 캡슐화와 임베딩 11장. 당신은 무엇을 할 수 있나요?:..
-
[Kotlin] Data ClassKotlin 2020. 4. 28. 00:25
Kotlin Data Class 사용은 자주 했는데, 그 안에 어떤 메서드들이 숨어 있는지 잊고 살았던 것 같다. 이 번 포스팅으로 정리하고자 한다. Kotlin Data Class 어떻게 나왔음? 우리는 data를 담기 위하여 자주 data class 를 생성한다. 기존의 Java에서 Class 를 생성해 주기 위해서는 CRUD에 필요한 getter(), setter() 메서드가 필요했다. 그 외에도 여러 메소드가 필요했다. public class User { private String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } public String getName() { r..
-
[Review]Git 교과서 (길벗)Review 2020. 4. 5. 13:17
프로젝트를 진행하면서 버전 관리 프로그램은 이제 필수가 되었고, 내가 봐왔던 다수의 프로젝트에서 버전 관리 프로그램은 대부분 Git이었다. 학부 때 처음 Git을 접했을 때는 막연하게 단축키만 외워서 사용했었는데, 본 책을 읽으면서 지금 보다 Git을 깊게 이해할 수 있도록 이라는 마음으로 읽어 보게 되었다. # 목차 더보기 1장 깃과 버전 관리 1.1 버전 관리 1.2 버전 관리 시스템 1.3 깃 1.4 깃의 동작 한눈에 보기 1.5 정리 2장 깃과 소스트리 설치 및 환경 설정 2.1 깃 설치 2.2 소스트리 설치 2.3 첫 번째 깃 실행 2.4 환경 설정 2.5 비주얼 스튜디오 코드 2.6 정리 3장 깃 개념 잡기 3.1 깃 저장소 생성 3.2 워킹 디렉터리 3.3 스테이지 3.4 파일의 상태 확인 ..