중앙정보기술인재개발원

중앙정보기술인재개발원

[중앙정보기술인재개발원] 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..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 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..

기록하는 개발
'중앙정보기술인재개발원' 태그의 글 목록 (11 Page)