android(42)
-
Restful, Rest, Restful API
Rest API에서 API 무엇인가요?? 먼저 API란 쉽게 말하면 "원칙, 규칙" 입니다. 규칙은 합의한 사항이고 지켜야 하는 법칙입니다. 그럼 무엇을 어디에서 합의하고 지켜야하는걸까?? 바로 " 서로 다른 애플리케이션, 소프트웨어 사이 " 에서 서비스를 제공하기 위한 " 일종의 통신 규약 " 입니다. 그렇다면 REST API 는 무엇인가요?? 이제 REST API 를 알아보자. REST API 를 한마디로 생각해보면 " REST API는 웹에서 데이터를 전송하고 처리하기 위해 정의한 인터페이스이다. " 라고 생각합니다. 더 디테일하게 말하면 " 웹과 같은 분산 하이퍼 미디어 시스템을 이용하는 소프트웨어 애플리케이션의 네트워크 통신을 위한 구조, 규약. " 입니다. REST 는 Representatio..
2022.09.26 -
Serialization(직렬화) & Deserialization(역직렬화)
Serialization 직렬화는 무엇인가요?? 나무 위키 => 직렬화(直列化) 또는 시리얼라이제이션(serialization)은 컴퓨터 과학의 데이터 스토리지 문맥에서 데이터 구조나 오브젝트 상태를 동일하거나 다른 컴퓨터 환경에 저장(이를테면 파일이나 메모리 버퍼에서, 또는 네트워크 연결 링크 간 전송)하고 나중에 재구성할 수 있는 포맷으로 변환하는 과정이다. [1] 직렬화 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 다양한 블로그, 사이트에서 Serialization에 대한 글을 보면 대부분 이와 같거나 비슷한 의미로 직렬화에 대한 정의를 내리고 있는 걸 찾아볼 수 있습니다. 종합해서 생각해 봤을 때 Serialization은 데이터를 가공하는 ..
2022.09.26 -
어노테이션 뜻, 이유, 장점
Annotation @Compose, @Override, @Module 클래스나 함수, 메서드, 변수 등 여러 곳에 사용하는데 왜 사용할까?? Annotation은 무엇인가요? 1. 컴파일러에게 코드 문법 에러를 체크하도록 정보 제공 2. 빌드 또는 배치 시 코드를 자동으로 생성할 수 있도록 정보 제공 3. 실행 시 특정 기능을 실행하도록 정보 제공 Annotation 의 뜻은 무엇일까? 정보를 제공한다 = *메타데이터의 역할 어노테이션을 사용하여 의미 부여, 기능 주입 등을 가능하게 한다!!! ( *메타 데이터 = 데이터를 설명해주는 데이터, 데이터를 위한 데이터!! ) 그럼 Annotation 을 왜 사용할까?? Annotation 은 정보를 제공함으로써 강력한 이점이 존재한다. 그 이점때문에 사용한..
2022.09.25 -
안드로이드 OS 구조
1. 리눅스 커널 계층 리눅스 기반으로 설계 리눅스 커널 사용 커널 = 하드웨어와 OS 의 중간다리 역할 , 하드웨어 자원을 관리하고 사용하게 하는 역할 ) 2. 하드웨어 추상화 계층( HAL) 하드웨어에 맞는 표준 인터페이스 하드웨어가 어떻게 동작하는지 알 필요가 없음. 하드웨어의 영향을 주지 않고 수정과 변경이 가능하게 함 3. 네이티브 라이브러리 계층 핵심 안드로이드 시스템 구성요소와 서비스 라이브러리들이 모인 장소 대표적으로 OpenGL( 2D/3D 그래픽 작업) 4. 안드로이드 런타임 계층 실행중인 애플리케이션 코드들을 운영체제가 이해하도록 코드를 컴파일하는 계층. 달빅 VM을 쓰다가 ART로 변경 BUT 달빅 JIT(Just In Time) 의 방식의 메모리를 많이 잡아먹는 문제로 인해 AOT..
2022.09.23 -
android Insta app clone coding - 8편 전체 모듈 구성
1. 전체 모듈 7개의 모듈 1개의 app module 과 5개의 android libarary module , 1개의 buildSrc module 로 구성 2. App 모듈 구성 di Hilt를 사용하여 HiltApp module 이 있다. presentation - AppState.kt : App 에 공통으로 관리하는 State 가 들어있다 - InstaCloneApp.kt : 네비게이션 그래프, App Composable Screen, Bottom Navgation Composable 이 들어있다. 3. Feed 모듈 구성 data - model : 사용하는 모델 ( User , Post , Story ) - repository : FirebaseRepositoryImpl di - FeedModul..
2022.08.24 -
android Insta app clone coding - 결과 화면 설명( 간단히 )
1. 로그인 & 회원가입 화면 구현 영상 & 메인화면 영상 1. 피드( 홈 ) 화면 2. 검색 화면 3. 프로필 화면
2022.08.24