
[CS] Override, Overload 차이점
2022. 5. 28. 18:43
Computer Science🔎
객체지향 프로그래밍의 특징 중 하나인 다형성(polymorphis)에 포함하는 Overide와 Overload이 있습니다 공통점은 상속입니다. 1. 상속을 통해 코드의 양이 감소합니다. 2. 메소드의 이름이 동일하여 가독성이 증가합니다 3. 새롭게 사용자 정의를 하여 로직을 구현 할 수 있습니다. Override 1. 사용자가 작성한 클래스 2. 언어에서 제공하는 클래스, 오브젝트 3. 외부 라이브러리에서 가져온 클래스, 오브젝트 메소드를 재정의 합니다 Ex) 1. 사용자가 작성한 클래스 override open class Man { //부모클래스를 상속시 open 키워드 open fun say() { //부모 클래스 내부에 메소드를 상속 시 open println("아이고난!") } } class hu..

[CS] MVP 패턴 - (Model View Presenter)
2022. 5. 28. 00:34
Computer Science🔎
MVC의 단점인 Controller의 처리량 단점을 보완하기 위해 만들어짐. (View와 Model 사이의 의존성이 높다는 점) MVP 패턴은 MVC 패턴과 유사합니다. MVC 패턴에서 파생된 것으로 컨트롤러(Controller)가 프리젠터(Presenter)로 대체됩니다. 이 패턴은 애플리케이션을 View, Presenter, Model의 세 가지 주요 측면으로 나눕니다. View 사용자가 보는 영역 Presenter 로직 처리 - 뷰와 모델 사이에서 데이터 전달 [유저가 전화주문을 했을 시 View에 보일 Data(전화주문)을 갱신 요청] - Input, Ouput - 화면에 보여질 View를 관리함 - Ui의 영향을 끼치지 않음 Model 사용자가 전화주문 시 화면을 통해 일시적으로 바뀌는 값 (전..

[Kotlin] 날씨 앱 만들기 - Retrofit, RecyclerView
2022. 5. 25. 10:18
Android-Kotlin📱
키워드 : RecyclerView, Retrofit, Spinner, API, DTO API API는 OpenWeatherAPI를 사용 3시간 간격 4일 (Forecast), 실시간 날씨 (Current)를 사용하였습니다. Weather API - OpenWeatherMap Please, sign up to use our fast and easy-to-work weather APIs. As a start to use OpenWeather products, we recommend our One Call API 3.0. For more functionality, please consider our products, which are included in professional collections. open..

[Android/Kotlin] Naver Geocoding 주소로 위도 경도 추출 코틀린 json 데이터 파싱
2022. 5. 24. 10:24
Android-Kotlin📱
Geocoding API 지번, 도로명을 질의어로 사용해서 주소를 검색하여 주소 목록과 세부 정보에 대한 검색 결과를 json 형태로 반환하는 서비스를 제공합니다. 1. 먼저 Client ID, Secret의 값이 필요합니다. Naver Cloud Platform 콘솔에서 애플리케이션을 등록해 발급받습니다. 네이버에서 제공하는 Geocoding 공식문서를 토대로 작성하였습니다. Geocoding 개요 - Geocoding api.ncloud-docs.com 2. 회원가입과 서비스 신청 후 Postman를 통해 테스팅 해보겠습니다. Postman : API 개발, 테스트가 가능한 GUI 툴 요청 URL, 요청 파라미터, 요청 헤더 값을 얻기위해 필수로 필요한 값으로만 주소를 검색하고 위도 경도를 추..

[Android/Kotlin] 실시간 위치 구현하기 with Naver map SDK
2022. 5. 23. 23:19
Android-Kotlin📱
https://just-coding-record.tistory.com/28 [Android/Kotlin] Naver map SDK 이용한 지도 구현하기 https://navermaps.github.io/android-map-sdk/guide-ko/0.html 소개 · 네이버 지도 안드로이드 SDK No results matching "" navermaps.github.io 이 글은 네이버에서 제공하는 안드로이드 SDK를 참고하여 작성.. just-coding-record.tistory.com 네이버지도를 사용하기 전 초기설정( 의존성, ID 발급, 기본 코드) 작성한 글입니다. AndroidManifext.xml (권한 명시) 네이버 지도 SDK는 사용자에게 위치권한을 요구하지 않으며, 위치 추적 기..

[Android/Kotlin] Naver map SDK 이용한 지도 구현하기
2022. 5. 23. 12:22
Android-Kotlin📱
https://navermaps.github.io/android-map-sdk/guide-ko/0.html 소개 · 네이버 지도 안드로이드 SDK No results matching "" navermaps.github.io 이 글은 네이버에서 제공하는 안드로이드 SDK를 참고하여 작성하였습니다. 네이버 지도 SDK는 안드로이드 OS 버전 4.0.3(API 레벨 15) 이상에서 사용할 수 있습니다. SDK 사용을 위한 앱 등록 및 클라이언트 ID 발급 https://www.ncloud.com NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Te..

[Android/Kotlin] 로그인 시 두 액티비티 구별 Firebase Realtime Database
2022. 5. 22. 17:29
Android-Kotlin📱
로그인 시 Firebase 회원정보에 따라 액티비티가 나뉘는 것을 구현하였습니다. Realtime Database 내부 Login.kt 전역변수 private lateinit var binding: ActivityLoginBinding //데이터바인딩 private var auth: FirebaseAuth? = null //파이어베이스 인증 private lateinit var OwnerDB : DatabaseReference //실시간 데이터베이스 private var userID: String? = null private var user: FirebaseUser? = null onCreate override fun onCreate(savedInstanceState: Bundle?) { supe..

Kotlin Fragment ViewBinding
2022. 5. 21. 22:01
Android-Kotlin📱
Fragment는 앱 내부에 새로운 Activity로 이동하지 않고 액티비티의 일부만 변경하는 특성을 가지고 있습니다. 일부만 변경하기 때문에 앱 화면간 정보 전달이 용이하고 사이드 네비게이션에서의 메뉴 선택, 화면 전환등 화면전환에 용이합니다 즉 여러 화면 크기에 대한 UI를 만드는 작업을 단순화가 가능합니다 build.gradle 수정 android { ... viewBinding { enabled = true } } Fragment를 사용하기 위해 상속 class LoginFragment : Fragment() binding 전역변수 선언 private lateinit var binding: FragmentMainBinding onCreateView 메소드 내부 전역변수로 지정한 binding 초기..