전체 글
-
[패스트캠퍼스 온라인 강의 후기] 15개 프로젝트로 실무까지 끝내는 Dart & Flutter 앱 개발강의 후기 2024. 12. 2. 21:13
FastCampus의 "15개 프로젝트로 실무까지 끝내는 Dart & Flutter 앱 개발 완강" 온라인 강의를 수강하고 나의 경험을 공유하려 합니다. 먼저 이 강의를 선택하게 된 이유는 Flutter를 공부하고자 강의를 찾어보던중, Flutter 개발자인 지인의 추천을 받아 해당 강의를 결제하게 되었습니다. 강의 커리큘럼 중 각 Native와 통신할 수 있는 부분에 대해서 하나의 챕터를 통해 깊이 배울 수 있어 보여 가장 눈에 띄었습니다.수강 중 현재까지 느낀 점아직까지 완강은 못했지만 강의가 없이 인터넷 검색만으로는 얻기 힘든 내용을 전문적인 커리큘럼을 통해 순차적으로 배울 수 있어 믿고 따라갈 수 있었고, 안심이 되었습니다.또한 디지털 필기 기능과 여러 강의 자료(개발자 필수 영단어 Notion,..
-
[패스트캠퍼스 온라인 강의 후기] 35개 프로젝트로 배우는 Android 앱 개발 feat. Jetpack Compose 초격차 패키지 Online 강의 후기강의 후기 2023. 12. 5. 21:10
FastCampus의 "35개 프로젝트로 배우는 Android 앱 개발 feat. Jetpack Compose" 온라인 강의를 수강하고 나의 경험을 공유하려 합니다. 먼저 이 강의를 선택하게 된 이유는 Compose를 공부하고자 강의를 찾어보던중, 내가 좋아하던 강사님인 달리나음님이 참여하고 계셔서 강의에 더욱 관심이 갔습니다. 이전에 The RED : 효과적인 비동기처리를 위한 Kotlin Coroutines & Flow 마스터 by 김용욱이라는 강의를 통해서 많은 도움을 받았는데, 이번에도 많은 도움을 받을 수 있을거 같아 결국 강의를 결제해버렸습니다 아직 완강은 못했지만, Compose에 대해 자세한 설명과 실무에서 쓰는 기술을 알려주셔서 내 실력 향상에 큰 도움이 되었습니다. 또한 여러 강의 자료..
-
BigO 표기법과 시간복잡도알고리즘 2023. 2. 12. 20:36
알고리즘의 성능을 판단하는 지표로는 시간복잡도(Time Complexity)와 공간 복잡도(Space Complexity)가 있다. 시간복잡도는 알고리즘 수행시간을 의미하는 지표이며, 공간 복잡도는 알고리즘의 사용량을 의미한다. 알고리즘 성능 표기방법🤚🏻 Big-O 표기법 알고리즘의 성능을 수학적으로 표기해주는 표기법 알고리즘 최악의 실행 시간과 사용 메모리를 표기 가장 많이/일반적으로 사용함 아무리 최악의 상황이라도, 이정도의 성능은 보장한다는 의미 𝝮(오메가) 표기법 알고리즘 최상의 실행 시간을 표기 𝜭(세타) 표기법 알고리즘 평균 실행 시간을 표기 Big-O 입력값 표기 방법 만약 시간 복잡도 함수가 2𝑛² + 3n 이라면 가장 높은 차수는 2𝑛² 상수는 실제 큰 영향이 없음 결국 Big-O 표기법..
-
[Android] WebView Bridge Thread 에러안드로이드 2022. 7. 26. 23:49
Only the original thread that created a view hierarchy can touch its views. A WebView method was called on thread 'javabridge'. All WebView methods must be called on the same thread. 위의 두 에러는 JavaScript에서 Android 메서드를 호출하고자 할 때 사용하는 Bridge에서 Android UI 작업 시 발생하는 에러입니다. 아래와 같이 JavaScript Bridge는 비 UI 스레드입니다. 해결방법🤔 WebView의 post() 메서드를 활용해 UI작업을 메인 스레드에서 작업할 수 있도록 해결했습니다. webView.post(new Runnable..
-
[Kotlin] 함수형 프로그래밍 파헤치기Kotlin 2022. 6. 17. 00:38
함수형 프로그래밍이란?🤷🏻♂️ 하나의 프로그래밍 패러다임으로 정의되는 일련의 코딩 접근 방식이며, 자료처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 지양하는 프로그래밍 패러다임을 의미합니다. 함수형 프로그래밍 언어로는 클로저, 스칼라, 하스켈 등의 언어가 있으며, 파이썬, 코틀린, 자바스크립트 등에도 최근 버전에 함수형 프로그래밍 문법이 추가 되었습니다. 함수형 프로그래밍의 특징🔥 1. 순수 함수 (Pure Function) 동일한 입력에는 항상 같은 값을 반환해야 하는 함수 함수의 실행이 프로그램의 실행에 영향을 미치지 않아야 하는 함수 함수 내부에서 인자의 값을 변경하거나 프로그램 상태를 변경하는 Side Effect(부작용)가 없는 함수 val num = 1 fun sum(a : I..
-
[Android] Clean Architecture란안드로이드 2022. 5. 30. 18:27
Clean Architecture 란?🤷🏻♂️ Uncle Bob인 로버트 C. 마틴의 Clean Architecture에서 시작. 소스 코드만 보고 소프트웨어가 수행하는 작업이 무엇인지 식별할 수 있어야 하는 소프트웨어 개발 방법론입니다. 프로그램의 목표를 달성하는 데 필요한 프로그래밍 언어, 하드웨어 및 소프트웨어 라이브러리는 구식이어야 합니다. Clean Architecture 장점 코드는 표준 MVVM 보다 테스트하기 쉽다. 완벽하게 선별된 분리 사용자 친화적인 패키지 구조 프로젝트를 계속 실행하기 쉽다. 새로운 기능을 추가하기 용이하다. Clean Architecture 단점 러닝 커브가 가파르다. 많은 추가 클래스가 포함되므로 정교함이 낮은 소프트웨어에는 적합하지 않다. Clean Archit..
-
[Android] Android Module안드로이드 2022. 5. 23. 00:26
모듈이란?🤷🏻♂️ 모듈은 소스 파일 및 빌드 설정으로 구성된 모음이며, 이를 통해 프로젝트를 별개의 기능 단위로 분할할 수 있습니다. 프로젝트에는 하나 이상의 모듈이 포함될 수 있으며, 하나의 모듈을 종속 항목으로 사용할 수 있습니다. 모듈을 추가하는 방법➕ File > New > New Module 을 통해 추가할 수 있습니다. Module vs Library Module과 Library 모두 Resource 파일과 Class 파일 등이 혼합된 모듈입니다. Module : 전체의 어플리케이션 없이 부분적으로 디버깅할 수 있고 테스트할 수 있는 작은 부분이라고 할 수 있습니다. Library : 어플리케이션의 기능 확장을 위해 이전에 컴파일된 소스 코드들의 집합입니다. 모듈의 종류🤔 applicatio..
-
[Android] Repository Pattern안드로이드 2022. 5. 7. 17:27
발생 배경🤷🏻 비즈니스 로직은 프로그램의 핵심이 되는 요소이며, 비즈니스 로직을 잘 짜야 원하는 결과를 올바르게 도출할 수 있습니다. 이때 비즈니스 로직은 보통 데이터베이스나 웹서비스 등의 데이터 저장소에 접근하게 되는데, 이 과정에서 여러 문제가 발생할 수 있습니다. 주로 중복되는 코드, 오류를 발생할 가능성이 있는 코드, 오타, 비즈니스 로직 테스트의 어려움 등이 있습니다. 이에 따라 요구사항이 발생하는데, 비즈니스 로직과 데이터 레이어를 분리해야 한다. 중앙 집중 처리 방식을 통해 일관된 데이터 로직을 제공해야 한다. 등장🔥 이러한 요구사항을 해결하기 위해 등장한 디자인 패턴이 Repository Pattern입니다. Repository는 Data Source 계층과 비즈니스 계층 사이를 중재하는 ..