728x90

 기본 환경: IDE: Eclipse, Language: Java

 

 

발생 Error

Servlet file에서 다음 Source Code를 실행할 경우,

Server Tomcat v9.0 Server at localhost failed to start. Error가 발생하여 tomcat server 실행이 되지 않음

(현재 Tomcat v9.0을 사용하여 servlet 실행)

 

 

Error 원인

web.xml 파일에서의 경로 설정과 Servlet 파일에서의 경로 설정이 중복되어 tomcat server가 load되지 않음

 

해결 방법

web.xml 파일 or servlet 파일 중 한개의 파일에만 Servlet 경로 설정

 

728x90
728x90

이 글은 뉴렉쳐 오라클 데이터베이스 SQL 강의 수강하며 정리한 글입니다.

 

 

10강 SQL 쿼리 연습을 테이블 준비하기

 

 

CREATE TABLE NOTICE
(
	ID        NUMBER,
	TITLE     NVARCHAR2(100),
	WRITER_ID NVARCHAR2(50),
	CONTENT   CLOB,
	REGDATE   TIMESTAMP,
	HIT       NUMBER,
	FILES     NVARCHAR2(1000)
);

 

SQL 구문 작성 후,

  1. “블럭 처리” 후 ctrl + Enter
  2. 새로고침을 통해서 table 생성 확인
CREATE TABLE "COMMENT" --예약어로 인해 사용 불가 -> ""로 감싸면 사용 가능
(
	ID        NUMBER,
	CONTNET   NVARCHAR2(2000),
	REGDATE   TIMESTAMP,
	WRITER_ID NVARCHAR2(50),
	NOTICE_ID NUMBER
);

--테이블명이 부적합합니다
--TABLE명이 부적합하거나 예약어인 경우 등
CREATE TABLE ROLE
(
	ID          VARCHAR2(50),
	DISCRIPTION NVARCHAR2(500)
);
CREATE TABLE MEMBER_ROLE
(
    MEMBER_ID NVARCHAR2(50),
    ROLE_ID VARCHAR2(50)
);

 

 

 

소스 코드

🔗 HJ0216/TIL/OracleSQL

728x90
728x90

이 글은 뉴렉쳐 오라클 데이터베이스 SQL 강의 수강하며 정리한 글입니다.

 

 

09강 테이블 수정하기(ALTER TABLE)

 

 

CREATE TABLE

CREATE TABLE MEMBER
(
    ID       VARCHAR2(50),
    PWD      NVARCHAR2(50),
    NAME     NVARCHAR2(50),
    GENDER   NCHAR(2), --NCHAR(2): 4byte, CHAR(2 CHAR): 6byte
    AGE      NUMBER(3),
    BIRTHDAY CHAR(10),
    PHONE    CHAR(13),
    REGDATE  DATE
    
);

 

 

TABLE 수정 필요

1. ID VARCHAR2(50) → NVARCHAR(50) 변경
ALTER TABLE MEMBER MODIFY ID NVARCHAR2(50);
⚠️ TABLE에 DATA가 존재할 경우 DROP시, 유실되므로 DATA가 있을때에는 ALTER 사용
⚠️ DATA TYPE 변경 시, 기존 DATA를 해치지 않는 범위 내에서만 가능
2. AGE NUMBER 삭제
ALTER TABLE MEMBER DROP COLUMN AGE;
3. EMAIL VARCHAR2(200) 추가
ALTER TABLE MEMBER ADD EMAIL VARCHAR2(200);

CREATE TABLE MEMBER
(
    ID       VARCHAR2(50),
    PWD      NVARCHAR2(50),
    NAME     NVARCHAR2(50),
    GENDER   NCHAR(2), --NCHAR(2): 4byte, CHAR(2 CHAR): 6byte
    AGE      NUMBER(3),
    BIRTHDAY CHAR(10),
    PHONE    CHAR(13),
    REGDATE  DATE
    
);

DROP TABLE MEMBER;

ALTER TABLE MEMBER MODIFY ID NVARCHAR2(50);
ALTER TABLE MEMBER DROP COLUMN AGE;
ALTER TABLE MEMBER ADD EMAIL VARCHAR2(200);

	--MEMBER TABLE에서 직접 편집 가능하여 DDL 중 ALTER을 사용하는 일이 적음

 

⚠️ SQL 대소문자 구분
명령어 대소문자 구분X, 값 대소문자 구분O

⚠️ SQL 실행 시, 범위 블럭 설정 후 ctrl + Enter

 

 

소스 코드

🔗 HJ0216/TIL/OracleSQL

728x90
728x90

 

 

10998번: A×B

두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

Language: Java

 

 

 

소스 코드

🔗 HJ0216/TIL

728x90
728x90

 기본 환경: IDE: Eclipse, Language: Java

 

 

발생 Error

Servlet에서 다음 Source Code를 실행할 경우,

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
  <display-name>testServlet</display-name>
  
  
  <!-- 새로운 Servlet 파일 등록 -->
  <servlet>
  	<servlet-name>CalcServlet</servlet-name>
  	<servlet-class>com.calc.CalcServlet</servlet-class>
  </servlet>
  
  <servlet-mapping>
  	<servlet-name>CalcServlet</servlet-name>
  	<url-pattern>/CalcServlet</url-pattern>
  </servlet-mapping>

  
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.jsp</welcome-file>
    <welcome-file>default.htm</welcome-file>
  </welcome-file-list>
</web-app>

 Type 'com.calc.CalcServlet' already exists with same name but different case. Error가 발생하여 Servlet 파일을 만들 수 없음

 

 

Error 원인

Servlet file을 생성 전에 web.xml 파일에 미리 servlet에 대한 정보 설정을 하여, servlet 파일이 존재하는 것으로 취급됨

 

 

해결 방법

web.xml 파일에 servlet 구문을 지운 후, servlet 파일을 생성하고나서 재 입력을하고 진행

728x90