일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- sqld 자격증
- sqld grant
- JAVA 제어문
- java 구구단
- JAVA 연산자
- java
- sqld deny
- java 논리연산자
- SQLD 자격시험 개념정리
- JAVA for문
- sqld revoke
- SQLD 특강
- java Animal
- sqld trigger
- java 로또
- PLSQL
- Java Cat
- java spider
- java string
- SQLD 핵심포인트
- sqld 옵티마이져
- sqld remame
- Java 메소드
- java 단축키
- java 함수
- java Fish
- SQL
- java 상속
- SQLD 옵티마이저
- java 성별
- Today
- Total
목록전체 글 (70)
SQLD, ECLIPS, JAVA,PYTHON, NODE....
보호되어 있는 글입니다.
2024.1.4 (연습6) 아래 SQL구문의 결과를 작성하시오. select A.사원ID, A.부서ID, A.사원명, A.연봉 from (select 사원ID, MAX(연봉) OVER(PARTITION BY 부서ID) AS 최고연봉 from 사원) A, 사원 Y where A.사원ID = Y.사원ID and A.최고연봉 = Y.연봉 정답: 부서ID를 기준으로 연봉을 비교한 쿼리 사원ID 부서ID 사원명 연봉 002 100 강감찬 3000 003 200 김유신 4500 006 300 변사또 4500 # 윈도우함수 구분 LAG: 호출되는 테이블의 이전값(현재행 기준으로 바로 앞의 행을 표시하라는 의미)을 출력하는 명령어 LEAD: 호출되는 테이블의 이후행(현재행 기준으로 바로 뒤의 행을 표시하라는 의미)을 ..
2024.1.3 ## ROLLUP, GROUPING SETS, CUBE 함수 공통점: Group by에서 사용 사용 목적: 소계(합계)를 구하고자 할때 사용 1. Rollup 컬럼의 순서가 수행결과에 영향을 미침 Rollup에 되어 있는 컬럼을 우측부터 하나씩 없애면서 그룹(소계, 합계)을 만드는 형태 ㄴ 테이블 내에서 소계(row별 소계/중간합계)를 구할때 주로 사용 괄호가 묶여도 묶인데로 결과값이 나옴 컬럼이 반영된 곳만 Rollup함수가 영향을 미침 Group by ROLLUP(COL1, COL2, COL3) --결과 group by 결과1: COL1, COL2, COL3 group by 결과2: COL1, COL2 group by 결과3: COL1 group by 결과4: () --전체합계 Gro..
2024.1.2 명령어 추가 암기. DISTINCT : 중복제거 NOT EXISTS : where절의 서브쿼리에 데이터가 존재하지 않는 경우에 사용 EXIST: where 절에서 사용하며, 서브쿼리 값이 True or False로 확인해서 존재하면 출력, 존재하지 않으면 출력값 없음. 그래서 서브쿼리의 select에 '아무거나 사용가능' 아무거나 사용해도 됨. Cartesian Product: JOIN 조건이 존재하지 않을때, 모든 테이블의 조합인 경우의 수를 나타낼때 사용하며 Cross Join으로 코딩 가능. UNION: 중복된 값을 제거하고 추출.(INTERSECT과 차이) UNION ALL: 2개의 값을 연결(붙여주는)하는 역할만 하고 중복된 값은 제거하지 않음. 알리아스도 가장 첫번째 selec..
시험접수: 2024.1.19SQLD 자격증은 SQL Server와 Oracle SQL 2가지를 모두 비교해서 학습해야 됨.(기초를 배웠으니, 자격증 취득을 위해 활용편 학습 필요)코딩 작성순서SQL Sever, Oracle SQL 모두 동일 습관 필요. (명령 프롬프트로 배운 만큼, 실무 코딩은 다시 연습)FROM 절WHERE 절 --> WHERE AND AND; 형태GROUP BY 절HAVING 절ORDER BY 절SELECT 절 SELECT 문장, 실행 순서FROM(발췌 대상 테이블을 참조한다) - WHERE(조건을 확인. 즉, 발췌 대상 데이터가 아닌 것을 제거한다) - GROUP BY(행등릉 소그룹화 한다) - HAVING(그룹핑 된 값의 조건에 맞는 것 만을 출력한다) - SELECT(데이터..
2023.12.21 ## I/O 연습 (연습1) 123.txt파일을 생성하면서 bin폴더에 1~9까지 출력 package io; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.IOException; public class BufferedOutputStreamEx { public static void main(String[] args) { try { FileOutputStream fos = new FileOutputStream("123.txt");//기본경로는 프로젝트명 BufferedOutputStream bos = new BufferedOutputStream(fos, 5); //BufferedOut..
2023.12.20 ## 내부 클래스(Inner = Nested(중첩) Class ) - 정의: 클래스 내부에 선언된 또다른 클래스 이름없는 클래스(이벤트 설정 용도)를 호출하기 위함. - 특징: 내부에 정의된다는 점을 제외하곤, 일반적인 클래스와 다르지 않음. - 파일저장: workspace > java >bin : 외부클래스$내부클래스$순서(1,2...).class 형태 1. 장점: 클래스를 논리적으로 그룹화 가능. 패키지를 간소화 할 수 있으며, 유지보수/코드 이해성 측면에선 편리해짐. // Cat과 Dog 클래스의 외부 클래스 class House { int life; // House 클래스의 내부 클래스 class Cat { } // House 클래스의 내부 클래스 class Dog { } pu..
2023.12.18(챗GPT학습) ## String - 문자열(String)은 프로그래밍에서 텍스트 데이터를 다루는 데 사용되는 데이터 타입. - 문자열은 문자의 시퀀스로 구성되어 있으며, 대부분의 프로그래밍 언어에서 문자열을 표현하는 방법과 다양한 연산을 수행하는 함수와 메서드를 제공. - 일반적으로 문자열은 작은따옴표('')나 큰따옴표("")로 둘러싸여 있음. - 예를 들어, Python에서 다음과 같이 문자열을 정의. phyton my_string_single_quotes = 'Hello, World!' my_string_double_quotes = "Hello, World!" - 대부분의 프로그래밍 언어에서 문자열은 불변(immutable)하며, 이는 한 번 생성된 문자열은 수정할 수 없다는 것을..
2023.12.15 (과제1) 상속과 oop가 적용된 다이어그램으로 코딩하시오. 프로그램 작성단계 1. interface 정의하기 2. Super 클래스 정의하기 3. Sub 클래스 정의하기 4. PolyClass(다형성활용 클래스) 정의하기 5. Test 클래스 정의하기: 클래스명은 TestPrint 프로그램 작성을 위한 요구사항 1. 다이어그램에 명시된 모든 내용을 반영해서 소스코드를 완성한다. 2. OOP의 개념을 적용한다. 3. 거미 객체의 경우 8개의 다리를 갖도록 맴버변수를 초기화 한다. 4. 물고기 객체의 경우 - 맴버변수의 이름을 '물고기'로 정하고, 다리갯수는 0으로 초기화 한다. - super 메소드 호출구문을 포함한 메소드를 정의한다. 5. 고양이 객체의 경우 this 생성자함수와 s..
2023.12.15 #추상클래스 abstract - 다형성, 상속을 활용해 확장 가능구조를 만들 수 있도록 도와주는 중요한 개념. - 호출방식: abstract 사용, 추상메서드는 선언만 하고 본체는 정의하지 않음 - new 안됨 - 역할: 객체의 공통된 특성을 묶어서 표현, 이를 상속받는 하위 클래스에서 구체적 내용을 구현하도록 유도하는 역할. - 자식들에게 공통정보 제공(맴버변수), 추상메소드 제공(자식이 재정의 하도록) - 추상 클래스(Abstract Class)는 일반 클래스와는 다르게 하나 이상의 추상 메서드를 포함, 인스턴스를 직접 생성할 수 없는 클래스 - 특징: 1) 인스턴스 생성 불가능: 직접 인스턴스를 생성할 수 없음. 반드시 구체적인 클래스를 통해 객체생성. 2) 추상 메서드 구현 강..
2023.12.14 ##상속구조 - 하위클래스들이 상위클래스의 매소드(함수)들을 호출하기 편하게 하는 구조. - 상위 클래스: 부모(Friend class) / 출력정보는 main에서만 가능 -하위 클래스: 자식(HighFriend class / Univers class) -하위 클래스: 자식(FriendHandler) (연습1) Friend로 상속구조 이해하기 package oop.friend; public class Friend { // 부모 클래스. 기본값을 입력헤두면, 자식클래스 사용되도록 구성 String name, phoneNum, addr; public Friend(String name, String phone, String addr) { this.name = name; this.phoneN..
2023.12.13 ## 클래스: 객체의 틀(붕어빵기계)이다. - 맴버변수와 맴버메소드만 가질 수 있음.(총 2가지) - 맴버변수는 데이터 저장 맴버메소드는 기능구현 - 지역변수(=로컬변수, =글로벌변수)이며, 메소드 내에서 선언되는 변수. - 객체화(=인스턴스화)를 만들기 위한 틀이며, 연산자는 new를 사용. ex) 붕어빵/붕어빵틀 - 무조건 main에 넣는다. ## Package - 비슷한 목적으로 생성된 클래스 파일들을 모아둔 폴더. ## Package 호출방식 - 반드시 첫줄에 들어가고 - 소문자 코딩이며, - import보다 위에 있어야 되고 - 하위 패키지는 package oop.패키지명.패키지명.. ; 형태임 // 하위는 .(점)으로 구분. ## Sttter & Getter 함수 - 공용(..
2023.12.13 (문제) 1개의 클래스 내부에 다음에 제시된 10개의 메소드를 정의하고 메인 메소드를 이용해서 실행코드를 작성하시오. (단, 중복 모듈 분리를 위한 메소드 추가는 허용한다) [클래스명 : ControlFunc] 1. 정수형 데이터(int) 2개를 매개변수로 받아서 덧셈 연산을 수행하여 모니터로 결과를 출력하는 메소드 0. 식별자 : add 1. 파라미터(input) : 정수형 데이터 2개를 받는다 2. 메소드 바디 : 덧셈 연산 결과값을 모니터로 출력한다(표준 출력 메소드) 3. 출력 데이터(output) : 없음 2. 정수형 데이터(byte) 2개를 매개변수로 받아서 덧셈 연산을 수행하여 결과값을 반환하는 메소드 0. 식별자 : add 1. 파라미터(input) : 정수형 데이터 2..
2023.12.12 ## 메소드(Method) = 함수. : 클래스에 포함돼 클래스 안에 있는 데이터를 처리하는 기능임. 1. 정의(생성의 의미) 메인 메소드 구성으로는 다음과 같다. public : 모든 클래스에서도 해당 변수나 메서드가 접근이 가능하다는 의미로 프로그램의 시작은 main이기 때문에 다른 곳에서도 호출할 수 있도록 public을 사용 static : 자바가 compile이 되는 순간 가장 빠르게 정의되어 별도의 객체 생성 없이 모든 객체와 공유가 가능 void : 별도로 return 값 없이 메소드를 실행하고 끝난다는 의미 main : 이 메서드가 main 메서드라는 의미 string[] args : 연속적인 문자열 데이터가 들어가는 저장 공간. 터미널에서 자바프로그램을 실행할때 인수를..
2023.12.11 ## 배열 동일한 자료형을 묶어 저장하는 참조 자료형. 생성할때 크기를 먼저 지정해야 되고 한번 크기를 지정하면 절대 변경될 수 없는 특징이 있음. 예시 자료형 [ ] 변수명 자료형 변수명 [ ] int [ ] a; int a[ ]; int 자료형만 저장 가능한 배열 double [ ] b; double b[ ]; double 자료형만 저장 가능한 배열 String [ ] c; String c[ ]; String 자료형만 저장 가능한 배열 ## 배열 객체의 생성 new 자료형[배열의 길이] 예시 new int [3]; 정수형 3개 포함하는 배열 객체 생성 new double[5]; 실수형 5개를 포함하는 배열 객체 생성 new String [5]; 문자열 자료형 5개를 포함하는 배열 ..
Scanner scan = new Scanner(System.in); // 키보드 선언 System.out.print("단을 입력하세요: "); // 키보드에 입력할 질문 int dan=scan.nextInt(); // scan을 dan이라는 변수선언 1. 10,9,8,7,6,5,4,3,2,1 순으로 정수를 출력하는 프로그램을 작성하시오. (정답) for(int a=10; a>0; a--) { System.out.print(a +","); } // 이렇게도 코딩 가능함 for(int d=10; d>10; d--) { if(d !=1) { System.out.print(d + ","); } else { System.out.print(d); } } 2. 다음의 프로그램을 실행하면 어떤 결과가 출력될까요? c..
2023.12.8## 논리연산자 값1, 값2 주어졌을때의 논리연산자 회로는 아래와 같음.값1값2falsefalsefalsetruetruefalsetruetrue논리연산자 답안 AND(&&)OR(||)XOR(^)값NOT(!)falsefalsefalse falsetruetruefalsetruefalsetruetruetruefalsetruetruefalse ## 대입연산자 축약: 대입연산자는 오른쪽 피연산자의 연산결과를 왼쪽 변수에 대입하는 연산자.일반표현축약표현a = a+ba += ba = a-ba -= ba = a*ba *= ba = a/ba /= ba = a&ba &= ba = a|ba |= ba = a>>ba >>= ba = aba >>>= b## 연산자 구분(등가비교연산자, 대입연산자)등가비교연산자(..
2023.12.7 연습문제 및 풀이 1.다음 연산의 결과를 적으시오. class Exercise1 { public static void main(String[] args) { int x = 2; int y = 5; char c = 'A'; System.out.println(1 + x 2); // (해석) y > = 5가 true이며, OR연산자이기 때문에 뒤에 조건식은 무시된다. true(답) System.out.println(y += 10 - x++); //(해석) 식을 풀어보면 y = y + (10 - x++)이 된다. x는 후위연산자이기 떄문에 일단 (10 - x++)이 연산이 된 후에 x에 +1이 된다. 즉, y = y + 8이므로 13(답) System.out.println(x+=2); //(해..
2023.12.07 ## 진법변환 및 아스키코드 문제 1. 1011100(2진수) --> 10진수 변환 (정답) 64+16+8+4 = 92 2진수 1 0 1 1 1 0 0 10진수 64 32 16 8 4 0 0 2. 211(10진수) --> 2진수 변환 (정답) 11010011 3. A3(16진수) --> 10진수 변환 (풀이) A가 10이므로 (10X16)+3= 163 4. 아스키코드(*암기필요) 1) null --> 0 2) 스페이스 문자 --> 32 3) A --> 65 4) a --> 97 ## Java 동작구성 1. Java vs C언어 : two face launage(코드 생성을 위해 2번의 과정을 거침) - OS: 플랫폼(CPU Center Processer Unit, 중앙처리장치) 2. ..
2023.12.6 ## Java 버전 - SE: 개인 개발자용 - EE: DB, Network 기능이 포함된 개발(기업용) - ME: 모바일(android)용 개발 Java는 package형태이며, 현재는 오픈소스가 활용되고 있다. --> 라이브러리 경쟁. ## Java 종류 - JDK (Java Development kit): 개발자, 실행자 - JRE (Java Runtime Entertainment ): 실행버전 메소드 프레임워크 c: WUsersWKoreavc4 > public class JavaStart{ public static void main(String[] args) { System.out.println("자바시작~~!!"); } } 메모장에 작성해둔 코딩을 저장하면 javaStart.c..