1. 객체지향언어 1.1 객체지향언어의 역사 객체지향이론의 기본 개념 : 실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다. 1.2 객체지향언어 객체지향언어 : 기존의 절차적 프로그래밍 언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 형태의 것이다. 이런 규칙들을 이용해 코드 간에 서로 관계를 맺어 프로그램을 구성하는 것이 가능해졌다. 객체지향언어의 특징 코드의 재사용성이 높다 코드의 관리가 용이하다 신뢰성이 높은 프로그래밍을 가능하게 한다 객체지향개념을 학습할 떄 재사용성과 유지보수, 중복된 코드의 제거. 이 세 가지 관점에서 보면 보다 쉽게 이해할 수 있다. 2. 클래스와 객체 2.1 클래스와 객체의 정의와 용도 클래스 : 객체지향적 관점으로, 객체를 정의해놓..
⚠️ 유튜브 정리 1. 배열 배열: 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 배열 선언: 배열을 다루기 위한 참조변수의 선언 // 선언 방법 두가지 타입[] 배열이름; 타입 배열이름[]; // 예시 int[] score; // int 타입의 배열을 다루기 위한 참조변수 score 선언 score = new int [5] // int 타입의 값 5개(길이: 5)를 저장할 수 있는 배열 생성 int[] score = new int[5]; // 위 코드를 한줄로 합침 배열의 인덱스: 각 요소에 자동으로 붙는 번호. 인덱스의 범위는 0부터 배열길이-1까지. 배열의 길이: 배열이름.length int[] arr = new int[5]; int tmp = arr.length; // tmp는 5 배열은 한..
⚠️ 유튜브 정리 1. 조건문 - if, switch 조건문: 조건을 만족할 때만 {}(블록)을 수행(0~1번) if (score > 60) { System.out.println("합격입니다."); System.out.println("축하드립니다."); } 반복문: 조건을 만족하는 동안 {}을 수행(0~n번) int i = 10; while (i-- >0 ) { System.out.println(i); } 이 둘을 합쳐 제어문이라고 한다. 1.1 if문 조건식이 참(true)일 때, {}안의 문장을 수행한다.조건식에는 true이거나 false인 문장을 사용해야한다. if (조건식) { // 조건식이 참(true)일 때 수행될 문장들을 적는다. } 블럭{}: 여러 문장을 하나로 묶어주는 것 if (조건식)..
1. 연산자(Operator) 1.1 연산자(operator)와 피연산자(operand) 연산자(operator): 연산을 수행하는 기호(+, -, *, / 등) 피연산자(operand): 연산자가 연산을 수행할 대상(변수, 상수, 리터럴, 수식) 연산자는 피연산자로 연산을 수행하고 나면 항상 결과값을 반환한다. 1.2 식(式)과 대입연산자 식(式, expression): 연산자와 피연산자를 조합하여 계산하고자하는 바를 표현한 것 그리고 식을 계산하여 결과를 얻는 것을 식을 평가한다라고 함. 즉, 하나의 식을 평가(계산)하면 하나의 결과를 얻는다. 1.3 연산자의 종류 종류 연산자 설명 산술 연산자 +, -, *, /, %, 사칙 연산(+, -, *, /)과 나머지 연산(%) 비교 연산자 >, =, 이항..
1. 변수(variable) 1.1 변수(variable)란? 수학에서 변수(變數): 변하는 수 변수(variable): 단 하나의 값을 저장할 수 있는 메모리상의 공간. 변경될 수 있기 때문에 변수라고 이름 붙여졌음. 하나의 변수에 단 하나의 값만 저장할 수 있으므로, 새로운 값을 저장하면 기존의 값은 사라진다. 1.2 변수의 선언과 초기화 변수의 선언 방법 // 변수타입 변수이름; int age; // age라는 이름의 정수형 변수를 선언 변수타입: 변수에 저장될 값이 어떤 '타입(type)'인지를 지정한다. 자바는 정수형, 실수형, 문자형 등 다양한 타입을 제공한다. 변수이름: 변수에 붙인 이름. 변수는 값을 저장할 수 있는 메모리 공간이므로 변수의 이름은 메모리 공간에 이름을 붙여주는 것. 그 이..
1. 자바(Java Programming Language) 1.1 자바란? 1.2 자바의 역사 1.3 자바언어의 특징 운영체제에 독립적이다. 객체지향언어이다. 비교적 배우기 쉽다. 자동 메모리 관리(Garbage Collection) 네트워크와 분산처리를 지원한다. 멀티쓰레드를 지원한다. 동적 로딩(Dynamic Loading)을 지원한다 1.4 JVM(Java Virtual Machine) JVM(Java Virtual Machine): 자바를 실행하기 위한 가상 컴퓨터(영어권에서는 컴퓨터를 machine이라고도 함) 가상 컴퓨터(virtual machine, virtual computer): 실제 컴퓨터가 아닌 소프트웨어로 구현된 컴퓨터라는 뜻으로 컴퓨터 속의 컴퓨터라고 생각하면 된다 자바로 작성된 ..
※ 9챕터는 상세하지 않음 Chapter 9. 반복횟수가 정해져 있다면, 반복문 for 1. while문으로 반복횟수가 정해진 코드 작성 반복횟수가 정해져 있는 코드를 while문으로 작성할 때 -> 잘 안씀 for 쓰면 됨 변수 초기화 while ( 변수 범위 설정 ) { ⋯ 범위 += 1; } ex) int passcodeIndex = 0; while (passcodeIndex < passcodeLength) { ⋯ passcodeIndex += 1; } 2. for문으로 반복횟수가 정해진 코드 작성 for (전) ~하는 동안 보통 반복횟수가 정해진 경우 for문을, 정해지지 않았을 때는 while문 사용 for 문법 for ( (1)초기화 코드; (2)반복 조건식; (4)증감문) { (3)반복할 코..
Chapter 7. 수많은 변수를 손쉽게 관리하려면, 배열 1. 변수가 많아지면 복잡해져요 2. 배열 배열이란? Array (동)(명) 배열, 배열하다, 진열하다 ➡ (프로그래밍에서) 여러 변수가 한 줄로 줄을 서있다 문법: 자료형[] 배열명 = {요소1, 요소2, ...}; ex) int[] passcodeNumbers = {6, 2, 1, 9, 4, 7}; 배열의 요소를 사용하려면? : 배열에 있는 값(요소)에 접근할 때는 []을 사용하고 []안에는 숫자를 넣어 읽어올 위치를 지정한다. 첫번째 값을 읽어올 때는 [0], 두 번째 값을 읽어올 때는 [1] 이런 식으로. 즉, 첫 번째 숫자를 읽어올 때 1이 아니라 0을 사용한다는 것 사용자에게 입력받는 숫자를 배열에 저장하려면? : 사용자가 입력하는 값..
Chapter 5. 실행 중인 프로그램에 명령을 내리려면, 키보드 입력 1. 입력이 필요한 이유 입력: 빌드가 끝난 프로그램에 사용자가 값을 넣어주는 것, 사용자가 넣어준 값 프로그램에 글씨를 쓰는 것, 웹페이지에서 버튼을 클릭하는 것, 스마트폰을 터치하는 것 모두 입력. 즉, 컴퓨터에 사용자가 정보를 넘기는 모든 행위가 입력임. 2. 키보드 입력 Console.ReadLine(): 키보드에 입력을 받을 떄 사용하는 함수 사용법 ex) string userInput = Console.ReadLine(); 1. Console.ReadLine() 함수로 사용자의 키보드 입력을 받는다. 2. 1에서 받은 입력값을 userInput이라는 변수에 넣어준다. ※userInput은 문자열 값만 저장할 수 있다. 3...
Chapter 3. 값을 바꿀 필요가 없다면, 상수(그리고 값의 종류) 1. 상수란 무엇인가? constant (형) 변하지 않는, (명) 변하지 않는 것 ➡ 상수(constant): 프로그램을 실행하는 중에 변하지 않는 값 아래 코드에서 "바구니 안에 담긴 사과의 개수: ", 12, "사과 바구니의 무게: ", 1.32 모두 프로그램을 싱행하는 중에는 전혀 바뀌지 않으므로 상수임. 즉, 상수는 숫자에만 국한되는 것이 아니라 문장도 포함됨 Console.Write("바구니 안에 담긴 사과의 개수: "); Console.WriteLine(12); Console.Write("사과 바구니의 무게: "); Console.WriteLine(1.32); 2. 상수의 종류 정수형 수학에서 정수란 자연수(양의 정수),..