IT자료실 37

Java (java.sql 패키지-1)

java.sql 패키지 DNMS : 데이터를 안전하고 효과적으로 관리하기 위해 사용 (ex.Oracle, MySQL) SQL : DBMS가 읽고 처리할 수 있는 독립적인 언어 SQL 종류 DDL (데이터가 저장되는 공간 = 테이블) CREATE : 테이블 생성 ALTER : 테이블 수정 DROP : 테이블 삭제 DML INSERT : 데이터 등록 UPDATE : 데이터 수정 DELETE : 데이터 삭제 JOIN : 데이터 결합 DQL SELETE : 데이터 검색 DLC GRANT : 권한 부여 REVOKE : 권한 취소 테이블은 클래스와 컬럼은 변수와 비슷한 성질 DDL 데이터가 저장 되는 공간을 정의하는 언어 데이터 등록 구조 칼럼이름 데이터타입(데이터크기) 제약조건 데이터 터입 문자 타입 : VARC..

IT자료실/Java 2022.04.21

Java (java.io 패키지)

java.io 패키지 java.io 패키지는 다양한 입력/출력 방식의 기능을 제공하지만 주로 현업에서 사용하는 건 문서 자료 형식의 자료의 입출력이다. Stream java.io 패키지 클래스들을 사용하려면 우선 Stream의 개념을 알아야 한다. 네트워크에서 자료의 흐름과 물의 흐름이 비슷하다고 하여 붙여진 이름이다. 저장소로 부터 프로그램으로 데이터를 읽어들이기 위한 연결을 "입력 스트림", 프로그램에서 목적지까지 데이터 출력을 "출력 스트림" 이라 한다. 비슷한 개념으로 한쪽으로만 흐르는 파이프를 생각하면 된다. 입출력 클래스의 분류 입력 스트림은 InputStream 과 Reader 가 있다. (나머지 입력 스트림은 두 클래스의 하위 클래스) 출력 스트림은 OutputStream 과 Writer ..

IT자료실/Java 2022.04.20

Java (인터페이스, 클래스 동시 상속 예제)

문제 직원들의 업무효율을 높이기 위한 프로그램 작성 일이 생기면 대기열에 저장되고 각 직원에게 배분이 됩니다. 배분이 되는 정책은 크게 세 가지가 있습니다. 모든 직원이 동일한 업무개수를 처리하도록 직원 순서대로 배분합니다. 쉬고 있거나 직원에게 할당된 업무의 수가 가장 적은 직원에게 배분합니다. 업무 등급에 따라 등급이 높은 업무는 업무능력이 우수한 직원에게 배분합니다. 세 가지 정책은 필요에 따라 바뀌어 운영될 수 있습니다. (RoundRobin, LeastJob, PriorityAllocation은 Scheduler와 상속 관계이며, Schduler는 getNextJob(), sendJobToCoworker() 메서드를 가진다.) 테스트 프로그램은 다음과 같다. public class Schedul..

IT자료실/Java 2022.04.19

Java (추상클래스, 템플릿 메서드 예제)

문제 해결을 오랜시간 고민하면서 풀었으나 답이 틀려 답안지를 보고 참고하였다... 문제 Player가 있고 Player는 GameLevel 속성을 가집니다. 각 GameLevel 단계 마다 run(), jump(), attack() 세 가지 기능이 업그레이드 됩니다. 초보자 레벨 : 천천히 달립니다. run() 만 가능 중급자 레벨 : 빠르게 달리고, 점프할 수 있습니다. run(), jump() 가능 고급자 레벨 : 엄청 빠르게 달리고, 높게 점프하고, 턴할 수 있습니다. run(), jump(), attack() 가능 Player는 한번에 하나의 레벨 상태만을 가질 수 있습니다. Player가 play() 중에 레벨에 있는 go(int count) 라는 메서드를 호출하면 run() 하고 count 횟..

IT자료실/Java 2022.04.16

Java(java.util 클래스, java collection, Generic)

Java.util 패키지 java.util.Date 클래스 날짜 데이터를 이용하는 경우 사용한다. new 를 이용해서 객체 생성하여 사용 java.util.Calender 클래스 Date 보다 더 정교하게 나온다. Date를 주로 사용 (Calender는 너무 많은 정보) 자바의 Collection 대표적으로 List, Set, Map이 있다. List, Set은 Collection Interface를 상속받고, Map은 그자체가 최상위 인터페이스다. java.util.List Collection List에서 주로 사용하는 ArrayList가 있다. List 컬렉션은 데이터를 등록할 때 순서 유지, 중복 허용이 된다.(데이터를 저장하고 관리하는 용도로 사용)ArrayList 인덱스를 이용하여 데이터를 저..

IT자료실/Java 2022.04.14

Java(예외 처리, Java.lang 패키지)

예외 (Exception) 예외의 종류와 계층 구조 예외의 최상위 구조는 Exception이다. 자주 발생하는 예외 IOException : 입/출력 과정에서 문제가 발생 NumberFormatException : 숫자 형식이 아닌 데이터를 숫자 변경 시도 ArrayIndexOutOfBoundsException : 존재하지 않는 배열 공간 사용 ArithmeticException : 불가능한 산술연산을 수행 예외 처리 기본 예외 객체를 처리하는 가장 기본적인 방법 try ~ catch 문을 사용한다. try { 정상적인 수행문 } catch(오류 종류 e) { 오류 발생 시 출력문 } 여러개의 오류가 발생하면 다중 catch문을 사용하여 처리한다. (catch문을 연속으로 사용) 코드 에러 안정성의 문제..

IT자료실/Java 2022.04.14

git/github (git 명령어 사용 예제)

이번주 학습한 내용에 관한 예제를 만들어 작업을 해보도록 하겠습니다. git의 명령어들과 branch/ git flow tool을 공부하였습니다. 배운것들을 바탕으로 vim 파일 내 고양이 종류를 적어 main branch로 merge 시키는 간단한 과정을 해보도록 합니다. (git flow tool 관련 예제는 협업하는 예제를 가지고와서 다음에 작성하겠습니다.) 먼저 github에 repository를 생성하여 만들어 놓고 git bash 상에서 git clone명령어를 이용하여 연결합니다. 그 후, repository에서 가져온 폴더로 변경합니다. 고양이 종류에 관한 파일 만들고 vim파일로 들어가 수정을 합니다. * merge 전의 vim vim 파일 작성이 끝나면 git add를 시켜주고 git ..