안드로이드 4대 컴포넌트(component) 1. 액티비티(Activity) - UI 화면을 담당하는 컴포넌트 2. 서비스(Service) - 백그라운드에서 실행되는 컴포넌트 - UI를 가지고 있지 않다. - 애플리케이션이 종료되어도 이미 시작된 서비스는 백그라운드에서 계속 동작한다. 3. 브로드캐스트리시버(Broadcast Receiver) - 안드로이드의 다양한 이벤트와 정보를 받아 반응하는 컴포넌트 4. 콘텐트 프로바이더(Content Provider) - 데이터를 관리하고 다른 애플리케이션 데이터를 제공하는 컴포넌트 컨텍스트(Context) - 애플리케이션 환경에 대한 정보에 접근하기 위한 인터페이스 - 추상 클래스이며 실제 구현은 안드로이드 시스템에 의해 제공된다. - 안드로이드 프레임워크에서 ..
기초 개념
객체 지향적 설계 원칙 1. SRP(Single Responsibility Principle) 단일 책임 원칙 : 클래스는 단 하나의 책임을 가져야 하며 클래스를 변경하는 이유는 단 하나의 이유이어야 한다. 2. OCP(Open-Closed Principle) 개방-폐쇄 원칙 : 확장에는 열려 있어야 하고 변경에는 닫혀 있어야 한다. 3. LSP(Liskov Subsitution Principle) 리스 코프 치환 원칙 : 확장에는 열려 있어야 하고 변경에는 닫혀 있어야 한다, 4. ISP(Interface Segregation Principle) 인터페이스 분리 원칙 : 인터페이스는 그 인터페이스를 사용하는 클라이언트를 기준으로 분리해야 한다. 5. DIP(Dependency Inversijon Pri..

RESTful API REST API(RESTful API, 레스트 풀 API)란 REST 아키텍처의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스를 뜻합니다. REST는 Representational State Transfer의 줄임말입니다. REST에 적용되는 6가지 제약 조건 1. Uniform Interface(인터페이스 일관성) : 일관적인 인터페이스로 분리되어야 한다. 2. Stateless(무상태) : 서버에서 클라이언트의 상태 정보를 저장하지 않고 들어오는 요청에 대해서만 처리하여 구현을 단순화하는 것이다. 3. Cacheable(캐시 처리 가능) : WWW에서와 같이 클라이언트는 응답을 캐싱할 수 있어야 한다. Last-Modified, E-Tag를 이용하여 캐시 구현이 가능하다..