Innovating today, leading tomorrow

OpenSQL_Technical Guide
[OpenSQL] (Interface)Tomcat

[OpenSQL] (Interface)Tomcat

(Interface) Tomcat 개요

(Interface) Tomcat 이란?

Apache Software Foundation에서 개발한 오픈 소스 웹 애플리케이션 서버(WAS)입니다. 웹 애플리케이션 서버는 웹 애플리케이션을 실행하고 관리하기 위한 서버 소프트웨어입니다. 특히 자바 서블릿과 JavaServer Pages(JSP)를 실행하기 위한 용도로 사용됩니다.

– Apache 공식 문서 –

설치 요구사항

선행 라이브러리 / 패키지OS버전비고
JAVA JDKWindow, Linux1.8 이상
PostgreSQL JDBCWindow, Linux4.2, 4.1, 4.0JAVA JDK 버전에 의존
Driver VersionJDBC 4.0(JDK 1.6 )JDBC 4.1 (JDK 1.7)JDBC 4.2 (JDK 1.8 이상)
42.6.0 (latest)XX지원
42.5.xXX지원
42.4.xXX지원
42.3.xXX지원
42.2.27지원지원지원
Tomcat VersionLatest Released VersionSupported Java비고
11.0.x11.0.0-M721 and lateralpha version
10.1.x10.1.1011 and later
10.0.x10.0.27(superseded)8 and later
9.0.x9.0.768 and later
8.5.x8.5.907 and later
8.0.x8.0.53(superseded)7 and later
7.0.x7.0.109(archived)6 and later7 and later for WebSocket

Tomcat 접속

jdbc 드라이버를 이용해 postgresql에 접속합니다.

  • 데이터베이스 URL(jdbc:postgresql:DB명)을 이용해 DB 접속정보를 입력합니다.
  • getConnection()으로 URL, 유저명, 패스워드를 입력받아 DB에 접속합니다.
  • 작업 후 close() 메서드를 이용해 연결을 닫습니다.
  • Connect 시놉시스

String url = “jdbc:postgresql:DB명”;
String user = “postgres”;
String pwd = “postgres”;
Class.forName(“org.postgresql.Driver”);
db= DriverManager.getConnection(url, user, pwd);

db.close();

  • Select 시놉시스
    • JSP를 활용한 시놉시스

String selectQuery = “SELECT * FROM test;”;

pstmt = db.prepareStatement(selectQuery);

rs = pstmt.executeQuery();

ResultSetMetaData rsmd = rs.getMetaData();

  • Insert 시놉시스
    • JSP를 활용한 시놉시스

String insertQuery = “INSERT INTO test (col1, col2, col3) VALUES (?, ?, ?)”;

pstmt = db.prepareStatement(insertQuery);

pstmt.setString(1, “value1”);

pstmt.setString(2, “value2”);

pstmt.setString(3, “value3”);

pstmt.executeUpdate();

pstmt.clearParameters();

  • Update 시놉시스
    • JSP를 활용한 시놉시스

String updateQuery = “UPDATE test SET col1 = ? WHERE col2 = ?”;

pstmt = db.prepareStatement(updateQuery);

pstmt.setString(1, “Updatevalue”);

pstmt.setString(2, “value2”);

pstmt.executeUpdate();

pstmt.clearParameters();

  • Delete 시놉시스
    • JSP를 활용한 시놉시스

String updateQuery = “UPDATE test SET col1 = ? WHERE col2 = ?”;

pstmt = db.prepareStatement(updateQuery);

pstmt.setString(1, “Updatevalue”);

pstmt.setString(2, “value2”);

pstmt.executeUpdate();

pstmt.clearParameters();

C++ 활용 실습

  • Windows 활용 실습
    • 실습용 테이블 생성
      • pgadmin에서 실습용 테이블을 생성합니다.
  • jdbc 드라이버를 이용해 postgreSQL에 접속하고 간단하게 CRUD를 테스트합니다.
    • Tomcat을 먼저 다운 받습니다.

https://tomcat.apache.org/download-90.cgi
해당 경로에서 9버전 64-bit Windows.zip 파일을 다운받습니다.

  • Tomcat을 압축해제하고 편의상 C 드라이브에 위치시킵니다.
  • cmd 실행 후 Tomcat 경로로 이동하여 다음 명령어로 Tomcat을 설치합니다.

