일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java 단축키
- JAVA for문
- sqld 자격증
- PLSQL
- java
- java Animal
- java 함수
- SQLD 핵심포인트
- JAVA 연산자
- SQLD 특강
- sqld revoke
- java 성별
- sqld remame
- SQL
- JAVA 제어문
- sqld trigger
- java Fish
- java spider
- java 로또
- java 상속
- Java Cat
- java 구구단
- sqld grant
- java string
- SQLD 자격시험 개념정리
- Java 메소드
- SQLD 옵티마이저
- sqld deny
- sqld 옵티마이져
- java 논리연산자
- Today
- Total
목록Java (28)
SQLD, ECLIPS, JAVA,PYTHON, NODE....

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..
Java: 자바 풀스텍 https://wikidocs.net/book/31 점프 투 자바 이 책은 프로그래머를 꿈꾸며 자바 입문서를 찾는 사람들을 위한 책이다. 이 책은 자바의 문법을 하나하나 자세히 알기 보단 어렵게 느껴지는 자바를 쉽고 재미있게 이해하는 것을 목표… wikidocs.net Python: 파이선 https://wikidocs.net/book/1

2023.10.23 ## 상속(다형성: 여러 형태 구현) 구조 --> 객체지향언어를 사용하는 이유. (oop의 핵심정의) : 자녀는 부모의 모든 정보를 흡수한다.는 기본개념으로 구현하면 됨. 1) 멤버변수 선언, 생성자 선언 후에 2) setter/getter(우측 마우스> source > Generate setter & getter 클릭 > 선언된 변수로 저장)생성해서 3) output 메소드로 정의(오버라이팅)함. 4) 중간 컨트롤 할 클래스(Class)를 만들어서 출력함. 5) 출력은 main에서 출력하고자 하는 항목으로 출력. 6) 배열함수로 여러개의 품목을 만들어 구현가능 --> ex. a[ ][ ][ ] (연습1) Goods 부모 클래스 // new Goods로 객체를 지정 안하는 이유 -->..

2023.10.20 java 강좌를 인터넷 조회해 보면 어느 정도는 눈에 보일 경지라고 하심. #배열 생성 (응용1) 저장할 배열을 생성하시오. (응용2) 책 종류별로 합계를 구하시오. (응용3) 배열: 각 방에 객체를 입력하는 형태로 합계를 구하시오. ## 상속의 개념 ; 객체지향언어는 상속과 다양성을 구현하기 위해 java, C+/C++ 등으로 구현하는 이유. (응용4) 순서가 헷깔림..

2023.10.18 // 메소드 호출형태를 다르게 줄때마다, 결과 값 호출하기. ** Java의 클래스(Class) 개념 1. 개념: 객체들을 모아둔 포장같은 형태. 2. 명칭: 클래스명은 첫자만 대문자. - 구성: 클래스(=맴버)변수, 맴버 메소드 2가지 뿐, 다른건 가질 수 없음. - 사용하기위해 메모리 할당은 필수 --> 객체화(new란 연산자 사용) 시켜야 됨(=메모리에 올려야 됨)(heap=instance) static stack heap(=instance) 객체(클래스 단위)화 상수형만 가능(변하지 않는 숫자=고정값) -변수(값이 바뀔 수 있는 숫자) **oop(object oriented projcet) : package란 명령어로 Class 만들면 폴더가 생성되고, 폴더 하위로 Class ..

2023.10.16 // 과목별(국어, 영어, 수학) 합계와 평균값 구하기 // 과목별 합계 누적 (힌트) 국어/영어/수학의 변수선언 후, 변수에 선언된 값을 먼저 구해둠. 표시가 될 변수의 배열을 구분해서 출력 (비교) 남교수님 코딩 2023.10.16~17 ** 메소드(method) = 함수(function) --> 객체지향 언어. 1. 생성(정의): 함수 서식구성을 달리 할 수 있음 : 접근제어자 + static + 리턴타임 + 메소드 식별자 + ( + 파라미터 변수타입 + 변수명 + ) 형태임 제어 블록 접근 제어자 영역 리턴타입 메소드 식별자 파라미터 변수타입 파라미터 변수명 제어 블록 public static void main ( String [ ] args ) { } 설명 modifier 임..