Today I learned/용어정리(25)
-
REST API
REST(REpresentational State Transfer)의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시HTTP Method(POST, GET, PUT, DELETE, …) 해당 자원(URI)에 대한 CRUD 적용Create : 데이터 생성 (POST)Read : 데이터 조회 (GET)Update : 데이터 수정 (PUT, PATCH)Delete : 데이터 삭제 (DELETE)
2024.05.25 -
엘비스 연산자?안전 호출 연산자? 2024.05.23
-
뷰의 가시성(Visibility)
안드로이드에서 뷰의 가시성(Visibility)을 제어하기 위해 사용할 수 있는 세 가지 주요 옵션이 있습니다. 이들은 각각 다른 상황에 따라 뷰의 표시 방법을 결정합니다. 다음은 각 옵션의 설명과 역할입니다:View.VISIBLE설명: 이 옵션은 뷰를 화면에 보이게 합니다. 사용자에게 뷰가 보여질 때 사용합니다.역할: 뷰가 정상적으로 화면에 표시되어야 할 때 사용합니다. 예를 들어, 애플리케이션의 버튼이나 텍스트 필드 등 사용자와 상호작용하는 모든 요소가 이 상태를 기본으로 사용합니다.View.INVISIBLE설명: 이 옵션은 뷰를 보이지 않게 하지만, 레이아웃에서 여전히 그 자리를 차지합니다. 즉, 뷰는 숨겨져 있으나 그 공간은 여전히 유지됩니다.역할: 뷰를 일시적으로 숨기되, 뷰의 공간을 유지하고 ..
2024.05.01 -
어댑터 뷰(Adapter View)
어댑터 뷰 여러 개의 항목을 다양한 형식으로 나열하고 선택 할 수 있는 기능을 제공하는 뷰 - 리스트뷰(List View) : 항목을 수직을 나열시키는 방식 - 그리드뷰(Grid View) : 항목을 격자 형태로 나열시키는 방식 - 리사이클러 뷰(Recycler View) : 아이템을 스크롤 가능한 리스트로 표현하는 방식 - 커스텀 뷰(Custom View) 어댑터 종류 - BaseAdapter : 어댑터 클래스의 공통 구현 사용자 정의 어댑터 구현 시 사용 - ArrayAdapter : 객체 배열이나 리소스에 정의된 배열로부터 데이터를 공급받음 - CursorAdapter : 데이터베이스로부터 데이터를 공급받음 - SimpleAdapter : 데이터를 Map(키,값)의 리스트로 관리 데이터를 XML파일..
2024.04.11 -
뷰 바인딩?
뷰 바인딩이란 뷰와 상호작용하는 코드를 더 쉽게 작성할 수 있게 해주는 기능이다 뷰 바인딩은 각 XML 레이아웃 파일의 바인딩 클래스를 생성한다 바인딩 클래스의 인스턴스에는 상응하는 레이아웃에 ID가 있는 모든 뷰를 직접 참조한다 findViewById와의 차이점 1) Null 안정성(Null safety) 뷰 바인딩 기능을 사용하면, 앱이 레이아웃의 각 뷰를 직접 참조할 수 있게 해주는 안전한 코드를 자동으로 생성한다 뷰가 아직 화면에 나타나지 않았는데 그 뷰를 사용하려고 할 때 생길 수 있는 문제들을 예방해 준다 예를 들어, 만약 레이아웃에 버튼이 있어야 하는데 아직 버튼이 생성되지 않았다면 뷰 바인딩은 이를 안전하게 처리하여 앱이 충돌하지 않도록 한다 또한, 만약 레이아웃의 일부만 뷰가 있다면 뷰 ..
2024.04.09 -
3.3 확장 함수와 확장 프로퍼티
확장 함수 기존 자바 API를 재작성하지 않고도 코틀린이 제공하는 편리한 기능을 사용할 수 있게 해준다 어떤 클래스의 멤버 메소드인 것처럼 호출 가능하다 확장 함수를 만들려면 함수 이름 앞에 확장할 클래스의 이름을 적어준다 수신 객체 타입은 확장이 정의될 클래스의 타입이며, 수신 객체는 그 클래스에 속한 인스턴스 객체이다 확장 함수 내부에서는 일반적인 인스턴스 메소드의 내부에서처럼 수신 객체의 메소드나 프로퍼티를 바로 사용할 수 있으며 캡슐화를 깨지는 않는다 그러나 클래스 안에서 정의한 메소드와 달리 private 나 protected를 사용할 수 없다 임포트와 확장 함수 확장 함수를 정의해도 모든 소스코드에서 사용은 불가능, 사용하기 위해서는 임포트가 필요하다 확장 함수의 이름 충돌을 해결하는 유일한 ..
2024.04.03