프로그래밍 언어란? 인간과 컴퓨터 사이에 의사 전달을 위해서 필요한 수단 이다.





종류로는 C, C++, Java 등의 언어가 있다.


프로그래밍 언어는 컴퓨터가 알아들을 수 없기 때문에, 변환 작업이 필요 하다. 적합한 변환기로는 컴파일러 가 있다.


컴파일러란? 프로그래밍 언어로 작성된 코드를 기계가 알아 들을 수 있는 0101010101... 기계어로 변환 한다. 기계어는 0과 1로 구성 되어 있다.


우리가 작성 하는 프로그래밍 언어는 컴파일러를 통해서 기계어로 변환이 된 후 실행이 된다.


언어를 봤을 때, 제일 기초 적인 언어로는 C언어다. C언어는 미국 AT&T사의 Bell 연구소의 연구원들이 만들었다. 켄 톰슨님 께서 B언어를 만들었는데 B언어의 단점은 프로그램의 이식성이 부족하다고 한다. 이와 같은 점을 극복하고자 데니스 리치님 께서 이식성을 높히기 위해 C언어를 만들었다.


Bell 연구소 wiki : http://ko.wikipedia.org/wiki/Bell_%EC%97%B0%EA%B5%AC%EC%86%8C

'Tools' 카테고리의 다른 글

VirtualBox에 WindowsXP 환경 구축하기  (0) 2013.03.30
burnaware  (0) 2013.03.30
Windows 네트워크 경로 확인하기  (0) 2012.12.08
Eclipse Project Explorer 트리 구조로 보기  (0) 2012.12.07
Windows Host Name 설정하기  (0) 2012.12.03


mysql-connector-java-5.1.22-bin.jar


Java로 Dbms에 접속하여 데이터를 가지고오는 행위를 할 때에 JDBC를 이용한다. JSP 페이지에서 작성을 했고 Apache Tomcat을 이용 하였다. 라이브러리 파일은 WebContent/WEB-INF/lib 폴더에 넣도록 한다. 파일로 첨부 하였다. 간단한 예제를 살펴 보도록 하자.



<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%
   
    // STEP1: mysql 드라이버 로드
    Class.forName("com.mysql.jdbc.Driver");

    // STEP2: Connection 생성
    Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/whitelife", "whitelife", "whitelife");

    // STEP3: Query 작성
    PreparedStatement preparedStatement = connection.prepareStatement("select * from tb_test where test_no = ?");
   
    // STEP4: 조건 처리
    preparedStatement.setInt(1, 2);

    // STEP5: 실행 -> 결과 값 받기
    ResultSet resultSet = preparedStatement.executeQuery();
   
    // STEP6: 결과 값 보기
    while (resultSet.next()) {
        out.println(resultSet.getInt("test_no"));
        out.println(resultSet.getString("title"));
        out.println(resultSet.getString("content"));
        out.println(resultSet.getString("create_date"));
    };
   
    resultSet.close();
   preparedStatement.close();
   connection.close();


%>



간단하게 작성 해보았다. 중요한건 Java Application 에서 Dbms 로 Connection 을 했다는건 즉 명시적으로 연결을 끊어 줘야 한다. 굵은 코드 부분은 꼭 작성 해야 한다. out.println 은 JSP 내장객체를 이용 한 것 이다. 웹 브라우저 화면에 출력이 된다.



아래의 Query를 보도록 하자.



show procedure status where db = 'db_test'



db명을 입력 하면 해당 procedure의 상태를 볼 수 있다.


'Database' 카테고리의 다른 글

OSX 에 PostgreSql 설치 하기  (1) 2013.03.02
PostgreSql dump 복구 하기  (0) 2013.03.01
Mysql procedure 에서 select, insert 하기 (into)  (0) 2012.12.13
Mysql procedure 사용하기  (0) 2012.12.12
Mysql 변수 사용하기  (0) 2012.12.11


아래의 샘플을 보도록 하자.



delimiter $$

drop procedure if exists test_procedure $$

create procedure test_procedure(p_test varchar(100), p_test_a varchar(10))
begin


-- 선언 부

declare v_test1 int default 0;

declare v_test2 int default 0;


-- 조회

select

test1,

test2

into v_test1, v_test2

from

tb_test;


-- 등록

insert tb_proc_test (test) values (v_test1);

insert tb_proc_test (test) values (v_test2);


end $$

delimiter;




조회 하는 부분을 보면 into 구문을 볼 수있다. 여러개의 값을 변수에 넣으려면 제일 하단부에 순서대로 나열 한다.

변수에 값이 들어 가는 것을 insert 구문을 통해서 확인 할 수 있다.


'Database' 카테고리의 다른 글

PostgreSql dump 복구 하기  (0) 2013.03.01
Mysql procedure 상태 확인하기  (0) 2012.12.13
Mysql procedure 사용하기  (0) 2012.12.12
Mysql 변수 사용하기  (0) 2012.12.11
Mysql sec_to_time 숫자를 시간으로 바꾸기  (0) 2012.12.11


Mysql procedure 기본 형태 이다.



delimiter $$

drop procedure if exists test_procedure $$

create procedure test_procedure(p_test varchar(100), p_test_a varchar(10))
begin

// process

end $$

delimiter;



실행은 아래와 같은 방법을 이용 한다.



call test_procedure('a', 'b');




변수는 같은 세션에서만 사용이 가능하다.



set @number = 2;

select @number;



아래의 Query를 실행 시켜보면 2가 출력 되는 것을 볼 수 있다.



sec_to_time(value) 형태를 띄고 있다. 아래의 Query를 실행 해보자.



select sec_to_time(1500);


00:25:00



정상적으로 시간이 출력 되는 것을 확인 할 수 있다.


'Database' 카테고리의 다른 글

Mysql procedure 사용하기  (0) 2012.12.12
Mysql 변수 사용하기  (0) 2012.12.11
Mysql 문자열 결합하기  (0) 2012.12.10
Mysql Table 데이터 삭제 하기  (0) 2012.12.10
Mysql Table 레코드 복사하기  (0) 2012.12.07


concat(element...); 과 같은 형태를 띄고 있다.



select concat ('a', 'b', 'c');



문자열이 결합 되어 abc 로 출력 되는 것을 볼 수 있다.


'Database' 카테고리의 다른 글

Mysql 변수 사용하기  (0) 2012.12.11
Mysql sec_to_time 숫자를 시간으로 바꾸기  (0) 2012.12.11
Mysql Table 데이터 삭제 하기  (0) 2012.12.10
Mysql Table 레코드 복사하기  (0) 2012.12.07
Query에 대한 고찰  (0) 2012.12.07

+ Recent posts