BACK-END10 [자바] 계산기 과제 TIL Lv 2. 클래스를 적용해 기본적인 연산을 수행할 수 있는 계산기 만들기[ ] 사칙연산을 수행 후, 결과값 반환 메서드 구현 & 연산 결과를 저장하는 컬렉션 타입 필드를 가진 Calculator 클래스를 생성[ ] 사칙연산을 수행한 후, 결과값을 반환하는 메서드 구현[ ] 연산 결과를 저장하는 컬렉션 타입 필드를 가진 Calculator 클래스를 생성[ ] 1) 양의 정수 2개(0 포함)와 연산 기호를 매개변수로 받아 사칙연산(➕,➖,✖️,➗) 기능을 수행한 후 2) 결과 값을 반환하는 메서드와 연산 결과를 저장하는 컬렉션 타입 필드를 가진 Calculator 클래스를 생성합니다.[ ] Lv 1에서 구현한 App 클래스의 main 메서드에 Calculator 클래스가 활용될 수 있도록 수정[ ] 연산 수.. 2025. 4. 23. [자바 프로그래밍 기초] 예외(Exception)와 예외처리 (try- catch) 예외란 ? 프로그램 실행 중 예상하지 못한 상황이 빌생하는 것을 의미함.의도적으로 예외를 발생시킬 땐 throw키워드를 통해 발생시킴. ※예외를 처리하지 않으면 프로그램이 중단될 수도. -> 그래서 예외처리(try-catch)를 통해 프로그램을 실행. 의도적인 예외란 ? 특정도전에서 의도적으로 예외를 발생시킬 수 있음.ex) 나이가 18살 이하일 경우 예외발생더보기public class Main { public static void main(String[] args) { int age = 10; if (age // ✅ 의도적으로 예외를 발생시키는 부분 throw new IllegalArgumentException("미성년자는 접근할.. 2025. 4. 17. [자바 프로그래밍 기초] scanner 메소드 next(), nextLine() next(), nextLine() 의 차이점 이 둘은 scanner에서 사용하는 메소드들이다. 사실 무슨 차이인지 몰랐고 String 을 사용하면 nextLine() , int형을 사용하면 nextInt()를 사용하는 줄 알았음. 근데 과제 구현 중 모르고 넘어가면 안될 것 같아서 차이점을 적어봄. ※ 문제 발생 : 계산기를 구현하는 과제 중 반복문으로 숫자 입력 , 연산 후 종료를 입력하면 반복문이 종료되며 계산기를 빠져나가는 단계를 하고 있었는데, String end; String end = sc.nextLine(); 을 입력했더니 아무 글자를 입력하지 않아도 바로 다음 정수 입력부분으로 넘어가버림. 1.next() 기능 : 공백( 스페이스,탭,엔터) 전까지의 단어를 읽는다. / 공백을 기.. 2025. 4. 16. 1. Java란 ? 자바란? 자바(Java)는 객체지향 프로그래밍 언어로, 1995년에 썬 마이크로시스템즈(Sun Microsystems)에서 개발되었습니다. 자바는 한 번 작성한 프로그램을 다양한 운영 체제에서 실행할 수 있는 플랫폼 독립성을 제공하는 특징이 있습니다. 이는 자바 프로그램이 "자바 가상 머신(JVM)"이라는 소프트웨어 환경에서 실행되기 때문인데, JVM은 프로그램을 실행하는 시스템에 맞게 바이트코드로 변환해줍니다. 자바의 특징 객체지향: 자바는 객체지향 언어로, 코드의 재사용성을 높이고 유지보수를 쉽게 할 수 있습니다.플랫폼 독립성: 자바 프로그램은 "Write Once, Run Anywhere(WORA)" 원칙을 따르며, JVM만 있으면 다양한 플랫폼에서 실행됩니다.멀티스레딩 지원: 자바는 멀티스레딩.. 2025. 3. 27. 이전 1 2 다음