java 43

본캠프 : 개인 과제(계산기 만들기) 해설 강의

-throw new에 대해 서칭 필요 : 프로그램 종료  switch (operator) {      case ...      ....      default:             throw new IllegalArgumentException("사칙연산 기호는 +, -, *, / 중 하나여야 합니다.");  } -스캐너로 입력 받은 문자열은 절대로 null이 될 수 없다. exit 문자열은 null이 아니다. 그래서 확실히 null이 아닌 exit를 앞에 적는 것이 NullPointException을 방지하기 위한 안전한 코드이다. System.out.println("더 계산하시겠습니까? (exit 입력 시 종료)"); String answer = sc.next(); if ("exit".equals(a..

개발/부트캠프 2025.01.10

본캠프 : 개인 과제(계산기 만들기) 완료 후기

나는 자바를 1도 몰랐던 비전공자....자바 기초 강의를 시작하며, 계산기를 구현하는 개인 과제를 진행했다.지난 번 팀 프로젝트 때와는 달리 혼자서 해야 하니, 더욱 막막했다.하지만 우여곡절 끝에 계산기 기능을 만들었다!강의 가운데 이해가 안 되는 부분은 반복해서 듣고 유튜브도 찾아보고고민 고민 고민 고민하다가 안되는 부분은 튜터님을 찾아가 자문을 구했다.그리곤 강의에서 배운 내용들을 하나씩 나의 것으로 만들어 갔다.그리 대단한 과제는 아니지만 처음으로 혼자서 자바 언어로 코딩을 해본 거라 너무 기쁜 마음이다.도통 이해가 안 되던 자바이지만 결국 반복하고 꾸준히 하다 보면 길이 보인다는 걸 느꼈다.

개발/부트캠프 2025.01.09

본캠프 : 개인 과제(계산기 만들기) 트러블 슈팅

1. 개요 클래스를 적용해 기본적인 연산을 수행할 수 있는 계산기 만들기 과제(Lv.2)를 진행하며, 겪은 이슈를 다뤄보겠습니다. 2. 트러블 슈팅● 배경Lv.1 클래스 없이 기본적인 연산을 수행하는 계산기에서 정상 작동하던 While문의 사칙연산 swich case가 Lv2. Calculator 클래스로 구현하면서 에러가 발생했습니다.● 발단연산을 수행하는 calculate 메서드 내에 while문을 사용하면 해당 메서드 내에서 계속 반복 작업이 일어나서 에러가 발생한다는 것을 인지했습니다.● 전개그래서 calculate 메서드에서 연산이 한 번만 진행되도록 while문을 삭제했습니다.● 위기이후에는 사칙연산 swich case문에서 아래 2가지를 어떻게 처리할지가 고민이었습니다.1) case ' / ..

개발/부트캠프 2025.01.08

본캠프 : Java 문법 종합반 3주차_2

1. 상속클래스 간의 상속은 extends 키워드를 사용하여 정의할 수 있다.public class 자식클래스 extends 부모클래스 {}부모 클래스에 새로운 필드와 메서드가 추가되면 자식 클래스는 이를 상속받아 사용할 수 있다.자식 클래스에 새로운 필드와 메서드가 추가되어도 부모 클래스는 어떠한 영향도 받지 않는다.따라서 자식 클래스의 멤버 개수는 부모 클래스보다 항상 같거나 많다.Java는 다중 상속을 허용하지 않는다.public class Car { String company; // 자동차 회사 private String model; // 자동차 모델 private String color; // 자동차 색상 private double price; // 자동차 가격 dou..

개발/부트캠프 2025.01.07

본캠프 : Java 문법 종합반 3주차_1

1. 객체-세상에 존재하는 물체를 뜻하며 식별이 가능한 것을 의미-객체는 속성과 행위로 구성-Java에서는 이러한 속성과 행위를 필드와 메서드로 정의하여 구현-객체지향 프로그래밍의 특징 : 캡슐화, 상속, 다형성, 추상화 2. 클래스-클래스는 객체를 생성하기 위한 설계도-클래스의 구성 멤버에는 필드, 생성자, 메서드가 있다.-클래스를 토대로 생성된 객체를 해당 클래스의 ‘인스턴스’라고 부르며 이 과정을 ‘인스턴스화’라고 부른다.-동일한 클래스로 여러 개의 인스턴스를 만들 수 있다. *클래스를 만들기 위한 4 STEP1) 만들려고 하는 설계도를 선언(클래스 선언)    public class Car {  }2) 객체가 가지고 있어야 할 속성(필드)을 정의, 데이터를 저장하는 역할    String comp..