service.bat install

  • Tomcat 경로에서 tomcat9w.exe 파일을 실행해 Tomcat을 구동합니다.
  • 127.0.0.1:8080 을 브라우저에 입력해서 Tomcat 화면을 확인합니다.
  • jdbc 드라이버를 tomcat의 lib 폴더에 넣습니다.
  • pgtest.jsp 파일을 webappsROOT 디렉토리로 복사합니다.
  • Tomcat을 재기동합니다.
  • 127.0.0.1:8080/pgtest.jsp에 접속해서 결과를 확인합니다.

visual studio 를 실행하여 파일 > 새로만들기 > 프로젝트를 클릭
빈 프로젝트 클릭 후 프로젝트 이름 : cpp_test, 위치 : C:interfacecpp 로 생성

  • Linux 활용 실습
    • jdbc 드라이버를 이용해 PostgreSQL에 접속하고 간단하게 CRUD를 테스트합니다.
      • Tomcat을 설치합니다. jdk 설치는 jdbc 인터페이스를 참고바랍니다.

su – opensql

$ mkdir ./interface/tomcat
$ cd ./interface/tomcat
https://tomcat.apache.org/download-90.cgi
접속 후 9.0.76 core tar.gz 다운

$ tar -xzvf apache-tomcat-9.0.76.tar.gz
$ sudo cp –R apache-tomcat-9.0.76 /usr/local/tomcat9
$ sudo vi /usr/local/tomcat9/conf/server.xml
//Connector port 맨 마지막 Encoding 추가

$ vi ~/.bash_profile

//맨 아래에 내용 추가
CATALINA_HOME=/usr/local/tomcat9
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/jsp-api.jar:$CATALINA_HOME/lib/sevelt-api.jar
export CLASSPATH CATALINA_HOME

$ source ~/.bash_profile

  • Tomcat을 실행하고 tomcat_ip:8080 정상 확인합니다.

$ sudo /usr/local/tomcat9/bin/startup.sh

지금까지 PostgreSQL의 (Interface) Tomcat에 관해 알아보았습니다

PostgreSQL의 (Interface) TCL’을 바로 이어서 확인해보세요!

광고성 정보 수신

개인정보 수집, 활용 목적 및 기간

(주)티맥스티베로의 개인정보 수집 및 이용 목적은 다음과 같습니다.
내용을 자세히 읽어보신 후 동의 여부를 결정해 주시기 바랍니다.

  • 수집 목적: 티맥스티베로 뉴스레터 발송 및 고객 관리
  • 수집 항목: 성함, 회사명, 회사 이메일, 연락처, 부서명, 직급, 산업, 담당업무, 관계사 여부, 방문 경로
  • 보유 및 이용 기간: 동의 철회 시까지

※ 위 개인정보 수집 및 이용에 대한 동의를 거부할 권리가 있습니다.
※ 필수 수집 항목에 대한 동의를 거부하는 경우 뉴스레터 구독이 제한될 수 있습니다.

개인정보의 처리 위탁 정보
  • 업체명: 스티비 주식회사
  • 위탁 업무 목적 및 범위: 광고가 포함된 뉴스레터 발송 및 수신자 관리
 

개인정보 수집 및 이용

개인정보 수집, 활용 목적 및 기간

(주)티맥스티베로의 개인정보 수집 및 이용 목적은 다음과 같습니다. 내용을 자세히 읽어보신 후 동의 여부를 결정해 주시기 바랍니다.

  • 수집 목적: 티맥스티베로 뉴스레터 발송 및 고객 관리
  • 수집 항목: 성함, 회사명, 회사 이메일, 연락처, 부서명, 직급, 산업, 담당업무, 관계사 여부, 방문 경로
  • 보유 및 이용 기간: 동의 철회 시까지

※ 위 개인정보 수집 및 이용에 대한 동의를 거부할 권리가 있습니다.
※ 필수 수집 항목에 대한 동의를 거부하는 경우 뉴스레터 구독이 제한될 수 있습니다.

개인정보의 처리 위탁 정보

  • 업체명: 스티비 주식회사
  • 위탁 업무 목적 및 범위: 광고가 포함된 뉴스레터 발송 및 수신자 관리
  •