중앙정보기술인재개발원

중앙정보기술인재개발원

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

중앙정보기술인재개발원

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

연산자(Operator) 연산자란, 하나의 값 또는 여러 개의 값을 피연산자로 하여 새로운 값을 만들어내는 기호를 의미합니다. 자바에서 연산자의 종류는 많습니다. 하지만, 모든 연산자를 지금 한 번에 배울 필요는 없습니다. 이번 챕터에서는 자바에서 자주 사용하는 연산자를 중심으로 하여 연산자에 대해 학습합니다. 학습 목표 산술 연산자를 활용할 수 있다. 증감 연산자를 활용할 수 있다. 복합 대입 연산자를 활용할 수 있다. 비교 연산자를 활용할 수 있다. 연산자 우선순위를 이해한다. 산술 연산자 산술 연산자는 사칙연산에 사용되는 연산자(+, -, *, /)와 나머지 연산자(%)를 포함합니다. 산술 연산자의 동작은 우리가 알고 있는 일반적인 수학 연산과 거의 동일합니다. int num1 = 1; int nu..

중앙정보기술인재개발원

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

커리큘럼 응용 SW 기초기술 활용 -> Java 프로그래밍 언어활용 -> Java 데이터베이스 구현 -> DB SQL 활용 -> DB SQL 응용 -> DB 웹 표준 기술 -> FE 웹 서버프로그램 구현 ->네트워크, 서블릿, jsp 프레임워크 프로그래밍 -> Spring, JUnit, Mokito 클라우드 응용 서비스 개발을 위한 AWS 이해 및 응용 -> 배포 안드로이드 프로그래밍 ->Kotlin Python 프로그래밍 -> Python Python 분석 라이브러리 활용 -> Python 요구사항 확인 애플리케이션 테스트 수행 JDK 설치(Mac OS) Zulu OpenJDK 다운로드 페이지에 접속합니다. Java Version과 Operating System, Architecture를 선택합니다. ..

기록하는 개발
'중앙정보기술인재개발원' 카테고리의 글 목록 (11 Page)