분류 전체보기
-
Clean Architecture in AndroidAndroid 2023. 1. 30. 19:53
Android 개발은 수년에 걸쳐 크게 발전했으며 강력하고 유지 관리 가능한 앱을 빌드하기 위한 가장 중요한 방법 중 하나는 Clean Architecture입니다. 이 아키텍처 패턴은 애플리케이션의 문제를 분리하고 코드를 체계적이고 테스트 가능하며 확장 가능하도록 유지하는 데 도움이 됩니다. 이 기사에서는 클린 아키텍처의 기본 사항과 이를 Android 앱에서 구현하는 방법을 소개합니다. 클린 아키텍처란? 클린 아키텍처는 애플리케이션의 문제를 별개의 계층으로 분리하는 소프트웨어 디자인 패턴입니다. 이렇게 하면 애플리케이션이 커져도 코드를 유지 관리, 테스트 및 확장할 수 있습니다. 클린 아키텍처의 주요 계층에는 프리젠테이션, 도메인 및 데이터 계층이 포함됩니다. 프레젠테이션 계층(Presentation..
-
오픈소스 라이선스 (Open Source License)Domain knowledge 2023. 1. 5. 13:53
오픈소스 란? 오픈소스란 라이선스 방식을 통해 배포된 소스 코드를 자유롭게(freely) 복사, 수정, 사용, 재배포할 수 있는 소프트웨어를 뜻한다. 오픈소스는 누구라도 버그를 수정하거나 코드를 개조하여 기능을 추가할 수 있으며, 소프트웨어 개발에 참여할 수 있다. 이렇게 오픈소스는 개발자에게 프로그램 배포 권리, 소스 코드 접근 권리, 소스 코드 수정 권리를 제공한다. 오픈소스 법적책임 오픈소스는 잘 활용하면 개발 비용과 기간을 단축할 수 있어 널리 사용되고 있지만 적지 않은 사용자들이 오픈소스 법적 책임과 이에 따른 위험에 대해서는 잘 알지 못한다. - 상용 소프트웨어와 마찬가지로 오픈소스를 사용하기 위해서는 해당 오픈소스의 라이선스를 반드시 준수해야 한다. 이를 위반할 경우 사용 권리가 박탈되고, ..
-
Modern Android App ArchitectureAndroid 2022. 12. 11. 17:55
Modern Android App Architecture https://developer.android.com/courses/pathways/android-architecture Modern Android App Architecture | Android Developers Learn about best practices and recommended Architecture for building robust, production-quality apps. developer.android.com Modern Android App Architecture 모던 안드로이드 앱 아키텍처는 최신 기술, 라이브러리, 그리고 연습을 사용하여 사용자 경험, 성능, 그리고 유지보수성을 보장하는 안드로이드 앱의 디자인과 구조를..
-
Devfest 2022 SeoulConference 2022. 12. 9. 23:47
https://festa.io/events/2873 Devfest 2022 Seoul | Festa! Festa에서 당신이 찾는 이벤트를 만나보세요. festa.io 오랜만에 오프라인 행사에 다녀왔습니다. 오랜만에 오는 구글 스타트업 캠퍼스 입니다. 요즘 경제상황이 좋지않아서 그런지 발표내용도 서비스종료... 겨울... 퇴사... 이런 키워드들이 많이 보입니다. 참가 상품으로 담요를 나눠주었습니다. 겨울이와도 이거덮고 열심히 개발하라는 뜻이겠죠? 그리고 네트워킹이 있는 행사라서 저녁 늦게까지 지행하다보니 식사가 같이 나왔습니다. 피자가 맛있네요... 발표가 모두 끝난후에 약 30분정도 그룹별로 모여서 네트워킹 시간을 가졌습니다. 주로 나오는 이야기들이 회사의 어려운 상황과 고용환경, 이직, 취업에 대한 ..
-
DEVFEST와 함께하는, Compose Camp 2022Conference 2022. 11. 10. 12:51
https://developersonair.withgoogle.com/events/composecamp_22kr Compose Camp로 초대합니다! A One-Stop-Shop for All Digital Events for Google's Mobile Developer Ecosystem developersonair.withgoogle.com 11월 7일부터 12월 16일까지 진행되는 스터디잼 프로그램입니다. 저는 참가수료 경품이 탐이 나서 참가하였습니다. 내용은 지난 번에 진행한 Compose Camp 와 비슷하고 일부 내용이 추가된 형태 입니다. https://dnight.tistory.com/entry/GDG-Korea-Android-DevFest-2021-Android-Compose-%ED%9B..
-
Modile Cross Platform Structure자유글 2022. 11. 8. 18:08
OEM SDK 네이티브 코드를 사용하여 개발 하는 구조이다. 플렛폼별 최신 버전에 대한 대응을 빠르게 할 수 있고 타 플렛폼의 불필요한 코드가 존재하지 않는다. 하지만 플렛폼 별로 각각 개발을 하여야 한다. Webview android, iOS 모두 Webview 라는 웹브라우저를 사용하여 각 플렛폼별 코드를 관리할 필요가 없이 HTML 과 JavaScript로 두플렛폼 모두 관리할 수 있다. 하지만 Webview 지원되는 버전에 분기가 필요할수도 있고 플렛폼별 서비스와 통신하거나 하드웨어에 연결된 부분을 컨트롤 하기위해서는 각 플렛폼별 Bridge 라는 부분을 만들어서 별도로 관리해야 한다. Reacte Native ReactJS 프레임워크를 이용해서 개발하는 방식으로 JavaScript 를 통해서 O..
-
Android studio/InteliJ IDEA Code inspectionsAndroid 2022. 9. 8. 12:16
Lint에 관련해서 확인중에 IDE 에서 Code inspections라는 항목을 보고 해당 내용을 확인 하였습니다. InteliJ IDEA를 기반으로 하는 IDE 들은 모두 사용 할 수 있는것으로 보입니다. 해당 기능을 통해서 코드의 구조의 규칙이나 변경사항들을 Editor에서 확인 가능 하도록 할 수 있습니다. Code Inspections을 사용하기 위해서 Inspections 창으로 이동해야 합니다. macOS 을 기준으로 Android studio -> preference -> Editor -> Inspections 으로 이동 해당 화면에서 Editor에 표기될 경고 및 에러에 대한 표기를 조절할 수 있습니다. [Structural Search 등록] 상단 검색창 우측의 + 버튼을 클릭해서 자신..
-
[GDG Seoul] Kotlin Night 2022 SeoulConference 2022. 9. 6. 19:01
https://gdg.community.dev/events/details/google-gdg-seoul-presents-kotlin-night-2022-seoul/ Kotlin Night 2022 Seoul | Google Developer Groups Virtual Event - Kotlin은 2011년 7월 19일 처음 발표된 이후 다양한 분야에서 활용되오고 있습니다. Java를 대체하기 위해 개발된 언어라는 수식은 이제 더는 의미가 없을지도 모릅니다. 이번 Kotlin Night Se gdg.community.dev Kotlin Night 2022 Seoul Agenda 7:00 PM 오프닝 7:05 PM 2022년 여름, Kotlin 현황 - Anton Arhipov 최근 Kotlin 팀은 K2 ..
-
macOS에서 Homebrew로 java 설치하기자유글 2022. 9. 3. 11:49
macOS 에 Homebrew 를 설치해서 java sdk 를 다운받아 설치하는 방법입니다. https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 맨처음 Homebrew 를 설치합니다. 위의 링크를 사용해서 설치하셔도 되고 terminal 을 사용해서 아래 명령어를 사용해서 설치하셔도 됩니다. Homebrew 설치 및 업데이트 brew update Homebrew 를 설치 및 업데이트를 완료 했다면 아래의 명령어를 쳐서 openjdk 를 Homebrew 에 추가합니다. brew tap adoptopenjdk/openjdk 아래 명령어를 쳐서 jdk를 검색합니다. brew search jdk 여러..
-
Inheritance from an interface with '@JvmDefault' members is only allowed with -Xjvm-default optionAndroid/Error 2022. 8. 17. 11:28
Inheritance from an interface with '@JvmDefault' members is only allowed with -Xjvm-default option gradle 빌드시 해당에러가 발생하는 경우가 있습니다. 해당에러가 발생하는 이유는 @JvmDefault 해당 어노테이션이 Deprecated 되면서 kotlin의 interface 의 defalut method가 생성되지 않아서 컴파일시 문제가 발생하는 현상이 었습니다. 해결방법은 -Xjvm-default 옵션을 사용하는 해결하는것 입니다. build.gradle 의 kotlinOptions 에 freeCompilerArgs = ['-Xjvm-default=enable'] 옵션을 추가하면 정상적으로 컴파일 되는것을 확인 할 수 ..