분류 전체보기

중앙정보기술인재개발원

[중앙정보기술인재개발원] 12일차

예외 처리(Exception Handling) 프로그램을 만들거나 실행하다 보면 우리는 수없이 많은 에러와 마주하게 됩니다. 이렇게 에러가 발생하면 프로그램은 의도한 대로 작동하지 않거나 심각한 경우 비정상적으로 종료되게 됩니다. 이번 챕터에서는 자바에서 개발자가 프로그램을 만들면서 필연적으로 마주하게 되는 오류를 어떻게 효과적으로 핸들링할 수 있는지 자세히 알아보도록 하겠습니다. 본격적인 학습에 앞서, 먼저 다음의 학습 목표를 통해 이번 챕터의 학습 내용을 개략적으로 확인해 봅시다. 학습 목표 프로그래밍에서 예외 처리가 무엇인지 이해할 수 있다. 컴파일 에러와 런타임 에러의 차이를 이해하고 설명할 수 있다. 자바 예외 클래스의 상속 계층도를 통해 클래스 간 관계를 이해할 수 있다. 자바의 핵심적인 예외..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 11일차

실습 - 레스토랑 키오스크 프로그램(객체지향) 💡 레스토랑 키오스크 프로그램 만들기 본 예제는 출력된 안내 사항에 맞게 원하는 메뉴와 수량을 입력하여 주문을 진행하는 프로그램을 만들어 봅니다. (※ 본 예제를 통해 객체지향을 및 가볍게 다뤄보도록 합니다) 내 코드 Kiosk package com.jungmin.seb.kiosk; import java.util.Scanner; public class Kiosk { private final static MenuItem menuItem1 = new MenuItem("김밥", 1000); private final static MenuItem menuItem2 = new MenuItem("계란 김밥", 1500); private final static MenuIt..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 10일차

인터페이스 활용 예제 그럼, 이제 좀 더 구체적인 코드 예제를 통해서 왜 인터페이스를 사용하고, 인터페이스가 가지는 장점이 무엇인지에 대한 좀 더 구체적인 내용들을 살펴보도록 하겠습니다. 먼저 인터페이스를 사용하지 않는 경우에 발생할 수 있는 어려움을 가상의 시나리오를 통해서 알아보고, 인터페이스가 이를 어떻게 보완할 수 있는지에 대해서 설명하도록 하겠습니다. 먼저 다음의 시나리오를 생각해 봅시다. 카페를 운영하는 사람이 있습니다. 단골손님들은 매일 마시는 음료가 정해져 있습니다. 단골손님A는 항상 아이스 아메리카노를 주문합니다. 단골손님B는 매일 아침 딸기라떼를 구매합니다. 위 내용을 코드로 바꿔보면 다음과 같이 작성할 수 있습니다. //카페 손님 public class CafeCustomer { pu..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 9일차

[실습] 시작하기 🎮 직접 코드 구현하기 💾 개요에서 확인한 요청서와 참고 사항을 확인하고 알맞은 프로그램을 제작하여 봅시다. LoL_char1 package com.java.seb.lol_program; import java.util.Scanner; /** * @LoL_char() : 게임정보를 담는 클래스 * @name : 유닛의 이름 * @ad : 유닛의 공격력 * @def : 유닛의 방어력 * @hp : 유닛의 체력 * */ class LoL_char1 { //TODO: // 사용자의 입력을 받기위한 객체 생성을 진행합니다. Scanner sc = new Scanner(System.in); // 게임에 필요한 변수 타입을 사전 정의합니다. String name; String ad; String d..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 8일차

4. 자바의 배열을 복습할 수 있는 과제 목표: 배열을 선언하고 초기화하는 방법을 이해하고, 배열을 통해 데이터를 관리하는 방법을 학습한다. 과제: 10개의 정수 값을 저장할 수 있는 배열을 생성하고, 1부터 10까지의 값을 배열에 저장한 후, 이를 출력하세요. package javabasic; import java.util.Arrays; public class Example10 { public static void main(String[] args) { /** * 10개의 정수 값을 저장할 수 있는 배열을 생성하고, * 1부터 10까지의 합을 배열에 저장한 후, 이를 출력하세요 */ //크기 10인 intArr 배열 생성 int[] intArr = new int[10]; //i가 0부터 배열 길이보다 ..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 7일차

성취도 확인 및 복습을 위한 과제 1. 자바의 변수와 타입을 복습할 수 있는 과제 목표: 기본 데이터 타입과 객체 타입의 차이점을 이해하고, 다양한 타입의 변수를 선언하고 초기화하는 방법을 실습한다. 과제: 다음 타입들을 가진 변수를 선언하고, 각각에 적절한 값을 할당하세요: int, double, char, boolean, String. package javabasic; import java.util.Scanner; public class Example01 { public static void main(String[] args) { /** * 다음 타입을 가진 변수를 선언하고, * 각각 적절한 값을 할당하세요 * int, double, char, boolean, String */ int intVaria..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 6일차

OOP(Object-Oriented Programming) Basic 잠시 컴퓨터에서 눈을 돌려 주위를 살펴봅시다. 무엇이 보이나요? 각자의 위치한 장소에 따라 각기 다른 여러 사물과 사람이 보일 것 같네요. 책상, 의자, 전등, 시계 등 우리가 주변에서 흔히 볼 수 있는 **'모든 실재(實在)하는 어떤 대상'**을 프로그래밍 언어에서는 **객체(Object)**라고 부릅니다. 사실 앞서 예시로 든 무생물뿐만 아니라 사람과 동물, 심지어 눈에 보이지 않는 어떤 논리나 사상, 개념 같은 무형의 대상들도 객체라는 범주에 포함될 수 있습니다. 한마디로, 객체는 우리가 보고 느끼고 인지할 수 있는 모든 것을 의미한다고 할 수 있습니다. 우리가 앞으로 중요하게 다룰 ‘객체지향 프로그래밍(OOP, Object Or..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 5일차

10. addToFront 문제 배열과 요소를 입력받아 주어진 요소를 배열의 맨 앞에 추가하고 해당 배열을 리턴해야 합니다. 입력 인자 1 : arr int타입의 요소를 갖는 배열 인자 2 : el int타입의 정수 출력 주어진 요소가 추가된 형태의 배열을 리턴해야 합니다. [arr[0], arr[1], ..., arr[n-1], el] arr.length는 n 주의 사항 반복문(for, while) 사용은 금지됩니다. 입출력 예시 int[] output = addToFront(new int[]{1, 2}, 3); System.out.println(output); // -> [3, 1, 2] 힌트 System.arraycopy() 를 사용하면 손쉽게 배열을 복사할 수 있습니다. public class S..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 4일차

14. replaceAll 문제 문자열과 두 개의 문자(from, to)를 입력받아, 문자열에 등장하는 특정 문자(from)가 다른 문자(to)로 바뀐 문자열을 리턴해야 합니다. 입력 인자 1 : str String 타입의 문자열 인자 2 : from char 타입의 문자 인자 3 : to char 타입의 문자 출력 String 타입을 리턴해야 합니다. 주의사항 반복문(for)문을 사용해야 합니다. 입출력 예시 String output = replaceAll("loop", 'o', 'e'); System.out.println(output); // --> "leep" public class Solution { public String replaceAll(String str, char from, char t..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 3일차

제어문(Control Flow Statements) - 반복문 학습 목표 반복문 기초 / 실습 반복문을 활용하여 단순한 기능을 반복하여 수행할 수 있다. 반복문과 문자열, 숫자를 이용해 반복적으로 코드를 실행시킬 수 있다. 반복문을 다양하게 응용하여 활용할 수 있다. for문과 while문의 공통점과 차이점을 이해할 수 있다. 반복문에 조건문을 적용하여 특정 조건에서만 코드가 실행되도록 할 수 있다. 이중 for문이 무엇인지 이해하고 활용할 수 있다. 반복문 반복문은 코드들이 반복적으로 실행되도록 할 때 사용되며, 반복문의 종류로는 for문, while문, do-while문이 있습니다. for문과 while문은 서로 변환이 가능하기 때문에 반복문을 작성할 때 어느 쪽을 선택해도 좋지만, for문은 반복 ..

기록하는 개발
'분류 전체보기' 카테고리의 글 목록 (11 Page)