본문 바로가기
  • Coding & Book

분류 전체보기217

24. 혼공자 24일차(입출력 관련 API) 콘솔 콘솔은 시스템을 사용하기 위해 키보드로 입력을 받고 모니터로 출력하는 소프트웨어를 말합니다. 유닉스나 리눅스 운영체제는 터미널에 해당합니다. 윈도우 운영체제는 명령 프롬포트에 해당합니다. 자바는 데이터를 입력받을 때 System.in , 출력할 때는 System.out을 사용합니다. System.in 필드 자바는 콘솔에서 키보드의 데이터를 입력 받을수 있도록 System 클래스의 in 정적필드를 제공합니다. System.in은 InputStream 타입의 필드입니다. InputStream is = System.in; 키보드로부터 어떤 키가 입력되었는지 확인하기 위해 read() 메소드로 1byte를 읽어오면 됩니다. int keyCode = is.read(); 예시) 키보드로부터 라인 단위 문자열 .. 2023. 8. 17.
혼공스 21일차(트리거) 트리거 트리거는 자동으로 수행하여 사용자가 추가 작업을 잊어버리는 실수를 방지해줍니다. 트리거를 사용하면 데이터에 오류가 발생하는 것을 막을 수 있습니다. 위를 데이터의 무결성이라고 부르기도 합니다. 트리거는 사전적의미로 방아쇠를 뜻합니다. (총의 방아쇠를 당기면 자동으로 총알이 나가는것처럼 트리거는 테이블에 무슨 일이 일어나면 자동으로 실행됩니다.) 트리거 기본 트리거란 테이블에 INSERT, UPDATE,DELETE 작업이 발생하면 실행되는 코드입니다. 트리거는 테이블에서 DML문의 이벤트가 발생할 때 작동합니다. 테이블에 미리 부탁 되는 프로그램 코드라고 생각하면 됩니다. 전에 했던 스토어드 프로시저와 달리 트리거는 IN, OUT 매개변수를 사용할수 없습니다.) 트리거 기본 작동 1. 간단한 테이블.. 2023. 8. 16.
23. 혼공자 23일차(보조 스트림) 보조스트림 보조스트림이란 다른 스트림과 연결이 되어 여러 가지 편리한 기능을 제공해주는 스트림을 말합니다. 보조 스트림은 자체적으로 입출력을 수행할 수 없습니다. 보조 스트림은 문자 변환, 입출력 성능 향상, 기본타입 입출력등의 기능을 제공합니다. 아래는 입력 스트림과 출력 스트림에 보조 스트림을 연결한 모습을 가상화한것 입니다. 보조 스트림 연결하기 보조 스트림을 연결하려면 보조 스트림을 생성할 때 자신이 연결될 스트림을 다음과 같이 생성자의 매개값으로 제공하면 됩니다. 보조스트림 변수 = new 보조스트림(연결스트림) 예시) InputStream을 문자 변환 보조 스트림인 InputStreamReader에 연결하는 코드 InputStream is =...; InputStreamReader reader.. 2023. 8. 16.
혼공스 20일차(스토어드 함수와 커서) 스토어드 함수와 커서 스토어드 프로시저와 함께 SQL 프로그래밍 기능으로 사용되는 데이터 베이스 개체로는 스토어드 함수와 커서가 있습니다. 사용 시 SQL의 단순한 기능을 강력하게 확장할 수 있습니다. 스토어드 함수 스토어드 함수는 MySQL에서 제공하는 내장 함수 외에 직접 함수를 만드는 기능을 제공합니다. 스토어드 프로시저와 비슷하지만 용도가 다르며 RETURTNS 예약어를 통해서 하나의 값을 반환하는 특징이 있습니다. 스토어드 함수는 아래와 같은 형식으로 구성가능합니다. DELIMITER $$ CREATE FUNCTION 스토어드_함수_이름(매개변수) RETURNS 반환형식 BEGIN 이 부분에 프로그래밍 코딩 RETURN 반환값; END $$ DELIMITER ; SELECT 스토어드_함수_이름(.. 2023. 8. 15.
22. 혼공자 22일차(입출력 스트림_2) 입출력 스트림의 종류 문자 기반 스트림은 문자 데이터를 읽고 출력할때 사용합니다. 구분 바이트 기반 스트림 문자 기반 스트림 입력 스트림 출력 스트림 입력 스트림 출력 스트림 최상위 클래스 InputStream OutputStream Reader Writer 하위 클래스 XXXInputStream XXXOutputStream XXXReader XXXWriter 문차 출력 스트림: Writer Writer는 문자 기반 출력 스트림의 최상위 클래스로 추상 클래스 입니다. 모든 문자 기반 출력 스트림 클래스는 Writer 클래스를 상속받아서 만들어집니다. 아래는 주요 메소드들입니다. 리턴 타입 메소드 설명 void write(int c) 매개값으로 주어진 한 문자를 보냅니다. void write(char[] .. 2023. 8. 15.
혼공스 19일차(스토어드 프로시저) 스토어드 프로시저란? MySQL의 스토어드 프로시저는 SQL에 프로그래밍 기능을 추가해서 일반 프로그래밍 언어와 비슷한 효과를 낼 수 있습니다. 스토어드 프로시저는 쿼리문의 집합으로도 볼 수 있습니다. 어떠한 동작을 일괄 처리하기 위한 용도로도 사용합니다. 아래는 가장 많이 사용되는 필수적인 형식만 표시한 것입니다. DELIMITER $$ CREATE PROCEDURE 스토어드_프로시저_이름( IN 또는 OUT 변수) BEGIN 이 부분에 SQL 프로그래밍 코드를 작성 END $$ DELIMITER ; 스토어드 프로시저를 호출하는 형식은 아래와 같습니다. CALL 스토이드_프로시저_이름(); 스토어드 프로시저의 생성 계속 사용했던 market_db 파일을 예시로 생성해 보겠습니다. USE market_d.. 2023. 8. 14.