SQL - 다양한 함수(문자,숫자 날짜)
2021. 12. 28. 18:52
DB
함수는 SQL의 아주 강력한 특징이며 다음을 위해서 사용할 수 있습니다. 데이터 계산 수행 개별적인 데이터 항목 수정 행의 그룹에 대해 결과 조작 출력을 위한 날짜와 숫자 형식 설정 열의 데이터 타입 변환 단일 행 함수 종류에는 문자함수, 숫자 함수, 날짜 함수, 변환 함수 등이 있습니다. 문자 조작 함수 데이터의 대/소문자 구분이 명확하지 않을 경우 WHERE 조건절에 LOWER 또는 UPPER 함수가 유용하게 사용될 수 있습니다. LEMGTH 문자열의 길이를 반환합니다. INSTR 은 주어진 문자의 위치를 반환합니다. 다음 SQL 코드는 FIRST_NAME의 길이와 FIRST_NAME에서 문자 'a' 의 위치를 반환합니다. SUBSTR 은 주어진 문자열에서 주어진 시작 위치에서부터 지정한 개수만큼 부..
정규 표현 식 (문제 풀이 -1
2021. 12. 26. 16:01
문제풀이/백준
문제 풀이 조건입니다. 1. day, store, grade, detail, price를 멤벼변수로 갖는 product 클래스생성. 2. getter, setter사용 3.product를 제네릭으로 갖는 list를 생성합니다. 4.bufferedReader을 이용해서 검담.txt readline으로 읽어옵니다. 5.날짜, 지점, 등급, 상품내용, 가격을 패턴분석해서 product에 저장하고 list에 저장합니다. 6. 분석한 패턴을 xlsx형식의 엑셀파일로 뽑으면 됩니다. 먼저 멤버변수를 갖는 Product 클래스 생성하기. 멤버변수를 private String으로 선언을 하고 생성자를 만듭니다. 그리고 getter, setter를 선언하면 1번과2번은 끝이납니다. 건담.텍스르 파일을 불러올 경로에 다운..
API-IO (입출력 성능향상 보조 스트림)
2021. 12. 20. 19:46
잡담
입출력 성능향상 스트림 BufferedWriter 이클래스는 텍스트 파일을 프로그램으로 읽을때 사용하는 문자 기반 스트림입니다. 데이터를 읽고 버퍼에 저장하나 후 한번에 쓰는 형태로 사용되기 때문에 속도가 빠릅니다. 주요 메서드 -write 클래스와 거의 동일 flush() : 버퍼를 비운다. 주의할점 버퍼가 가득찼을 때만 출력을 해내기 때문에 flush() 를 호출하여 잔류하는 데이터를 모두 보내야합니다. 입출력 성능향상 스트림 BufferedReader 이 클래스는 텍스트 파일을 프로그램으로 읽을때 사용하는 문자 기반 스트림입니다. 데이터를 읽고 버퍼에 저장한 후 한번에 읽는 형태로 사용되기 때문에 속도가 빠릅니다. 주요 메서드 Reader클래스와 거의 동일 readLine() :한줄을 한꺼번에 읽어..
API IO(문자 기반 스트림)
2021. 12. 20. 19:37
카테고리 없음
문자 기반으로 쓰는 Writer클래스 이 클래스는 텍스트 파일을 프로그램으로 쓸 때 사용하는 문자 기반 스트림입니다. 사용법 - 추상클래스를 이용해서 객체를 만든다. 하위 클래스로 구현시키빈다. 2바이트 문자도 정상적으로 처리할수 있습니다. 주요 메서드는 InputStream 클래스와 거의 동일합니다. 문자 기반으로 읽는 Reader 클래스 이 클래스는 텍스트 파일을 프로그램으로 읽을 때 사용하는 문자 기반 스트림입니다. 문자 단위는 읽고 쓰기 때문에 텍스트가 아닌 그림,오디오,비디오 등의 파일은 읽거나 쓸 수 없습니다. 사용법 추상클래스를 이용해서 객체를 만든다. 하위 클래스로 구현시킵니다. 2바이트 문자도 정상적으로 처리할 수 있습니다. 주요 메서드는 OutputStream클래스와 거의 동일합니다.
Input, Output
2021. 12. 20. 19:34
잡담
input 과 output에 대해서 공부하였습니다 . API IO (input 스트림, output스트림) 입력과 출력을 담당하는 스트림으로 구성된 클래스입니다. 스트림은 테이터의 흐름(흐름의 통로)를 말합니다. 키보드와 마우스를 연결하면 자동으로 스트림이 지나다니는통로가 생성이 됩니다. 스트림클래스는 두가지로 나뉩니다. 사진으로 보시는거와 같이 빨간줄에 있는것들이 가장 흔히 쓰이고 중요한클래스라고 보시면 됩니다. OutputStream 클래스 -1바이트 개념으로 쓰는 최상위 클래스로 추상 클래스입니다. IO 패키지의 모든 클래스는 생성자에 throws 키워드가 있기 때문에 try~ catch 문과 함께 써야합니다. 먼저 스캐너로 입력받을값을 준비해줍니다. 파일경로를 지정하는 트라이 캐치 구문안에 파일경..
API day-1
2021. 12. 14. 18:44
lecture
API 는 라이브러리(library) 라고 부르기도 하느데 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음을 말한다. java.lang 패키지에 있는 클래스와 인터페이스는 import구문 없이 사용할수있습니다. java.util 패키지는 자바 프로그램 개발에 조미료 같은 역할을 하는 클래스를 담고있다. object 클래스 클래스를 선언할 때 extends 키워드로 다른 클래스를 상속하지 않으면 묵시적으로 object 클래스를 상속하게 됩니다. 따라서 모든 자바의 클래스는 object 클래스의 자식이거나 자손 클래스입니다. - 모든 클래스가 object를 상속하기 때문에 object의 메서드는 모든 클래스에서 사용이 가능합니다. System 클래스 이용하면 운영체제의 일부 기능을 이용할수 있습니..
예외 처리 방법 1(예외 떠넘기기)
2021. 12. 14. 18:27
lecture
throws -try ~ catch 구문이 예외가 발생했을 때 직접 해결을 하고자 하는 코드라면 throws는 메소드나 생성자를 호출한 곳으로 예외를 떠넘기는 코드입니다. - 즉 예외처리를 직접 수행하지 않고 메서드 호출자에게 예외를 던지는 방법입니다. -throws 키워드가 붙어있는 메서드는 반드시 try 블록내부에서 호출되어야 합니다. 그리고 catch블록에서 떠넘겨 받은 예외를 처리해야 합니다. -main 도 throws를 사용할수 있습니다.
예외 처리 코드(try-catch-finally)
2021. 12. 14. 18:23
lecture
예외 처리 코드 란? 프로그램에서 예외가 발생했을 경우 프로그램의 갑작스러운 종료를 막고, 정상 실행을 유지할 수 있도록 처리하는 코드를 예외처리코드라고 한다. 예외 처리 코드는 try-catch-fially 블록을 이용한다. 생성자 내부와 메소드 내부에서 작성되어 일반 예외와 실행 예외가 발생할 경우 예외처리 할수 있도록 해준다. try-catch-finally 블록 작성방법은 다음과 같다. - try 블록에는 예외 발생 가능성이 있는 코드를 작성합니다. try 블록의 코드가 예외 발생 없이 정상 실 행되면 catch 블록은 실행되지 않습니다. -try 내부에서 예외가 발생하면 즉시 실행을 멈추고 catch 블록으로 이동하여 예외 처리 코드를 실행합 니다. 예외 발생 여부와 상관없이 항상 실행할 내용이..
예외 처리
2021. 12. 14. 18:11
lecture
예외와 예외 클래스 자바에서는 에러 이외에 예외(Exception)라고 부르는 오류가 있다. 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램오류를 말한다. 예외는 두가지 종류가 있다. 일반 예외(Exception) - 컴파일러 체크예외라고도 하는데, 자바소스를 컴파일하는 과정에서 예외처리 코드가 필요한지 검사하기 때문이다. 실행 예외(Runtime Exception) - 실행 예외는 컴파일하는 과정에서 예외처리 코드를 검사하지 않는 예외를 말한다. 모든 예외 클래스들은 다음과같이 java.lang.Exception 클래스를 상속받는다. (이 사이트에 예외 클래스의 관한 정보들이 있습니다.) https://www.tutorialspoint.com/java/lang/java..
다중 catch(둘 이상의 예외 처리)
2021. 12. 14. 17:26
lecture
try 블록 내부는 다양한 종류의 예외가 발생할 수 있다. 이 경우, 발생되는 예외 별로 예외처리 코드를 다르게 하려면 어떻게 하면 될까? 해답은 다중catch 블록을 작성하는 것이다. 주의할 점 상위 예외 클래스가 하위 예외 클래스보다 아래쪽에 위치해야 합니다 interger.parseint() : 뒤에나 반환 값이다.(오버 로딩) 매개변수랑 반환 유형만 잘 활용하면 쓸 수 있다. String data1 스트링 배열에서 넘버 배열로 바꾸고 캐치 영역에는 넘버 안 적으면 오류 나니깐 이거 예외 처리해야 함 예) 10 a 10은 문자열 a 도 문자열 10은 숫자로 가능 a는 변경이 불가 그래서 오류가 나오고 그 오류를 해결하려면 (numberFormatException e) 이걸로 해야 함. Excepti..