heylo 2025. 2. 3. 12:00

0) 오리엔테이션

비전공자로 처음 개발을 시작해

개발자가 된지 6년이 된 “ㅊㅅㅇ” 선생님

 

Android 기본 강의는 2가지에 초점을 맞추어 제작되었다.

 

첫 번째는, 현업에서 활용도가 높은 기술 위주로 준비되었음

두 번째는, 짧은 시간 내에 직접 앱을 구현하면서

성취감과 흥미를 느껴볼 수 있게 준비 됨

 

8개의 프로젝트를 진행


1) 애플리케이션이란?

앱 이라 일컫는 애플리케이션의 역할을 정리해보자.

 

우리는 이미 많은 앱을 사용하고 있다.

앱을 사용할 때, 다음과 같은 과정을 거친다.

 

앱은 화면을 통해 사용자의 입력값을 받고

사용자가 원하는 출력값을 화면에 보여준다.

 

위 과정을 위해서 앱 개발자인 우리는

사용자의 입력값을 받기 위해 UI 를 그리고,

사용자에게 출력값을 보여주기 위해 연산을 하고 UI 를 그린다.

 

이런 역할을 하는 앱을 만들기 위해서

다음과 같은 내용을 학습한다.


2) 학습내용

 

UI 그리기 ( xml, layout )

사용자의 입력값을 받고 출력값을 보여주는 공간

 

기능 구현 ( Kotlin )

사용자가 원하는 출력값을 위한 연산을 처리

 

Android 기초 지식

알아야하는 개념 및 규칙

 

현업

지식이 현업에서 어떻게 사용되는 지


3) 대상

다른 도메인 개발자: 서버, 웹 개발자

안드로이드 개발자: 신입, 주니어

비개발자: 앱 만들기

 

Kotlin, Java 에 대한 기본적인 이해를 바탕으로 함


4) 학습 참고 자료

구글 안드로이드 개발자 가이드

https://developer.android.com/guide/topics/ui?hl=ko

 

Android용 UI 개발  |  Jetpack Compose  |  Android Developers

Jetpack Compose는 네이티브 UI를 빌드하기 위한 Android의 최신 권장 도구 키트입니다. Jetpack Compose는 Android에서 UI 개발을 간소화하고 가속화합니다. 적은 수의 코드, 강력한 도구 및 직관적인 Kotlin API

developer.android.com

 

 

공식문서는 가능한 영어로 보는 것이 좋다.

번역이 어색해서 내용을 이해하지 못할 수 있기 때문이다.


5) 학습순서

0 개요

1 학습목표

2 UI 만들기

3 기능구현

4 복습

5 한 걸음 더

 

 

만들려는 앱의 기능 및 요구사항을 정의하는 것의 중요성

 

새로운 장소에 갈 때 어떻게 하시나요?

직진부터 하시나요?

아마 지도앱을 켜고 갈 수 있는 다양한 방법을 찾을 것입니다.

 

버스를 탈 것인지?

지하철을 탈 건지?

시간은 얼마나 걸릴 것인지?

 

어떤 기능을 구현할 때 코드부터 작성하는 것이 아니라,

어떻게 구현할 것인지, 어떤 점을 고려해야하는지를 먼저 정리합니다.

현업이라면 좀 더 중요시하는 내용입니다.