개발/부트캠프 2025.01.06

(일요일)주말에도 쓰는 TIL : Java 문법 종합반 2주차

산술 연산자+(덧셈), - (뺄셈), *(곱셈), /(나눗셈/몫), % (나눗셈/나머지) 비교 연산자> (크다) , (작다), >= (크거나 같다), (작거나 같다), == (같다), != (다르다) 논리 연산자&& (AND = 피연산자 모두 참), ||(OR = 피연산자 둘 중 하나라도 참), !(피연산자의 반대 boolean 값) 대입 연산자기본 대입 연산자인 = 와 다른 연산을 함께 쓰는 복합 대입 연산자가 있다. (+=, -=, *= …)+= 1는 ++ 과 동일(피연산자에 1 더해주기)-= 1 은 --와 동일(피연산자에 1 빼주기)int number = 10;number += 2;System.out.println(number); // 12number -= 2;System.out.println(..

개발/부트캠프 2025.01.05

(토요일)주말에도 쓰는 TIL : JAVA 기초 유튜브 강의 수강_chap06_01-08(feat. 무료 강의 완강!)

01. 메소드 (7:19:24)02. 전달값 (7:25:58)03. 반환값 (7:35:39)04. 전달값과 반환값 (7:44:00)05. 메소드 오버로딩 (7:52:45)06. 메소드가 필요한 이유 (8:00:26)07. 변수의 범위 (8:08:22)08. Main 메소드 (8:13:34) (8:23:00) 메소드(=함수)public class _01_Method { // 메소드 : 어떤 기능을 하는 코드들의 묶음 public static void sayhello() { System.out.println("안녕하세요! 메소드입니다."); } public static void main(String[] args) { System.out.println("메소드 호..

개발/부트캠프 2025.01.04

본캠프 : JAVA 기초 유튜브 강의 수강_chap05_01-05

01. 배열 (6:09:29)02. 배열 순회 (6:25:07)03. 다차원 배열(전반전) (6:34:08)       다차원 배열 (후반전) (6:41:53)04. 다차원 배열 순회 (전반전) (6:47:46)       다차원 배열 순회 (후반전) (6:55:43)05. 아스키 코드 (7:04:04) (7:13:09) 배열public class _01_Array { public static void main(String[] args) { // 배열 : 같은 자료형의 값 여러 개를 저장하는 연속된 공간 // 배열 선언 첫 번째 방법 // String[] coffees = new String[4]; // coffees[0] = "아아"; ..

개발/부트캠프 2025.01.03

본캠프 : JAVA 기초 유튜브 강의 수강_chap04_01-11

01. If(전반전) (3:51:03)      If(후반전) (3:58:34)02. Else (4:07:11)03. Else If (4:14:43)04. Switch Case (4:24:21)05. For 기본 (4:42:39)06. While (5:01:42)07. Do While (5:08:10)08. 이중 반복문(전반전) (5:15:55)       이중 반복문(후반전) (5:26:17)09. 구구단 만들기 (5:33:11)10. Break (5:40:06)11. Continue (5:47:58) (6:00:19) If 조건문(여러 조건 또는 범위에 해당하는 경우)package chap_04;public class _01_If { public static void main(String[] a..

개발/부트캠프 2025.01.02

본캠프 : Chapter 2 프로그래밍 기초 주차 - Java 문법 종합반 1

변수 : 값을 저장한 공간-저장 공간의 선언과 값의 저장int number; // number 라는 이름의 int(숫자)타입의 저장공간을 선언String name; // name 이라는 이름의 String(문자열)타입의 저장공간을 선언 int number = 10; // 1. 선언과 동시에 값을 저장공간에 저장(=초기화)number = 11; // 2. 선언 이후에 다른값을 저장공간에 저장 기본형 변수-논리형 변수 : boolean-문자형 변수 : char(' ')-정수형 변수 : byte, short, int, longbyte : -128 ~ 127 범위의 숫자만 저장 가능short (2byte)는 -32,768~32,767 범위의 숫자만 저장 가능int (4byte)는 -21억~21억 범위의 숫자만 ..

개발/부트캠프 2024.12.31