20211122 WAS, Tomcat, JSP

DUUUPPAAN·2021년 11월 22일
0

20211122 WAS(TOMCAT), JSP

목록 보기
1/10

·설치로 시작, 설치만 끝

-주말에 교수님이 단톡에서 금요일날 공지를 못해서 죄송하다는 말과 함께 월요일날 tomcat 설치를 진행한다고 하셨다. 그래서 사실 미리 설치파일을 설치해서 가려고 했는데, 생각보다 용량이 너무 작아서 굳이 이걸 설치할 필요가 없을 것 같았다. 아무리 학원 인터넷이 느려도 몇십 메가바이트 정도의 크기는 충분히 빠르게 받을 수 있으니 그냥 학원으로 향했다. 혹시나 하고 받아놓긴 했지만, 휴지통에 잘 넣어놨다.

·고통

-사실 오늘 수업 시간에 설치한 것들이나, 환경변수 세팅이 헷갈리거나 어려웠냐고 묻는다면, 혼자서 하라고 하면 조금 헷갈릴 것 같다! 수준이다. 그래도 교수님이 같이 해주셨기 때문에, 게다가 엄청나게 천천히 했기 때문에 이렇게까지 오래 걸릴 일이 아니었다. 그런데, 개개인의 컴퓨터 사정이 다르기 때문에 굉장히 오래 걸렸다. 사실, 몇몇 분들은 그냥 집중만 조금 했더라면 넘어갈 오류들이었기에 그 부분은 정말 조금 화가 났다. 프로젝트까지 남은 시간도 얼마 없는데, 이클립스가 다운이 안되어 있어서 교수님이 수업을 멈추고 해당 학생을 봐주셔야 했다. 대체 왜 아직까지 컴퓨터에 이클립스가 안깔려 있는지 정말 의문이었다. 교수님도 오늘 역대 진행한 반 중에서 가장 오래 설치를 했다고 하셨다. 다음부터는 뭔가를 다운받는 날에 혼자 받을 자신이 없으면 제발 학원에 나와서 교수님께 직접 대면으로 여쭤봤으면 한다.

-물론 그 밖에도 해결이 안될만큼 어려운 문제들도 있었다. 실제로 한 학생분은 교수님을 따라해도, 교수님이 직접 봐주셔도 해결이 안되어서 학원 컴퓨터로 진행한 경우도 있고, 오라클 db를 불러올 때, 컴퓨터명이 15글자가 넘어가서 오류가 났는데, 1시간 넘게 해당 오류를 찾아 겨우겨우 해결한 학생도 있다. 그래서 사실 오늘 수업은 모든 사람의 출발선이 달라서 조금 힘들었다.

·톰캣 설치

-아파치 톰캣 9.0버전을 설치
-메모장을 관리자 권한으로 실행 후, C:\Windows\System32\drivers\etc\hosts 파일을 수정
-수정 시 주석으로 되어 있는 도메인 localhost, 도메인 test.---.co.kr로 두개 설정
-환경변수 설정하기->환경변수 넣어주는 부분에서 -> CATALINA_HOME, 변수값에는 설치한 톰캣 폴더로 설정
-톰캣폴더에 conf\server.xml를 열어서 포트를 8088로 바꿔주고, UREncoding="UTF-8"로 바꿔준다.
-cmd창에서 톰캣 폴더 bin폴더에 있는 startup을 통해 톰캣 실행 shutdown
-이클립스 preference쪽의 여러 항목 utf-8로 변경
-Java / Installed JREs의 기존 정보 remove, JDK 설치 경로 지정
-이클립스의 마켓플레이스에서 톰캣을 검색 후 인스톨해준다.
-그러면 windows->preference의 tomcat란이 새로 생기는데 버전 9.0으로, tomcat 홈에는 톰캣 폴더로 설정, server.xml로 설정
-톰캣 스타트, 스탑
-catalina폴더에 localhost에 ROOT.xml에 docbase 경로 설정
-톰캣의 conf폴더에 server.xml의 appBase수정
-오라클의 lib폴더에서 ojdbc8.jar을 톰캣의 lib에 옮김.
-jsp파일로 index.jsp를 만들고

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.DriverManager" %>
<%
	boolean connection = false;
	Connection conn = null;
	
	String driver = "oracle.jdbc.driver.OracleDriver"; //오라클은 얘
	String url = "jdbc:oracle:thin:@localhost:1521:xe"; //얘는 고정
	
	try
	{
		Class.forName(driver);
		
		conn = DriverManager.getConnection(url ,"c##-----","패스워드");
		if(conn == null)
		{
			System.out.println("DB 연결 실패입니다.");
		}else
		{
			connection = true;
			System.out.println("DB 연결 성공입니다.");
		}
	}
	catch(Exception e)
	{
		connection = false;
		System.out.println("DB 연결 실패");
		e.printStackTrace();
	}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JDBC 테스트</title>

</head>
<body>
<% 
	if(connection == true)
	{
%>
	<h1>연결되었습니다.</h1>
<%
	}
	else
	{
%>
	<h1>연결 실패 입니다.</h1>
<%
	}
%>

 <h1>드디어 성공이다.</h1>
</body>
</html>

-톰캣을 다시 실행하고, 웹브라우저에서 localhost:8088로 들어가면 위에 설정한 index.jsp로 연결된다.

-사실 설치 중간 계속 끊기고 누군가가 질문을 하고 해서 정확히 어떤 부분이 무엇을 한 것인지 정확하게 머리에 들어오지는 않는다. 그래도 db에 연결하는 것까지 했다. 아마도 내일 구체적이고 더 자세한 수업을 진행할 것 같다.

·내일도 대면수업

-오늘은 대면수업을 하는날이기도 하고 설치를 위해서 반드시 나오라고 하셨기 때문에 학원에 나갔다. 내일은 프로젝트로 만들어진 팀의 친목을 위해 우리팀 전원이 출석하기로 해서 나가기로 했다. 그래도 역시 대면수업이 더 집중이 잘 되고, 또, 오늘 한 부분도 너무 복잡하고 어떻게 돌아가는 것인지 모르겠으니 더 집중할 수 있는 대면수업이 더 좋을 것 같다. 그리고 내일 팀원들과 만나야 어느정도 프로젝트의 윤곽을 잡을 수 있을 것 같다. 앞으로 싫으나 좋으나 팀 프로젝트로 끝까지 가야하는 분들이기 때문에 정말 잘 지내보고 싶다. 게다가 팀장이라는 자리이니 더욱더!

profile
비전공자란 이름으로 새로운 길을 가려 하는 신입

0개의 댓글