본문 바로가기
won2dev-log
HomeArchiveTagsCategoriesAboutProjects
HomeArchiveTagsCategoriesAboutProjects
won2dev-logwon2dev-logwon2dev-log

비전공 개발자의 로그 | won2dev-log

Navigation
  • Home
  • Archive
  • About
  • Projects
Categories
  • Docs
  • TIL
  • Automation
  • Git · GitHub
  • Project
Tags
  • TIL
  • Java
  • Spring
  • Backend
  • n8n
더보기
About

기록을 거름 삼아 공유는 성장을 만든다.

LicensePrivacy
© won2dev 2026. All rights reserved.
Home›Docs›Java Calculator Project
Docs

Java Calculator Project

won2dev·2025년 04월 21일
#Java#Backend#Application
Java Calculator Project

📍주제

클래스 없이 기본적인 계산기 만들기.

GitHub : CalculatorProject

💬  배운 기술 / 지식

  • Scanner 를 사용하여 사용자의 문자열을 입력받기. “charAt() ”
  • switch 문을 사용해 사칙연산 기호에 따라 연산 수행. “+, -, *, / ”
  • break 를 사용해 case 문이 끝나면 switch 종료 될수 있도록 처리
  • else 문을 사용하여 if 조건이 성립하지 않는 경우 종료 되도록 설정"0과 나누려는 경우"

💡 느낀 점 및 개선할 점

  • case 사용시 default 꼭 사용해야 해당하지 않는 값이 나올때 예외 처리를 할수 있다.
  • if (answer.equals()) 를 사용해 입력 값이 exit 인 경우 break 로 루프를 종료하는 방법을 배웠다.
  • 단순히 Scanner while switch 를 사용하여 계산기를 만들수 있는 것에 신기했다.

🏷️ 필수 키워드

Scanner (객체)

문자열을 입력 받을 때에 사용되는 객체이다.

while (제어문 : 반복)

조건이 true 동안 반복 되는 반복문이다. 무한루프 대기 등 발생될수 있다.

비슷한 반복문 중 1번 이상은 무조건 실행하는 do ~ while 등이 있다

switch (제어문 : 조건 )
  1. 프로그램의 흐름을 분기하는 목적으로 사용된다. (제어식의 값에 따라 실행할 문장을 결정하게 된다.)
  2. if ~ else 보다 간결하게 보이도록 만들수 있는 장점이 있으나, 사용 영역이 제한적이다.
  3. case는 int 형 정수와 char 형 변수만 사용 가능하다.
  4. 가장 핵심은 break 문이 없으면 계속 case 절이 실행되어 매우 중요하다.
  5. default 문은 모든 case 문과 일치 하지 않을경우 실행되는 내용으로 필요시 사용해야한다.
  • default 를 사용하여, 연산자가 잘못된 경우 ("연산자가 잘못되었습니다") 가 출력되도록 만들었다.

int
  1. 정수 ( 소수점 없는 숫자 ) 저장시 사용 , 작고 효율적이며 정수 값만 저장한다.
  2. 소수점 (실수) 저장을 하기 위에서는 대표적으로 double 사용하면된다, 7자리 까지 저장 가능한 float도 있다.

char

1개의 문자를 저장할수 있는 값이다.

boolean

논리형 자료형으로 참(true) 또는 거짓(false) 만 저장이 가능하다.

new

객체를 생성할때 사용되는 키워드

Scanner scanner = new Scanner()

Scanner() 는 생성자 호출

new 는 위 객체를 메모리에 생성함

if ~ else

여러 조건 중 하나를 선택해서 실행하며 그 조건이 true 일때만 실행

공유하기
이전 글Java Kiosk Project다음 글 TIL - Java 기초: 쓰레딩 시작하기

목차

  • 📍주제

카테고리

Docs

태그

#Java#Backend#Application

최근 글

Git 요약 (1) - Rebase, Stash, Squash MergeTIL - MSA 핵심 요소 정리TIL - (4) Spring 어노테이션 정리: Mockito를 활용한 단위 테스트TIL - (3) Spring 어노테이션 정리: Lombok Getter, Setter와 생성자TIL - (2) Spring MVC와 WebFlux의 차이: 블로킹과 논블로킹