본문 바로가기

분류 전체보기423

[Java] extends, implements, abstract 차이점 상속(Inheritance)이란?상속에 대해서 다루기 전에 우선, OOP(Object-Oriented Programming, 객체지향프로그래밍)가 무엇인지에 대해 알고 있어야한다.OOP는 다음과 같은 특징을 가지고 있다.상속과 인터페이스 (계층성)다형성, 사용편의성 (모듈화)캡슐화, 정보은닉자료 추상화 (모델링)동적 바인딩아래 그림을 통해, 상속에 대해 이해해보자. 상자 하나하나는 모두 객체(Object)이고, 자바 용어로는 Class이다.이러한 계층을 표현하기 위해 만들어진 것이 바로 상속이다.상속 시, 하위 객체(자식)는 상위 객체(부모)의 특징(메소드, 변수 등)을 물려받게 된다.이 때, 상위 객체(부모)의 특징(메소드, 변수 등)을 '새롭게 구현'하는가, '그대로 사용'하는가에 따라서 상속의 형태.. 2024. 7. 29.
[Android] Retrofit에 Header 추가하기 안드로이드에서 API 요청을 보낼때는 주로 retrofit2 라이브러리를 사용합니다. 토큰과 같은 정보들은 Request의 헤더에 포함되어서 서버로 전달되어야 하므로 헤더를 추가하는 방법을 알아보겠습니다. 헤더를 추가하는 방법에는 두가지가 있는데, 하나는 API 인터페이스에 직접 @Header 어노테이션을 붙인 파라미터를 추가하는 방법이고 다른 하나는 Interceptor를 사용하는 방법입니다. @Header 어노테이션 활용 import retrofit2.Call import retrofit2.http.GET import retrofit2.http.Query interface ItemListAPI { @GET("/api/itemlist") fun getItemList( @Header("token") to.. 2024. 3. 21.
[Android] Drag And Drop View 예제 Touch Event 를 이용하여 이동이 자유로운 View 를 만들어보려고 합니다. 흔히 알고 있는 드래그 앤 드롭(Drag And Drop) 방식으로 화면에 벗어나지 않도록 좌표 값에 대한 예외 처리를 추가했습니다. 1. Touch시 이동 가능한 View 예제 결과 - 생성된 View는 Touch시 이동이 가능하다. - View에서는 좌표 값을 표시한다. - Close시 해당 View는 종료시킨다. 2. Drag And Drop View 아래 DragAndDropView 클래스 전문 입니다. 주요 내용을 요약해보자면.. - DragAndDropView 는 LinearLayout 를 상속받은 View 클래스 이다. - TouchListener 인터페이스 구현을 통해 Touch 시 View 의 좌표 값을 .. 2024. 3. 4.
[Android] RecyclerView에 Header, Footer 추가 안드로이드 RecyclerView Header, Footer RecyclerView(리사이클러뷰)의 Adapter는 getItemViewType이라는 메소드를 제공해 Header, Footer, Item을 구별할 수 있습니다. RecyclerView에서 Header와 Footer를 구현하기 위해서는 Adapter의 override 메소드인 getItemViewType, onCreateViewHolder, onBindViewHolder, getItemCount에서 각각의 뷰를 구분하고 구현해줘야 합니다. 그럼 이제부터 RecyclerView의 Header와 Footer를 구현하는 방법을 알아보도록 하겠습니다. 이 예제는 리사이클러뷰 접기/펼치기 예제를 베이스로 진행됩니다. 아직 리사이클러뷰 사용방법을 잘 .. 2024. 2. 22.