2023/01 12

23-01-31 (2) JAVA (StringBuffer, Math 클래스, Wrapper 클래스

※ 과제풀이 1. StringBuffer 1) StringBuffer 메서드 p.321 표 작성필요 1-1) append 문자열 결합 package chapter12; public class StringBufferTest { public static void main(String[] args) { String str = new String(); str = str.concat("a").concat("가"); //concat은 문자열 결합 //str + "a" + "가"; System.out.println(str); StringBuffer sb = new StringBuffer(); sb.append("a").append("가"); System.out.println(sb); //반환타입 this } } 1-..

JAVA 2023.01.31

23-01-31 (1) 데이터베이스 (NULL, SQL연산자, 날짜함수)

복습 비교연산 논리연산 (AND, OR, NOT) SQL전용 연산자 1. NULL 데이터베이스의 NULL은 미확인값이나 아직 적용되지 않은 값을 의미 0도 아니며 스페이스도 아닌 정의되지 않은 값 NULL값과 다른값과의 연산결과는 NULL 예) NULL+1 = NULL. NULL은 단독으로 인덱스를 사용할수 없으므로 가능한 정의가 가능한값(특정값)으로 정한다면 (0,99 등) 인덱스를 이용할 수 있다. NULL의 대상은 칼럼이다. 정의 컬럼에 아무런 값이 없을 경우, 컬럼은 NULL상태 라고 이야기를 함, NULL을 포함했다고 정의함 모든 데이터타입에 NULL이 들어갈 수 있음 참조 오라클 데이터베이스는 현재 길이가 '0'인 값에 대하여는 문자형 값은 NULL로 취급함 SQL함수 상에서의 NULL 모든 ..

DATABASE 2023.01.31

23-01-30(2) 자바 (system클래스, class 클래스, String 클래스)

toString 어떤 객체의 배열을 문자열로 정의하려고 할 때 문자열로 반환 hashCode는 13장 가서 설명 1. System 클래스 os와 관련된 기능들이 존재하는 클래스로 모든 멤버가 클래스 (변수, 메서드) 화면에 출력하거나 exit()메서드는 프로그램을 강제 종료하는 기능이 있다. 파라미터에 매개변수값을 정수로 넣어주는데 이 정수는 운영체제에 넘겨주는 코드로 어떤 이유로 종료되었는지 알려주는 코드값이며 0은 정상적으로 종료되었다는 메세지이다. 콘솔프로그램을 실행 후 종료할때 Ctrl+c를 누르면 종료되고 Ctrl+break를 누르면 멈춘다. System.currentTimeMillis() 현재 시간을 볼 수 있는 클래스 출력하게 되면 Epoch-Time으로 나오는데 1970년 1월 1일 00시..

JAVA 2023.01.30

23-01-30(1) 데이터베이스 (데이터 타입, Where절을 이용한 조건 검색)

23-01-30 09:30~13:30분까지의 오전수업 진행 1. char 데이터 타입 고정 길이의 문자열을 저장, 최대 2000바이트까지 저장가능 지정된 길이보다 짧은 데이터가 입력될 경우 나머지는 공백으로 채워짐 ※ 특징 데이터 입력시 사용자가 데이터를 입력하지 않으면 null이 입력 지정된 길이보다 긴데이터가 입력되면 오류발생 주소 데이터와 같은 편차가 심한 데이터를 입력할 때 사용하면 저장공간이 낭비될 수 있음 주민등록번호와 같이 길이가 일정하거나 비슷한 경우에 사용하는것이 좋음. 2. VARCHAR2 데이터 타입 가변길이의 문자열을 저장하기 위해 사용하는 데이터 타입, 최대 4000바이트 저장 가능 지정된 길이보다 짧은 문자열이 입력되면 뒷부분은 NULL로 처리되어 저장공간을 낭비하지 않음. ※ ..

DATABASE 2023.01.30

23-01-18 수업내용 정리

2023-01-18 09:30 ~ 18:30 수업진행 ※ 수업내용 ★ 복습 package chapter07; import java.util.Arrays; public class InitEx { //arr이라는 이름을 가지는 int타입의 일차원배열을 생성, 10개의 공간으로 초기화, 클래스변수 static int[] arr = new int[10]; static { // 2. 10의 공간의 임의의 숫자를 배정해서 초기화 단 0에서 100사이의 5의 배수로 지정 for (int i = 0; i < arr.length; i++) { arr[i] = (int)(Math.random()*21)* 5; } } public static void main(String[] args) { new InitEx(); Syst..

JAVA 2023.01.18

23-01-17 수업내용 정리

2023-01-17 09:30 ~ 18:30 수업진행 ※ 수업내용 7) 메서드의 실행(호출) 메서드는 보통 하나의 기능 단위로 선언하고, 다른곳에서 그 기능이 필요할 때 실행하게 된다. 메서드를 실행하는 곳을 크게 같은 클래스 내부에서 호출하는 경우와 다른 클래스 외부에서 호출하는 경우로 나눌 수 있다. 클래스 내부에서 실행하는 경우는 그냥 메서드 이름만 적어주면 실행이 가능하다. 하지만 클래스 외부에서 메서드를 실행하는 경우는 먼저 해당 클래스를 객체로 생성한 후 객체를 통해 메서드를 실행해야 한다. 메서드를 실행할 때 주의할 점은 매개변수의 타입과 개수에 맞게 값을 넘겨줘야 한다. 그리고 리턴값 역시 값을 돌려 받을 때 리턴타입에 맞춰서 받아야한다. 매개변수의 타입과 리턴값의 타입이 자료형에서 형변환..

JAVA 2023.01.18