분류 전체보기
-
day17- JAVA (자바 ,객체지향언어, 변수, 클래스변수, 인스턴스변수, 메서드, 매개 변수)KIC/JAVA 2021. 7. 15. 17:05
[객체지향언어] -> 코드의 재사용성이 높다. -> 코드의 관리 용이 -> 신뢰성이 높은 프로그래밍 가능 -> 유지보수가 용이 -> 비용이 줄어들게 된다. [객체의 구성 요소] -> 속성과 기능으로 구성되어 있다. -> 속성은 맴버 변수로 기능은 메서드로 표현 된다. -> 인스턴스는 같은 클래스로 선언된 참조변수를 통해 다룰 수 있다. -> 메서드의 내용은 모든 인스턴스에 대해 동일하다. (동일한 틀) -> 참조 변수에는 하나의 값만이 저장될 수 있다. 둘 이상의 참조변수가 하나의 인스턴스를 가리키는 것은 가능하지만 하나의 참조변수로 여러 개의 인스턴스를 가리키는 것은 불가능 클래스 - 데이터와 함수의 결합 1) 변수 - 하나의 데이터를 저장할 수 있는 공간 2) 배열 - 같은 종류의 여러 데이터를 하나..
-
day16 - JAVA (자바 예제)KIC/JAVA 2021. 7. 14. 17:36
[로또 뽑기 예제] package javaPro.java_array; import java.util.Arrays; public class ArrayEx31 { public static void main(String[] args) { int[] balls = new int [45]; int[] lotto = new int [6]; for(int i = 0; i < balls.length; i++){ balls[i] = i+1; } for(int i = 0; i < 1000; i++){ int f = (int)(Math.random()*45); // 0부터 44 까지 랜덤 수를 주기 때문에 사실상 인덱스를 뜻함 int t = (int)(Math.random()*45); int tmp = balls[t]; /..
-
day15 - JAVA (배열, 다차원 배열, 향상된 for문, 가변 배열)KIC/JAVA 2021. 7. 14. 12:48
[배열] -> 같은 타입의 데이터를 연속된 공간에 저장하는 자료구조 -> 중복된 변수 선언이 줄어 용이 -> 반복문을 이용해 요소들을 쉽게 다룰 수 있다. -> 배열 변수가 null 값을 가진 상태에서 항목에 접근 불가 -> 변수[인덱스] 로 접근 불가능 -> NullPointerException 발생 [배열의 길이] -> 배열에 저장할 수 있는 전체 항목 수 -> 배열 변수.length; 로 구할 수 있음 [다차원 배열] [향상된 for문] -> 배열 및 컬렉션의 항목 요소를 활용해 순차적으로 처리하는 for문 -> 인덱스를 이용하지 않고 바로 항목 요소를 반복한다. --ex [배열 예시] package javaPro.java_array; //2차원 배열보다 가로, 세로가 1씩 더 큰 배열 result..
-
day13 - JAVA (자바 개요, 환경 설정, 식별자, 자료형, 연산자)KIC/JAVA 2021. 7. 14. 01:53
[자바의 처리 구조] -> 자바 프로그램은 컴퓨터 내에서 자바 가상 머신(Virtual Machine: JVM) 으로 불리는 표준화 가상의 컴퓨터에서 실행 [자바의 특징] -> 배우기 쉽다. -> 객체 지향 프로그래밍 -> 가비지 컬렉션 -> 플랫폼 독립성 -> 멀티 스레드 [식별자] -> 보고 느낄 수 있는 모든 사물(객체)들을 각각 구별할 수 있는 것을 의미 [자바의 자료형] [변수] -> 변수 선언 관련 코드 예시 package javaPro.java_var; public class VarEx1 { public static void main(String[] args) { //프로그램의 시작점 //변수의 선언 및 초기화 byte b1 = -22; byte b2; //변수의 선언. b2 저장공간 메모리..
-
day12 - 오라클 (PL/SQL, 커서, 명시적 커서, 묵시적 커서, 프로시저KIC/DB 오라클 2021. 7. 14. 00:33
[SQL 커서] - SQL 커서 : 오라클 서버에서 SQL 문을 실행할 때마다 처리(Parse, Execution)를 위한 메모리공간 -> SQL문을 실행했을 때 해당 SQL문 처리 정보를 저장 -> SELECT문의 결과 행 별로 특정 작업 수행 - select into 방식 -> 조회되는 행이 하나 일 때 -> 커서는 조회되는 행의 수와 상관없이 사용 - 즉 사용자가 요청하는 데이터를 데이터베이스 버퍼 캐쉬에서 커서로 복사해온 후 커서에서 원하는 데이터를 추출하여(Fetch) 후속 작업을 하게 된다는 뜻. - 이 메모리 공간을 Private SQL Area한다 - SQL 커서는 크게 묵시적 커서(Implicit Cursor)와 명시적 커서(Explicit Cursor)로 나눌 수 있다. [명시적 커서]..
-
day11_3 - 오라클 (PL/SQL, RECORD Type 변수, 컬렉션, 바인드 변수, 조건문, 반복문)KIC/DB 오라클 2021. 7. 13. 02:59
[PL/SQL RECORD Type 변수] 1. TYPE type_name IS RECORD (field_declaration[, field_declaration]...); 형식 -> select 문에서 여러개의 변수를 한번에 전달 [PL/SQL Table Type 변수(컬렉션)] - 연관 배열 : 인덱스가 있는 변수의 다중 공간 - 중첩 테이블 - VARRAY [연관 배열의 주요 특징] - 연관 배열은 변수 선언 당시 채워지지 않으며 키나 값을 포함하지 않으므로 선언에서 연관 배열을 초기화할 수 없다. - 연관 배열을 채우려면 명시적 실행 문이 필요. - 데이터베이스 테이블의 크기와 마찬가지로 연관 배열의 크기에도 제약이 없다. 따라서 새 행이 추가됨에 따라 연관 배열이 증가하도록 행 수가 동적으로 늘..
-
day11_2 - 오라클 (PL/SQL 기본구조, 익명 블록, 작성 규칙, 주의 사항, 연산자, 변수)KIC/DB 오라클 2021. 7. 13. 02:59
[PL/SQL] -오라클에서 제공하는 프로그래밍 언어 - Procedural Language/SQL 의 약자 - 일반 프로그래밍 언어적인 요소를 거의 다 가지고 있다. - 실무에서 요구 되는 절차적인 데이터 처리를 다 할 수 있음. 특히 SQL 과 연동되어서 막강한 기능을 구현할 수 있음. - 데이터 트랜잭션 처리능력이나 정보보호, 데이터에 대한 보안, 예외처리 기 능, 객체지향 등 데이터베이스와 관련된 중요한 모든 기능을 지원 - 데이터베이스 업무를 처리하기에 최적화된 언어임. [PL/SQL 기본구조] - 선언부(DECLARE), 실행부(BEGIN), 예외처리부 (EXCEPTION)로 구성됨. - Anonymous PL/SQL Block(익명블록) 과 Stored PL/SQL Block(저장된 블록) ..