반응형

Foundation 14

[Android] Platform Architecture (플랫폼 아키텍처)

안녕하세요 골드입니다. 오늘은 안드로이드 플랫폼 아키텍처에 관해서 간단하게 살펴보도록 하겠습니다. 안드로이드는 다양한 기기 환경에서 작동할 수 있도록 제작된 Linux 기반 오픈소스 소프트웨어 스택입니다. 안드로이드 플랫폼은 몇 개의 계층으로 나누어져 있습니다. 제일 위에 시스템 앱(System Apps)이 우리가 사용하는 애플리케이션입니다. - 시스템 애플리케이션(System Apps) 시스템 앱은 안드로이드와 함께 제공되는 기본 구성 애플리케이션입니다. 달력, 시계, 주소록, 카메라 등은 일반적인 안드로이드에 설치되어 있는 앱입니다. 이러한 앱이 시스템 앱입니다. 시스템 앱과 사용자가 설치하는 앱 사이에 구별되는 특징은 없습니다. 따라서 삼성 같은 경우 삼성 UI를 적용할 수 있고 마찬가지로 타사에서..

Foundation/Android 2021.08.16

[Android] 앱 기본 구성 요소 (Application 4대 요소)

안녕하세요 골드입니다. 오늘은 안드로이드 애플리케이션을 구성하는 기본 4대 요소에 대해서 글을 쓰도록 하겠습니다. 1. Android Application Basic 먼저 안드로이드는 기본적으로 앱 자기 자신의 작업을 수행하기 위해 필요한 구성 요소에 대한 액세스 권한을 갖고 그 이상은 허용되지 않습니다. 이런 방식을 최소 권한의 원리라고 이야기합니다. 필요한 구성 요소 외에 다른 요소들에 대한 액세스를 갖고 있지 않고 알고 싶거나 궁금해하지 않습니다. 안드로이드 운영체제는 Linux 기반입니다. 멀티유저 Linux 시스템으로, 각 애플리케이션은 하나의 사용자와 같습니다. 그러므로 시스템은 각 애플리케이션에 고유한 ID를 부여합니다. 시스템 안에 모든 기능들에 권한을 부여하고 이 기능들에 대한 액세스를 ..

Foundation/Android 2021.08.15

[Android] Activity와 Fragment 비교

안녕하세요 골드입니다. 요즘 날씨가 많이 덥습니다. 안드로이드에서 View를 보여주기 위한 Container역할을 하는 두 개의 Class가 있습니다. Activity와 Fragment입니다. 안드로이드에서 가장 중요한 개념 중 하나인 만큼 자세히 알아보겠습니다. 이 글은 Android 공식 문서를 바탕으로 작성하였습니다. 1. Activity 소개 Activity는 main() 메서드를 사용하여 앱을 실행하는 프로그래밍 패러다임과 다른 안드로이드 시스템의 특수성에 의하여 생긴 개념입니다. 모바일 앱은 데스크톱과 다르게 항상 같은 위치에서 시작되는 것이 아닙니다. 예를 들어, 이메일 앱을 열면 이메일 보내기 화면으로 바로 이동하거나 할 수 있습니다. 즉, 앱이 다른 앱을 호출할 때 앱의 전체를 호출하는 ..

Foundation/Android 2021.07.30

[CS] Java에서 Call By Value와 Call By Reference

안녕하세요 골드입니다. 오늘은 Call by value와 Call by reference라는 개념에 대해서 알아보도록 하겠습니다. 또한 Java에서는 이 개념들이 어떻게 동작하는지까지 알아보겠습니다. 먼저 개념부터 간단하게 알아보겠습니다. Call By Value call by value는 값에 의한 호출이라는 뜻입니다. 값에 의한 호출이란, 메서드에 인자를 넘길 때, 그 값을 복사해서 넘기는 형태를 말합니다. 메서드 내에서는 복사된 값으로 새로운 작업을 하기 때문에, 원래의 값은 변경되지 않습니다. Call By Reference call by reference는 참조에 의한 호출이라는 뜻입니다. 참조에 의한 호출이란, 메서드에 인자를 넘길 때, 값이 아닌 객체를 참조하는 주소를 넘기는 형태를 말합니다..