첫 앱 만들기

안드로이드 앱 처음 만드는 방법 (완전 초보용)

카테고리: 앱 개발 입문 · 작성일: 2026-04-08

안드로이드 앱을 처음 만들려고 하면 대부분 비슷한 고민부터 시작합니다. “코드를 꼭 알아야 하나요?”, “Android Studio가
너무 어려워 보이는데 괜찮을까요?”, “도대체 무엇부터 만들어야 하나요?” 같은 질문들입니다.

결론부터 말하면, 처음부터 완벽하게 만들 필요는 전혀 없습니다. 처음 목표는 “대단한 앱 완성”이 아니라, 직접 앱을 실행해 보고
버튼을 눌렀을 때 반응하는 경험을 해보는 것
입니다.

이 글에서는 안드로이드 앱을 처음 만드는 사람을 위해 Android Studio에서 새 프로젝트를 만들고, 화면에 글자와 버튼을 배치하고,
버튼을 눌렀을 때 동작하는 아주 기본적인 앱
을 만드는 흐름을 최대한 쉽게 설명하겠습니다.

앱 만들기 전에 꼭 알아둘 것

처음 앱을 만들 때 가장 중요한 것은 한 번에 너무 큰 목표를 잡지 않는 것입니다.

예를 들어 처음부터 쇼핑 앱, 채팅 앱, 게임 앱, 결제 기능 앱, AI 앱 같은 것을 만들려고 하면 금방 복잡해지고 중간에 포기하기 쉽습니다.

그래서 첫 앱은 아래 수준이면 충분합니다.

  • 화면에 제목이 보인다
  • 버튼이 하나 있다
  • 버튼을 누르면 글자가 바뀐다
  • 앱이 실제로 실행된다
첫 앱의 목표는 “대단한 기능”이 아니라 “내가 직접 앱을 움직여 봤다”는 경험을 만드는 것입니다.

1. 새 프로젝트 만들기

Android Studio를 실행한 뒤 새 앱 프로젝트를 만들면 됩니다.

기본 흐름

  1. New Project를 누릅니다.
  2. Empty Activity 또는 Empty Views Activity를 선택합니다.
  3. 앱 이름을 입력합니다. 예: My First App
  4. 언어는 Kotlin을 선택합니다.
  5. Finish를 눌러 프로젝트를 생성합니다.

초보자라면 처음에는 무조건 Kotlin으로 시작하는 것을 추천합니다. 현재 안드로이드 공식 개발 흐름에서 Kotlin이 가장 자연스럽고,
자료도 많기 때문입니다.

처음부터 Java, Flutter, React Native, 웹앱 변환 방식까지 동시에 비교하며 시작하면 오히려 더 헷갈릴 수 있습니다.
첫 앱은 Android Studio + Kotlin 한 가지 흐름으로 끝까지 가는 것이 좋습니다.

2. 프로젝트가 생성되면 보이는 구조 이해하기

프로젝트가 만들어지면 폴더와 파일이 많이 보여서 당황하기 쉽습니다. 하지만 처음에는 딱 2개만 보면 됩니다.

  • MainActivity.kt → 앱의 동작을 넣는 곳
  • activity_main.xml → 화면 모양을 만드는 곳

즉, 아주 단순하게 생각하면 이렇게 이해하면 됩니다.

  • XML = 화면 생김새
  • Kotlin = 눌렀을 때 동작

이 두 개만 이해해도 첫 앱은 충분히 만들 수 있습니다.

3. 화면에 글자와 버튼 넣기

이제 가장 기본적인 앱 화면을 만들어 보겠습니다.

아래 코드는 화면에 제목 글자 하나와 버튼 하나를 배치하는 예시입니다.

activity_main.xml 예시

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    android:padding="24dp">

    <TextView
        android:id="@+id/textTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="안녕하세요!"
        android:textSize="28sp"
        android:textStyle="bold"
        android:layout_marginBottom="24dp" />

    <Button
        android:id="@+id/buttonChange"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="눌러보기" />

</LinearLayout>

이 코드가 의미하는 것은 아주 간단합니다.

  • 세로 방향으로 배치한다
  • 가운데 정렬한다
  • 글자 하나를 보여준다
  • 버튼 하나를 보여준다

아직은 “예쁜 앱”이 아니라 “동작하는 앱”을 만드는 단계이므로 디자인은 최대한 단순하게 가는 것이 좋습니다.

4. 버튼을 누르면 문구가 바뀌게 만들기

이제 앱다운 느낌을 만들기 위해, 버튼을 눌렀을 때 글자가 바뀌도록 해보겠습니다.

MainActivity.kt 예시

package com.example.myfirstapp

import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val textTitle = findViewById<TextView>(R.id.textTitle)
        val buttonChange = findViewById<Button>(R.id.buttonChange)

        buttonChange.setOnClickListener {
            textTitle.text = "버튼이 눌렸습니다!"
        }
    }
}

이 코드의 핵심은 딱 한 줄입니다.

textTitle.text = "버튼이 눌렸습니다!"

즉, 버튼을 누르면 글자를 바꿔라 라는 의미입니다.

