💻 <!-- dev -->

    [Java] 06_객체(개념과 추상화, 대입)

    06_객체 chap01. 객체지향언어 객체: 클래스에 정의된 대로 new 연산자를 통해 메모리 영역에 생성된 것 => 참조 자료형 변수 객체는 변수다! 로 생각하면 편함 \명심해야 할 것: 객체를 어렵게 생각하지 말자! 단지 참조형 "변수"일 뿐이다! 명심해야 할 것: 객체를 어렵게 생각하지 말자! 단지 참조형 "변수"일 뿐이다! 1. 객체지향언어: "객체"를 "지향(추구)"하는 언어로 "객체중심"으로 돌아간다. 2. 객체란?: 사전적 의미로는 현실세계에 독립적으로 존재하는 (목적이 있고 의미가 있는) 모든 것들을 의미(무형, 유형, 사물, 개념, ...) 3. 객체지향 프로그래밍: 현실세계의 독립적인 존재들(객체)간의 상호작용(행위) => 현실세계의 것들을 프로그래밍을 통해 가상세계(코드)로 구현하는 ..

    [Java] 05_배열(Array)

    05_배열(Array) 변수: 메모리에 값을 저장할 수 있는 공간(상자, 박스) => 종류에 맞는 값, 변수에는 한 번에 한 개의 값만 대입 가능 배열: 메모리에 값을 저장할 수 있는 공간(상자, 박스) => 종류에 맞는 값, 배열에는 한 번에 여러 개의 값을 대입 가능 => 배열은 저장된 값마다 인덱스 번호(방 번호)가 0부터 시작하여 설정 배열도 참조 변수다! => stack에 주소값이 들어가 있음! *변수: "자료형에 맞는 값 하나만" 담을 수 있는 개념 예) int a =10; // a == 10 a = 20; // a == 20 *배열: "자료형에 맞는 값 여러 개"를 담을 수 있는 개념 예) int[] b = new int[3]; // int형의 값이 들어갈 수 있는 방을 3개 만들겠다 방 [..

    [Java] 배열 연습문제 정리

    길이가 5인 String배열을 선언하고 “사과”, “귤“, “포도“, “복숭아”, “참외“로 초기화 한 후 배열 인덱스를 활용해서 귤을 출력하세요. ex. 귤 public void practice4() { String[] fruitArr = new String[5]; fruitArr[0] = "사과"; fruitArr[1] = "귤"; fruitArr[2] = "포도"; fruitArr[3] = "복숭아"; fruitArr[4] = "참외"; System.out.print(fruitArr[1]); } 문자열을 입력 받아 문자 하나하나를 배열에 넣고 검색할 문자가 문자열에 몇 개 들어가 있는지 개수와 몇 번째 인덱스에 위치하는지 인덱스를 출력하세요. ex. 문자열 : application 문자 : i ap..

    [Java] 04_제어문(분기문 -break문, continue문)

    04_제어문(분기문 -break문, continue문) 조건문 또는 반복문과 함께 쓰이며 "보조" 해 주는 역할 => 선택 또는 반복 그 이외의 흐름을 제어하는 역할 *분기문 1. break문: 반복문 안에서 반복문을 빠져나가는 역할 2. continue문: 반복문 안에서 그 뒤의 코드는 무시하고 바로 다음 증감식으로 넘어가는 역할 *break문 반복문 안에서 break문을 만나는 순간 "가장 가까운 내가 포함된 반복문" 한 겹만 빠져나가는 구문 즉, 해당 break문이 속해 있는 반복문만을 빠져나가는 구문 *주의할 점 : switch문 안의 break와는 다른 개념 switch문 안의 break는 해당 switch 중괄호 영역을 빠져나가는 역할 반복문 안의 break는 해당 반복문 중괄호 영역을 빠져나..

    [Java] 04_제어문(반복문-for문, while문)

    04_제어문 *반복문 프로그램 흐름을 제어하는 제어문 중 하나 어떤 실행 구문을 반복적으로 수행시켜 줌 *반복문의 종류 1. for문: 내가 반복하고자 하는 횟수가 정해져 있을 경우 사용 2. while문 (일반 while문, do-while문): 반복하고자 하는 횟수가 정해지지 않을 경우 사용 반복하고자 하는 횟수가 정해져 있을 경우 사용 괄호 안에 반복을 지정하는 부분이 초기식, 조건식, 증감식으로 이루어져 있음 각 초기식, 조건식, 증감식에 의해서 반복할 횟수가 정해짐 [ 표현법 ] for(초기식; 조건식; 증감식) { 반복적으로 실행하고자 하는 코드; } - 초기식:반복문이 시작될 때 "초기에 단 한 번만 실행"되는 구문 (반복문에서 횟수를 지정할 때 쓰고자 하는 변수를 선언 및 초기화하는 구문)..

    [Java] 04_제어문(조건문 - if문, switch문)

    04_ 제어문(조건문 - if문, switch문) 문법이 다른 언어와도 거의 똑같음! 매우 중요! 제어문: 프로그램 수행 흐름을 바꾸는 역할을 함 위에서 아래로 실행되는 코드 중에서 제어문을 만나면 중간을 건너뛰거나(퐁당퐁당) 한 코드를 반복하는 등 순서를 뒤집음 선택적으로 실행하는 선택문 => 조건문(if문, if-else문, if-else if문, switch문) 반복적으로 실행하는 실행문 => 반복문(for문, while문, do-while문) 그 이외의 흐름을 제어하는 구문 => 분기문(brake문, continue문) *조건문 "조건식"을 통해 참이냐 거짓이냐를 판단해서 해당 조건이 참일 경우 그에 해당하는 구문만 실행 가능 (== 조건에 따라 다른 문장이 수행되도록 함) => 조건식의 결과는 ..

    [Java] 03_연산자(Operator)

    03_연산자(Operation) 1. 최우선 연산자 1) 직접 접근 연산자 [우선순위 1] (1) ( ) 소괄호: - 우선 계산 (2) . 점: 접근 연산자 (3) { } 중괄호 2. 단항 연산자 - 피연산자(연산을 당하는 것)의 수가 1개인 연산자 [우선순위 2] (1) +: 양수를 나타냄 (2) -: 음수를 나타냄 (3) (자료형): 형변환 연산자 (4) ++ (5) -- (6) ~ *증감 연산자: 단항 연산자로써 값을 1씩만 증가시키거나 혹은 감소시키는 연산자 [ 종류 ] ++: 값을 1씩 증가시키는 연산자 ++값(전위 연산자) 값++(후위 연산자) --: 값을 1씩 감소시키는 연산자 --값(전위연산자) 값--(후위연산자) * (증감 연산자)값: 전위연산 => 선 증감 후 처리 * 값(증감 연산자)..

    [Java] 02_변수(Variable)

    02_변수(Variable) 변수(Variable): 메모리(RAM)에 값을 기록하기 위한 공간, 값을 담아 두는 상자(언제든지 변할 수 있음) 소스코드(.java)는 하드디스크(HDD)에 저장됨 => 프로그램(정적인 상태) 기계어(.class)가 실행된 형태를 메모리(RAM)에 로딩 => 프로세스(동적인 상태) *자바의 문법 1. 자바에서 문자열은 ""(쌍따옴표) 안에 표기한다. 2. 자바에서 곱셈 연산은 x 표시가 아닌 * 표시로 표현한다. 3. 자바에서의 서로 다른 종류의 값들을 연이어 붙이고 싶을 때에는 + 표시로 표현한다. 4. 자바에서의 = 표시는 "대입하겠다" (같다가 아님! 같다의 의미는 ==) *변수를 사용하는 이유 1. 변수는 우선적으로 값에 의미를 부여할 목적으로 사용됨(가독성 향상 ..

    [Java] 01_프로그래밍 기초

    01_프로그래밍 기초 프로그램(Program): 컴퓨터가 인식할 수 있는 명령어의 나열(집합) = 개발 프로그래밍(Programming): 프로그램 작성 과정 = 코딩 프로그래머(Programmer): 프로그램을 작성하는 사람 = 개발자 자바 언어 특징 1. 운영체제에 독립적(이식성이 높음) = 어느 운영체제(=플랫폼)에 깔아도 잘 구동됨 운영체제: 하드웨어를 구동시키기 위한 소프트웨어 2. 사용하기 쉬운 언어(포인터, 메모리) - 다른 언어의 단점 보완 - 객체 지향 언어 = 부품을 따로따로 만든 후 완제품 조립 - 능률적이고 명확한 코드 작성 가능 = 기능 구현 외 성능 관련 코드를 따로 작성할 필요가 없음 3. 자동 메모리 관리(GC: Garbage Collection) = 내부 청소부(Garbag..

    [면접 & 테스트 준비]

    db란 무엇인가? 데이터베이스, 데이터 저장소를 뜻함 사용 목적에 맞게 데이터를 수집하고 공유할 수 있게 해 줌 DBMS란? Database Management System 학원에서 배우게 될 DB언어 SQL, 오라클 html란? HyperText Markup Language 자바의 창시자? 라이언 고슬링 절차지향과 객체지향 절차지향(Procedural Programming) 물이 위 → 아래로 흐르듯이 순차적 진행을 중요시함, 프로그램 전체를 유기적으로 연결되도록 하는 프로그래밍 기법 기능과 데이터가 불일치해서 기능->데이터 순서로 진행되는 언어 예시: 자판기(돈 넣음 - 버튼 누름 - 거스름돈 유무 판단 - 제품과 거스름돈 제공) 사용 언어: c언어 장점: 컴퓨터 처리구조와 유사해 실행 속도가 빠름 ..