아무튼 개발
article thumbnail
[JSP] 아파치 톰캣(Apache Tomcat)설치, JSP 기초
개발 교육 TIL/front-end 2022. 2. 13. 17:01

아파치 톰캣(Apache Tomcat)은 웹 서버와 연동하여 실행하는 자바 환경을 제공하여 자바 서버 페이지(JSP) 및 자바 서블릿이 실행될 수 있는 환경을 제공한다. https://tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of..

article thumbnail
[JDBC] DB connection 연결, insert/update/delete/select
개발 교육 TIL/back-end 2022. 2. 6. 23:19

DB를 연결하는 방법은 크게 3단계가 있다. 1. DriverManager가 Connection을 생성한다. 2. Connection이 Statement를 생성한다. 3. Statement가 query를 실행한다. 순서에 따라 실행 과정을 살펴보자. Connection 연결 private static Connection dbConn; public static Connection getConnection() { if(dbConn==null) { try { String url = "jdbc:oracle:thin:@localhost:1521"; String user = "aa"; String pwd = "a123"; Class.forName("oracle.jdbc.driver.OracleDriver"); db..

article thumbnail
[PL/SQL] EXCEPTION, CURSOR, TRIGGER트리거
개발 교육 TIL/back-end 2022. 2. 5. 10:39

EXCEPTION * 중복데이터 오류 컬럼에 중복데이터가 있을 때 EXCEPTION WHEN DUP_VAL_ON_INDEX THEN DBMS_OUTPUT.PUT_LINE('데이터 중복'); DUP_VAL_ON_INDEX 를 통해 처리한다. DUP_VAL은 DUPLICATE VALUE를 의미한다. (중복값) * 사용자 정의 에러 사용자가 에러를 설정할 수 있다. IF문에 따라 조건에 벗어날 경우 에러를 주는 상황이다. IS NOT_ENOUGH_PAY EXCEPTION; 먼저 EXCEPTION 선언은 테이블을 만들고 난 후 IS 문에 입력한다. ELSIF SW_REC.급여

article thumbnail
[PL/SQL] 프로시저 만들기
개발 교육 TIL/back-end 2022. 2. 4. 23:35

PL/SQL은 주로 CMD창에서 다루었다. 프로시저 만들기 Declare로 시작한다면 이름없는 프로시저이며 CREATE OR REPLACE PROCEDURE는 데이터베이스에 저장되는 방법이다. 입력 시 오타 등의 수정사항이 발생한다면 'ED'를 검색하여 다시 수정할 수 있다. SERVEROUTPUT을 입력해야 결과가 잘 출력이 된다. 이름없는 프로시저 DECLARE --이름없는 PROCEDURE TYPE FIRSTTYPE IS RECORD --(A VARCHAR2, B VARCHAR2, C NUMBER); (A 사원.사원명%TYPE, B 사원.직급%TYPE, C 사원.급여%TYPE); CUS FIRSTTYPE; BEGIN SELECT 사원명,직급,급여 INTO CUS FROM 사원 WHERE 사원번호=2..

article thumbnail
[오라클] ROWNUM, SYNONYM, INDEX, SEQUENCE
개발 교육 TIL/back-end 2022. 2. 3. 09:00

ROWNUM ROWNUM : 일련번호 중간에 데이터가 삭제되어도 자동으로 일련번호를 매긴다. --가장 최근에 입사한 7명의 사원의 이름과 입사날짜를 출력하시오 SELECT ROWNUM,PNAME,STARTDATE FROM (SELECT PNAME,STARTDATE FROM PERSONNEL ORDER BY STARTDATE DESC) WHERE ROWNUM

article thumbnail
[오라클] GRANK/REVOKE, VIEW, COMPLEX VIEW
개발 교육 TIL/back-end 2022. 2. 2. 18:08

GRANT, REVOKE GRANT CREATE USER TO kim; REVOKE CREATE USER FROM kim; GRANT : USER 또는 OBJECT에 권한을 부여 REVOKE : USER 또는 OBJECT 권한을 회수 ex) 테이블을 만들기 위해서는 테이블을 만들 수 있는 권한을 가진 계정이어야 한다. 권한은 CMD창에서도 줄 수 있다. SYSTEM 권한 : DATABASE의 OBJECT들을 생성(CREATE),수정(ALTER),삭제(DROP)할 수 있는 권한 OBJECT 권한 : OBJECT 내용을 추가(INSERT),변경(UPDATE),삭제(DELETE),검색(SELECT)할 수 있는 권한 - OBJECT : TABLE,SEQUENCE,VIEW ROLE : 권한을 담고 있음 DICTI..

article thumbnail
[오라클] 제약 조건 생성, ALTER, DROP, MODIFY, UNUSED, TRUNCATE
개발 교육 TIL/back-end 2022. 2. 1. 23:09

ddl(data difinition language) - create, alter, drop, rename - 테이블 복사 A테이블의 데이터를 새로운 B테이블에 '복사'할 수 있다. CREATE TABLE ANALYST (NUM,NAME,JOB,DNUM) AS SELECT PNO,PNAME,JOB,DNO FROM PERSONNEL WHERE JOB='ANALYST'; 기존의 PERSONNEL 테이블에서 WHERE조건을 통해 해당되는 값만 복사하여 ANALYST라는 테이블을 만들었다. CREATE TABLE을 통해 새로운 테이블을 만들며 AS 역시 'INSERT INTO'의 경우 기존에 있는 테이블에 넣기에 입력하지 않지만 지금은 새롭게 만드므로 입력한다. 컬럼명도 괄호 내에서 새롭게 임의로 입력할 수 있..

article thumbnail
[오라클] ANY/ALL, 상관/하위쿼리, 테이블 생성+데이터 타입
개발 교육 TIL/back-end 2022. 1. 28. 00:21

Any, All ANY : 최솟값과 최댓값 사이의 범위가 포함 ALL : 범위값 포함하지 않음 가령, 120 ~ 180 인 범위가 있다면 < ANY : 180보다 작은 데이터 (=최댓값보다 작은) ANY < : 120보다 큰 데이터 < ALL : 120보다 작은 데이터 (=최솟값보다 작은) ALL < : 180보다 큰 데이터 UPDATE UPDATE 컬럼명 SET 변결할내용 WHERE 변경조건; (변경조건을 주지 않으면 컬럼 전체가 변경되니 주의해야 한다!) 상관커리 (EXIST) 바깥테이블과 안의 테이블이 다르다. SELECT USERID,USERNAME,ADDR1,SCHOL FROM CUSTOM WHERE EXISTS (SELECT * FROM COMPANY WHERE USERID=CUSTOM.USE..

article thumbnail
[오라클] JOIN문 (EQUI,INNER,OUTER,CROSS,SELF)
개발 교육 TIL/back-end 2022. 1. 27. 09:45

EQUI JOIN SELECT A.USERID,USERNAME,ADDR1,COMPANY,DEPT,POSIT,PAY FROM CUSTOM A,COMPANY B WHERE A.USERID=B.USERID; A와 B는 테이블의 별칭을 만들어준 것. 이에 따라 SELECT 뒤의 USERID는 A,B테이블에 각각 있으니(어차피 값 같으므로) 한쪽에 임의로 주었다. WHERE는 조건 INNER JOIN SELECT A.USERID,USERNAME,ADDR1,COMPANY,DEPT,POSIT,PAY FROM CUSTOM A INNER JOIN COMPANY B ON A.USERID=B.USERID; FROM 뒤에서 ',' 표시인 EQUI JOIN과 달리 'INNER JOIN'을 입력한다. 'INNER'는 생략가능하다..

profile on loading

Loading...