앱 개발의 핵심은 결국 “사용자의 행동에 따라 화면이 반응하게 만드는 것”입니다.
이 한 단계만 이해해도 앱 구조가 훨씬 쉽게 느껴집니다.

5. 앱 실행하기

코드를 넣었다면 이제 직접 실행해 보면 됩니다.

실행 방법

  1. 상단의 Run ▶ 버튼을 누릅니다.
  2. 에뮬레이터 또는 연결된 안드로이드 폰을 선택합니다.
  3. 앱이 실행되면 버튼을 눌러봅니다.

정상이라면 처음에는 “안녕하세요!”가 보이고, 버튼을 누르면 “버튼이 눌렸습니다!”로 바뀌어야 합니다.

이 순간이 꽤 중요합니다. 왜냐하면 이 작은 경험 하나가 앞으로 앱을 계속 만들 수 있는 자신감의 출발점이 되기 때문입니다.

6. 처음 앱 만들 때 가장 많이 하는 실수

초보자가 가장 자주 겪는 실수는 아래와 같습니다.

1) 파일 위치를 헷갈림

XML은 화면 파일이고, Kotlin은 동작 파일입니다. 둘을 뒤섞으면 금방 헷갈립니다.

2) id 이름이 안 맞음

예를 들어 XML에서 buttonChange라고 적었는데, Kotlin에서 다른 이름으로 찾으면 오류가 납니다.

3) 괄호, 대소문자, 철자 실수

프로그래밍은 생각보다 사소한 오타 하나에도 멈춥니다. 초보자일수록 “내가 틀린 개념”보다 “철자 실수”가 더 흔합니다.

4) 너무 큰 앱부터 만들려고 함

첫 앱에서 로그인, 광고, 데이터 저장, 회원가입, 결제, 디자인까지 한 번에 넣으려 하면 거의 무조건 복잡해집니다.

처음에는 “작게 만들고 확실히 성공하는 경험”이 훨씬 중요합니다. 큰 앱은 두 번째, 세 번째 프로젝트에서 해도 늦지 않습니다.

7. 다음 단계로 무엇을 만들면 좋은가?

첫 앱이 성공적으로 실행되었다면, 이제 아주 조금씩 기능을 늘려보면 됩니다.

초보자에게 추천하는 다음 연습 앱

  • 버튼 누르면 숫자가 올라가는 카운터 앱
  • 할 일 추가하는 간단 메모 앱
  • 오늘 목표를 기록하는 습관 체크 앱
  • 버튼 누르면 랜덤 결과가 나오는 랜덤 선택 앱
  • 시간이 계속 흐르는 누적 시간 앱

특히 초보자에게는 화면 변화가 눈에 바로 보이는 앱이 가장 좋습니다.

예를 들어 아래처럼요.

  • 숫자가 증가한다
  • 문장이 추가된다
  • 색상이 바뀐다
  • 시간이 흐른다
  • 버튼 상태가 변한다

이런 앱은 결과가 눈에 보여서 배우는 속도가 훨씬 빠릅니다.

정리: 첫 앱은 “작고 확실하게” 만드는 것이 핵심

안드로이드 앱을 처음 만들 때는 “멋진 앱”보다 실제로 동작하는 작은 앱을 만드는 것이 훨씬 중요합니다.

  1. 새 프로젝트 만들기
  2. XML에서 화면 만들기
  3. Kotlin에서 버튼 동작 넣기
  4. 실행해서 직접 눌러보기

이 흐름만 이해해도 이미 앱 개발의 가장 중요한 첫 문은 통과한 것입니다.

앱 개발은 “천재처럼 한 번에 만드는 작업”이 아니라, 작은 기능 하나씩 쌓아 올리는 작업에 가깝습니다.
첫 앱은 작을수록 오히려 더 잘 배울 수 있습니다.

자주 묻는 질문

Q1. 코드를 하나도 몰라도 시작할 수 있나요?

네, 가능합니다. 다만 “아예 안 배워도 된다”는 뜻은 아니고, 작은 예제를 따라 하면서 자연스럽게 익히는 방식이 가장 좋습니다.

Q2. 첫 앱은 얼마나 걸리나요?

아주 단순한 앱이라면 설치가 끝난 뒤 실제 제작 자체는 30분~2시간 안에도 가능합니다.

Q3. Android Studio가 무거운데 꼭 써야 하나요?

안드로이드 앱을 정식으로 만들려면 결국 Android Studio를 쓰는 것이 가장 안정적이고 표준적인 방법입니다.

Q4. 첫 앱으로 게임을 만들어도 되나요?

가능은 하지만, 완전 초보라면 일반 앱부터 먼저 만드는 것이 훨씬 쉽습니다. 게임은 움직임, 충돌, 점수, 이미지 처리까지 들어가서
난도가 빠르게 올라갑니다.

Q5. 다음 글에서는 무엇을 배우면 좋나요?

다음 단계로는 버튼 여러 개 다루기, 입력창(EditText), 리스트, 저장 기능, 화면 전환 순서로 배우는 것을 추천합니다.