Calculator App in Android Studio(1)

2025. 12. 2. 00:08·개인 프로젝트

📌 프로젝트 명세서: Calculator App

1. 프로젝트 개요

  • 프로젝트명: Calculator App
  • 개발 환경: Android Studio, Kotlin
  • 목표: 기본적인 사칙연산(+, -, ×, ÷)이 가능한 계산기 애플리케이션 개발

2. 주요 기능

  • 숫자 입력 (0~9)
  • 사칙연산 버튼 (+, -, ×, ÷)
  • CE(Clear Entry): 이전 한 글자만 지우기
  • AC(All Clear): 전체 초기화
  • "=": 결과 출력
  • 연속 연산 지원 (예: 2 + 3 × 4)
  • Unary minus 지원

3. UI 요구사항

  • 버튼 레이아웃: 0~9 숫자 버튼, 사칙연산 버튼, CE, AC, =, 소수점 버튼
  • 결과 표시 영역: TextView로 현재 입력 값 & 결과 표시
  • UI 디자인: 간단하고 직관적인 인터페이스

4. 기술 스택

  • 언어: Kotlin

5. 알고리즘

  1. 입력 받은 infix식을 토큰화하기 -> Unary 처리
  2. 토큰된 식을 for문으로 순회하면서 postfix식으로 변환하기
  3. "(" 다음에 나오는 부호들은 ")"가 나올 때까지 stack에 쌓다가 나중에 pop하기
  4. 마지막으로 postfix를 계산하는 함수로 결과값 계산하기(stack 사용)
Infix Postfix Result
-6 6# -6
3*2+4*(5-1) 32*451-*+ 22




'개인 프로젝트' 카테고리의 다른 글

AI로 웹사이트 만들기 / 바이브 코딩  (0) 2026.02.23
Calculator App in Android Studio(3)  (0) 2025.12.02
Calculator App in Android Studio(2)  (0) 2025.12.02
'개인 프로젝트' 카테고리의 다른 글
  • AI로 웹사이트 만들기 / 바이브 코딩
  • Calculator App in Android Studio(3)
  • Calculator App in Android Studio(2)
choisio2
choisio2
sio2-dev 님의 블로그 입니다.
  • choisio2
    SiO2 for Developer
    choisio2
  • 전체
    오늘
    어제
    • 분류 전체보기 (46) N
      • TAVE-16th (14)
      • BDA-11th (16)
      • C++ (5)
      • 개인 프로젝트 (4)
      • 백준 (4) N
      • 컴퓨터 그래픽스 (1)
      • 잡담 (1)
  • 블로그 메뉴

    • 태그
    • 방명록
  • 링크

    • github.com/choisio2
  • 공지사항

  • 인기 글

  • 태그

    프론트엔드
    알고리즘
    androidstudio
    geminicli
    frontend
    AI시대
    BDA
    BDA #데이터분석모델링
    playconsole
    백준
    KakaoOauth
    알고리즘스터디
    백준1463
    코딩테스트
    kotin
    kotlin
    spotify
    calculator
    C++
    polling
    개발자미래
    데시벨측정
    개발자
    BDAI
    SpotifyAPI
    코테
    바이브코딩
    Tave
    viewpager2
    데이터분석모델링
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
choisio2
Calculator App in Android Studio(1)
상단으로

티스토리툴바