본문 바로가기

프로그래밍23

[Stored Procedure] 5. MySQL Stored Procedure 다중 값 반환 요약: 이번 강좌에서는, 다중 값을 반환하는 저장 프로시저를 개발하는 방법을 배울 것이다. MySQL 저장 함수는 오직 하나의 값만 리턴한다. 다중 값을 반환하는 저장 프로그램을 개발하기 위해 INOUT 또는 OUT 매개변수을 사용하는 저장 프로시저를 사용해야할 필요가 있다.만약 INOUT 또는 OUT 매개변수가 친숙하지 않다면, 자세한 정보가 있는 저장프로시저 매개변수 강좌를 읽고 오라. 다중 값을 반환하는 저장프로시저 예제샘플 데이터베이스의 orders 테이블을 살펴보자.아래의 저장 프로시저는 customerNumber를 받고 shipped, cancled, resolved, disputed의 총 갯수를 반환하고 있다. 123456789101112131415161718192021222324252627.. 2016. 7. 27.
[Stored Procedure] 4. MySQL Stored Procedure 매개변수 요약 : 이번 강좌에서는 매개변수를 가지는 MySQL 저장 프로시저를 작성하는 방법에 대해서 알아 볼 것이다. 또한, 매개변수의 종류를 이해하기 위해 몇 개의 예를 경험 할 수 있을 것이다. MySQL 저장 프로시저 매개변수를 소개합니다.대부분의 저장 프로시저들은 개발하기 위해 매개변수를 필요로 한다. 매개변수는 저장 프로시저를 더욱 탄력적(flexible)이고 유용하게(useful) 만들어 준다. MySQL 에서 매개변수는 3개의 모드(mode)를 가지고 있다.IN, OUT, INOUT IN - IN은 가장 기본 모드이다. 저장 프로시저에서 IN 매개변수를 정의할 경우, 호출 프로그램은 저장 프로시저에 매개변수를 전달한다. 게다가, IN 매개변수의 값은 보호되고 있다. 이것은 IN 매개변수 의 값은 저.. 2016. 7. 26.
[Stored Procedure] 3. MySQL Stored Procedure 변수 요약 : 이번 강좌에서는 저장 프로시저의 변수에 관해서 어떻게 선언하고, 변수를 사용하는지 배울 것이다. 덧 붙여서 변수의 범위에 관해서도 배울 것이다.변수는 데이터 객체에 의해서 이름이 지어진다. 데이터 객체의 값은 저장 프로시저가 실행되는 동안 값이 바뀔 수 있다. 우리는 전형적으로 실행결과를 저장(hold)하기 위해 저장 프로시저에서 변수를 사용한다. 이러한 변수들은 저장 프로시저의 로컬에 있다.변수를 사용하기 전에는 변수를 선언해야 한다. 변수 선언저장 프로시저 내부에서 변수를 선언하기 위해서는 아래와 같은 DECLARE 문을 사용해야 한다.1DECLARE variable_name datatype(size) DEFAULT default_value;cs예시로 든 위의 명령문에 대해서 세부적으로 알아.. 2016. 7. 25.
[Stored Procedure] 2. MySQL Stored Procedure 시작하기 요약 : 이번 강좌에서는, CREATE PROCEDURE 문법을 이용해서 첫번째 MySQL Stored Procedure를 어떻게 개발하는지 보여 줄 것이다. 덧붙여서 우리는 SQL문으로 저장 프로시저를 호출하는 방법을 보여줄 것이다.첫번째 MySQL Stored Procedure 작성하기 우리는 구문(syntax)에 친숙해질 수 있도록 이름이 GetAllProducts()인 간단한 저장 프로시저를 개발할 것이다. GetAllProducts() 저장 프로시저는 products 테이블에 있는 모든 products을 선택하는 것이다.mysql 클라이언트 툴을 실행시키고 다음 명령어를 입력해라:123456DELIMITER // CREATE PROCEDURE GetAllProducts() BEGIN SELECT.. 2016. 7. 22.
[Stored Procedure] 1. MySQL Stored Procedure 를 소개합니다. 요약 : 이번 튜토리에서는 MySQL Stored Procedure에 관해서 배우고, 그것들의 장점과 단점을 알아 볼 것이다.Stored Procedure 의 정의Stored Procedure는 데이터베이스 카탈로그 내부에 저장되어있는 선언적 SQL문의 세그먼트 이다. Stored Procedure는 trigger, 다른 Stored Procedure, 그리고 Java, Python, PHP 등의 응용프로그램에서 호출 될 수 있다. 자기 자신을 호출 하는 Stored Procedure는 재귀적 저장 프로시저(recursive stored procedure)로 알려져 있다. 대부분의 데이터베이스 관리 시스템은 재귀적 저장 프로시저를 지원한다. 하지만 MySQL은 이것을 지원하지 않는다. MySQL에서 재귀.. 2016. 7. 21.
[Stored Procedure] 0. MySQL Stored Procedure 소개 이번 강좌에서는 MySQL Stored Procedure 를 어떻게 개발하는지 단계별로 배우게 될 것이다. 첫번째로, 우리는 Stored Procedure 개념을 소개 하고, 이것을 언제 사용해야 하는지 토론(discuss) 할 것이다. 그리고 procedure 생성, if-else, case, loop, stored procedure's parameter 와 같은 procedure code의 기본요소들을 어떻게 사용하는지 보여줄 것이다. 각 튜토리얼은 자세한 설명이 있는 쉽게 이해할 수 있는 예시들로 이루어져 있다. 만약 이 글을 읽는 사람이 모든 튜토리얼을 통과한다면, 당신은 MySQL의 복잡한 Stored Procedure를 간단하게 개발 할 수 있게 될 것이다. MySQL Stored Proced.. 2016. 7. 21.
[절대 JAVA] Chapter 07 자바의 다양한 클래스 프로그래밍 연습 4번 안녕하세요?! 듀빈입니다. 오랜만에 블로그 포스팅을 합니다.학교에서 공부하고 있는 절대 JAVA 프로그래밍 연습 문제 풀어보고 소스를 올려봅니다.지적, 태클 다 받습니다. 다 공부니깐요 ㅎㅎ 더 나은 부분 있으면 충고 부탁드립니다. 감사합니다 :-) 4. 다음 조건을 만족하도록 표준입력으로 년, 월, 일을 입력 받아 요일을 출력하는 프로그램을 작성하시오. - 클래스 Calendar를 사용 12345678910111213141516171819202122232425262728import java.util.*;/** * p.297 프로그래밍 연습 4번 * * @author (2012244005 박민규) * @version (2015.10.12) */public class CalendarT.. 2015. 10. 14.
[절대 JAVA] Chapter 07 자바의 다양한 클래스 프로그래밍 연습 3번 안녕하세요?! 듀빈입니다. 오랜만에 블로그 포스팅을 합니다.학교에서 공부하고 있는 절대 JAVA 프로그래밍 연습 문제 풀어보고 소스를 올려봅니다.지적, 태클 다 받습니다. 다 공부니깐요 ㅎㅎ 더 나은 부분 있으면 충고 부탁드립니다. 감사합니다 :-) 3. 다음 조건을 만족하는 클래스 String의 객체 이용 프로그램을 작성하여 메소드 equals() 와 연산자 == 의 차이를 비교 설명하시오. - 메소드 equals()와 비교 연산자 == 의 차이를 다음 소스로 점검12345678String s1 = new String("java");String s2 = new String("java");String s3 = s2; System.out.println(s1 == s2);System.out.pri.. 2015. 10. 14.
[절대 JAVA] Chapter 07 자바의 다양한 클래스 프로그래밍 연습 2번 안녕하세요?! 듀빈입니다. 오랜만에 블로그 포스팅을 합니다. 학교에서 공부하고 있는 절대 JAVA 프로그래밍 연습 문제 풀어보고 소스를 올려봅니다. 지적, 태클 다 받습니다. 다 공부니깐요 ㅎㅎ 더 나은 부분 있으면 충고 부탁드립니다. 감사합니다 :-) 2. 다음 조건을 만족하도록 8개의 랩퍼 클래스 객체를 처리하는 프로그램을 작성하시오. - 박싱 기능을 사용하여 8개의 랩퍼 클래스의 객체를 생성 - 언박싱 기능과 메소드 printf()를 사용하여 위 객체를 그대로 출력 Class WrapperClassTest.java12345678910111213141516171819202122232425262728/** * p.297 프로그래밍 연습 2번 * * @author (201224400.. 2015. 10. 13.
[절대 JAVA] Chapter 07 자바의 다양한 클래스 프로그래밍 연습 1번 안녕하세요?! 듀빈입니다. 오랜만에 블로그 포스팅을 합니다. 학교에서 공부하고 있는 절대 JAVA 프로그래밍 연습 문제 풀어보고 소스를 올려봅니다. 지적, 태클 다 받습니다. 다 공부니깐요 ㅎㅎ 더 나은 부분 있으면 충고 부탁드립니다. 감사합니다 :-) 1. 다음 조건을 만족하는 클래스 Person을 구현하여 테스트하는 프로그램을 작성하시오. - 클래스 Person은 이름을 저장하는 필드 구성 - 클래스 Person은 상위 클래스 Object의 메소드 equals()를 오버라이딩하여 이름이 같으면 true를 반환하는 메소드 구현 - 다음과 같은 소스로 클래스 Person을 점검123Person p1 = new Person("홍길동");System.out.println(p1.equals(new .. 2015. 10. 13.
C 라이브러리 stdio.h STDIO.H정의 stdio.h는 Standard Input/Output library (표준 입출력 라이브러리)의 약어로써, C 언어의 표준 라이브러리 함수의 매크로 정의, 상수, 여러 형의 입출력 함수가 포함된 헤더 파일이다. 1970년대, 벨 연구소의 마크 레스크가 쓴 "portable I/O package"[1]로부터 내려저 왔다. C++에서는 호환성을 이유로 stdio.h 헤더 파일이 포함되어 있는 것과 마찬가지로 cstdio도 std 이름공간에서 stdio.h의 함수와 형식이 선언되어 있다. 출처 : 위키피디아(https://ko.wikipedia.org/wiki/Stdio.h) 함수 #include void main(){ printf("Test"); } 2015. 9. 9.