
1. 프로그래밍 기초 1) 프로그래밍 > 프로그램(Program) : 컴퓨터가 인식할 수 있는 명령어의 나열(집합) > 프로그래밍(Programming) : 프로그램을 작성하는 과정(코딩) >프로그래머(Programmer) : 프로그램을 작성하는 사람 2) 프

컴파일러, 주석, +기호 > // (한 줄) 주석 : 컴파일러가 해석하지 않는 부분, 주로 코드 부분 작성 /* 범위 주석*/ 컴파일러(Compiler) : 코드를 2진수(0,1)로 변환하는 번역기 Java코드 실행 순서: 코드 작성 -> ctrl F11 실행

문자열 문자열 표현 컴퓨터에서 “기차“, “출력하세요“등과 같이 단어나 문장을 문자열이라고 표현 “”로 묶여 있으면 문자열로 인식하며 Java에서는 String 객체를 이용하여 저장 형변환(casting) 값(Data)의 자료형을 바꾸는 것 (boolean 제외)

출력메소드 System.out.print( ) () 안의 변수, 문자, 숫자, 논리 값을 모니터에 출력해주는 메소드 System.out.println( ) print문과 동일하게 출력은 해주지만 출력 후 자동으로 출력창에 줄바꿈을 해주는 메소드 System.out

연산자 (Variable) 연산자 종류, 우선순위 class ExampleRun 산술 연산자 일반 수학과 동일한 연산 방법, 우선순위. 단, %는 나누기의 나머지 값을 구하는 연산 class OpExample (ex1, ex2) 
연산자 실습문제 문제 안내 실습문제 1 class OpPractice(practice1) 실습문제 2 class OpPractice(practice2)

제어문 조건문 프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나로 조건에 따라 다른 문장이 수행되도록 함 조건문의 종류 if문 if문 > 조건식의 결과 값이 true면 if문 내부 코드가 수행됨. false면 실행하지 않음 if문 예시 class

조건문 실습문제 문제 안내 실습문제 1 실습 class ConditionPractice 실습문제 2 
반복문 프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나로 특정 문장들을 반복해서 수행하도록 함 > ~하는 동안 반복문의 종류 > for문 : 끝이 정해져 있는 반복 while문 : 끝이 정해져 있지 않는 반복 for문 for문 for문 예시 중첩

반복문 실습문제 문제안내 실습문제 1 실습1 class LoopPractice 실습문제 2 실습1 class LoopPractice 실습문제 3

분기문 break문 break문 반복문에서는 break문 자신이 포함된 가장 가까운 반복문을 빠져나가는 구문 break문 예시 중첩 반복문에서의 break > 두 번째 for문에 break를 만날 경우 반복문을 나가 수행될 코드3을 수행 후 다시 첫 번째 for

배열(Array) JVM 메모리 구조(참고) 배열 같은 자료형의 변수를 하나의 묶음으로 다루는 것 배열은 저장된 값마다 인덱스 번호가 0부터 시작하여 설정 
얕은 복사 객체의 주소 값만 가져와 참조형 변수에 저장하고 하나의 객체를 두 변수가 참조하는 것 class ArrayExample2 깊은 복사 새로운 배열 객체를 생성하여 기존 배열의 데이터를 복사하는 것 > **1) for(inti= 0; i< arr1.len

2차원 배열 자료형이 같은 1차원 배열의 묶음으로 배열 안에 다른 배열이 존재 2차원 배열은 할당된 공간마다 인덱스 번호 두 개 부여 (앞 번호는 행, 뒷 번호는 열 (0) ) 인덱스 값 이해 2차원 배열 선언 자료형 배열명 ; 자료형 배열명 ; 자료형[ ]

OOP(Object Oriented Programming) 객체지향언어 객체 지향 3 + 1 특징 > 다형성 : 다양한 형태를 지닌 성질 객체 지향 언어 현실에서 객체란? 자신의 속성(값, data)과 기능(동작,행동)이 다른 것들과 구분되어 식별 가능한 것

클래스(Class) 클래스 선언 클래스 예시 클래스 접근제한자 > [] : 생략가능 () : 무조건 생략 public : import 가능, + (default) : 같은 패키지 안에서만, ~ cls class ClsService class Student

메소드(Method) 메소드? 수학의 함수와 비슷하며 호출을 통해 사용, 전달 값이 없는 상태로 호출을 하거나 어떤 값을 전달하여 호출을 하며, 함수 내에 작성된 연산 수행 수행 후 반환 값 / 결과 값은 있거나 없을 수 있음 메소드 표현식 메소드 접근제한자 메

객체 배열 객체 배열 객체 참조형 변수를 저장하는 배열로 배열의 자료형을 클래스명(사용자 정의 자료형)으로 지정하여 활용 > 객체 배열 : 객체 참조형 묶음 배열 > Member memberInfo = new Member(); 이거는 member 1명 만약 mem

상속(Inheritance) 다른 클래스가 가지고 있는 멤버(필드, 메소드)들을 새로 작성할 클래스에서 직접 만들지 않고 상속을 받음으로써 새 클래스가 자신의 멤버처럼 사용할 수 있는 기능 상속의 목적 클래스의 재사용, 연관된 일련의 클래스들에 대한 공통적인 규약 정

다형성(Polymorphism) 객체 지향 언어의 특징 중 하나로 ‘다양한 형태를 갖는다’라는 뜻으로 하나의 행동으로 여러 가지 일을 수행하는 개념. 상속을 이용한 기술로 부모 클래스 타입 참조변수 하나로 상속 관계에 있는 여러 타입의 자식 객체를 참조할 수 있는 기

추상 클래스(abstract class) 몸체 없는 메소드를 포함한 클래스 (미완성 설계도) 추상 클래스일 경우 클래스 선언부에 abstract 키워드 사용 [접근제한자] abstract class 클래스명 {} 추상 메소드(abstract method) 몸체 없는

예외 처리(Exception Handling) 프로그램 오류 프로그램 수행 시 치명적 상황이 발생하여 비정상 종료 상황이 발생한 것, 프로그램 에러라고도 함 오류의 종류 컴파일 에러 : 프로그램의 실행을 막는 소스 코드상의 문법 에러. 소스 코드 수정으로 해결 런

컬렉션(Collection) 메모리상에서 자료를 구조적으로 처리하는 방법을 자료구조라 일컫는데 컬렉션(Collection)은 자바에서 제공하는 자료구조를 담당하는 프레임워크 추가, 삭제, 정렬 등의 기능처리가 간단하게 해결 되어 자료구조적 알고리즘을 구현할 필요 없음

입출력(IO) Input과 Output의 약자, 컴퓨터 내부 또는 외부 장치와 프로그램 간의 데이터를 주고 받는 것 장치와 입출력을 위해서는 하드웨어 장치에 직접 접근이 필요한데 다양한 매체에 존재하는 데이터들을 사용하기 위해 입출력 데이터를 처리할 공통적인 방법으

네트워크(Network) 여러 대의 컴퓨터를 통신 회선으로 연결한 것(홈 네트워크, 지역 네트워크, 인터넷 등이 해당) 여러 통신기기들을 서로 연결하여 데이터를 손쉽게 주고받거나 자원 등을 공유하기 위해 사용 서버와 클라이언트 네트워크로 연결된 컴퓨터간의 관계를 역