본문 바로가기

android80

[안드로이드 스튜디오] git 커밋할 때 다른 계정으로 올라간다면? 계정 변경 방법 $ git config --global user.name "joker"$ git config --global user.email joker@google.com 터미널 창에 위처럼 닉네임을 입력한 후 이메일 주소를 사용하면 새로 등록된 계정으로 commit 및 push를 할 수 있습니다. 2024. 7. 13.
android webview 통신 webBridge 안드로이드와 웹뷰가 통신하기 위해서는 webBridge가 필요하다. 안드로이드와 웹뷰 간의 직접 호출이 불가하여 브릿지를 통해 통신한다. 브릿지는 자바스크립트용 인터페이스이다. 브릿지 예제 MainActivity.kt class MainActivity : AppCompatActivity(), Bridge.BridgeListener { private val bridge = Bridge() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val webView = findViewById(R.id.web_view) webView.set.. 2023. 12. 26.
Domain 계층이란? 클린 아키텍처에서 말하는 Domain 계층은 소프트웨어의 핵심 비즈니스 로직을 포함하는 계층입니다. 이 계층은 시스템의 업무 규칙과 비즈니스 프로세스를 다룹니다. 즉, 도메인 계층은 애플리케이션의 핵심 비즈니스 로직을 구현하고 업무 규칙을 적용하는 데 사용됩니다. 이 계층은 데이터베이스, 사용자 인터페이스 또는 외부 인터페이스와 분리되어 있어야 하며, 이를 통해 시스템이 변경될 때 도메인 모델이 영향을 받지 않도록 보호됩니다. Presentation 계층은 사용자 인터페이스, 웹 서비스, API 등과 같은 사용자 인터페이스를 다룹니다. Presentation 계층은 도메인 계층에 의존할 수 있지만, 도메인 계층은 Presentation 계층에 의존해서는 안 됩니다. 이렇게 의존성을 한쪽 방향으로 유지하면.. 2023. 5. 2.
자바의 정석 | 객체지향 프로그래밍 1 최근 커뮤니케이션을 할 때 프로그래밍적인 단어 선택에 어려움을 느껴 기초 개념부터 다시 공부하고자 묵혀 두던 자바의 정석이라는 책을 꺼내 다시 읽기 시작했다. 처음 자바를 공부했을 당시에 읽었을 때는 아무리 읽어도 이해가 되지 않던 것들이 지금 다시 읽어보니 이해가 쏙쏙 잘되었다. 오늘 공부한 내용을 정리하고자 한다. 자바는 객체 지향 언어이다. 여기서 뜻하는 객체 지향의 이론은 상속, 캡슐화, 추상화 개념을 중심으로 점차 구제적으로 발전하게 되었다. 객체 지향 언어의 특징을 3가지로 꼽자면 코드의 재사용성이 높다. 코드의 관리가 용이하다 신뢰성이 높은 프로그래밍을 가능하게 한다. 객체지향언어의 큰 장점 -> 코드의 재사용성이 높고 유지보수가 용이하다. 앞으로 상속, 다형성과 같은 객체지향개념을 학습할 .. 2023. 1. 1.
[Kotlin] Geckoview tutorial build.gradle 설정 implementation "org.mozilla.geckoview:geckoview-$geckoviewChannel:$geckoviewVersion" 처음에 ext 설정을 연두색 칸 안에 있는 것처럼 설정해서 에러가 났다 밑에 있는 코드로 설정했더니 수정되었다 ext { geckoviewChannel = "arm64-v8a" geckoviewVersion = "83.0.20201112153044" } activity_main.xml MainActivity.kt class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding private val builder = GeckoR.. 2022. 12. 19.
디자인 패턴 MVC, MVP, MVVM 디자인 패턴이 생긴 이유: 유지 보수를 편리하게 하기 위함 MVCModel, View, Controller의 약자Controller 안에 Model과 View의 코드가 있다사용자가 View를 통해 입력을 하면 그것을 Cotroller에 전달한다.Controller는 입력을 받아 Model을 업데이트한다.View는 Model의 업데이트한 내용을 받아 View를 변경한다이렇게 되면 View와 Model 사이의 의존성이 생긴다.이 의존성을 분리하기 위해 나온 패턴이 MVP 패턴이다. MVPModel, View, Presenter의 약자Presenter가 View의 입력을 받아 Model을 업데이트하고 이 업데이트한 내용을 다시 View에게 전달한다.이렇게 되면 View와 Model의 의존성을 분리시킬 수 있지.. 2022. 11. 10.