목록분류 전체보기 (220)
NULL
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bubDFo/btrvuOvFtXU/0QQ8jiL6cCH6MZkgXwuyhK/img.png)
WHERE절 조회할 행을 선별하기 위한 조건식이다. 기본형식은 다음과 같다. 조회할 열과 테이블을 작성한 뒤 조회할 행을 선별하는 조건식을 작성한다. 위에 사진은 사원번호가 7782인 사원정보만 조회하는 코드이다. WHERE절은 여러 개 조건식과 논리연산자(AND, OR) 등등 사용가능하다. EMP테이블에 DEPTNO열은 30이면서 JOB열은 문자 SALESMAN인 행을 조회하는 코드다. 여기서 ''안의 값은 대소문자를 구별하며 공백도 인식한다. 여러 개의 조건식을 쓰는데 갯수제한은 없다. 사원이름의 첫 문자가 F와 같거나 뒤쪽인 것만 검색한다. FORD 맨 끝 글자 D가 Z보다 앞에 있어서 조건을 만족한다. 위에 문자열 대소 비교 연산자는 알파벳순서로 앞에 있는 행을 출력하라는 것을 의미한다. 등가 비..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/r74tG/btrveLsCaHb/kYnlqbfbv2AK7tvH2Er2yk/img.png)
ORDER BY ORDER BY절은 SELECT문 작성할 때 맨 마지막 부분에 쓴다. 출력 데이터를 오름차순(ASC), 내림차순(DESC) 정렬할 때 사용한다. 키워드 필수 요소 선택요소 설명 ORDER BY 정렬하려는 열 이름을 하나 이상 지정 정렬하는 열마다 오름차순(ASC), 내림차순(DESC) 지정 ORDER BY를 지정한 열은 우선 정렬되고 만약 정렬 옵션을 지정하지 않는다면 기본값으로 오름차순(ASC)로 설정된다. 오름차순(ASC) 오름차순은 옵션을 지정하지않아도 기본값으로 들어간다. 내림차순(DESC) 각각의 열에 내림차순과 오름차순 동시에 사용하기 ORDER BY절 첫번째로 명시된 DEPTNO열을 기준으로 오름차순 정렬 후 두번째로 명시된 SAL열 내림차순으로 정렬합니다. 문제 1 부서번호..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bkXp8z/btrvgmznoje/SWlAL7mtr8rMReSTV9R9A1/img.png)
열과 연산식 SAL 열은 EMP 테이블의 급여, COMM 열은 추가 수당이다. 즉, 연산식 SAL*12*COMM는 급여에 12를 곱하고 급여 외 추가 수당을 더한 값을 출력한다. AS 별칭 지정 방식 오라클에서는 별칭지정방식 총 4가지가 존재한다. 하나를 선택하여 SELECT절에서 사용한다. ( 위에 SAL*12*COMM 연산식을 예시로 들겠다. ) SAL*12*COMM 지정하고 싶은 별칭 한 칸 띄우고 별칭지정 SAL*12*COMM "지정하고 싶은 별칭" 한 칸 띄우고 별칭을 큰따옴표("")로 묶어 지정 SAL*12*COMM AS 지정하고 싶은 별칭 한 칸 띄운 후 'AS', 한칸 뒤에 별칭 지정 SAL*12*COMM AS "지정하고 싶은 별칭" 한 칸 띄운 후 'AS', 한칸 뒤에 별칭을 큰따옴표("..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bfJ2Dt/btrveMd0KCH/QjKk7q2rgZAsTBMedVZvFK/img.png)
ALL 중복되는 열 제거 없이 그대로 출력한다. 이것은 기본값과 같아서 쓰지않아도 같은 결과물을 출력한다. DISTINCT 중복제거 ALL과 반대로 중복값을 제거해서 출력하는 DISTINCT이다.
클라이언트 요청을 처리하고, 그 결과를 반환하는 Servlet클래스의 구현 규칙을 지킨 JAVA(자바) 웹 프로그래밍 기술이다. 즉, 서블릿은 자바를 이용해서 웹을 만드는데에 필요한 기술이다. 클라이언트에서 어떤 요청을 하면 그에 대한 결과를 클라이언트한테 전송해줘야하는데 이와 같은 역할을 하는 자바 프로그램이다. 예를 들면, 사용자가 로그인을 시도하면 이에 대해 클라이언트에서 ID, PWD를 검사하고 다음페이지를 보여줘야하는데 이와 같은 역할을 수행하는 것이 바로 서블릿(Servlet)이다. 흔히 서블릿은 자바로 구현된 CGI라고 불린다.
aaa // aaa 서블릿 sec01.ex01.FirstServlet // aaa 서블릿 클래스 주소 aaa // aaa 서블릿 /first // /first를 만나면 aaa 서블릿으로 매핑을 시킨다, 그러면 aaa는 sec01.ex01.FirstServlet 클래스 경로를 호출한다. 해당 클래스 파일에 어노테이션 @WebServlet("경로")로 표현할 수 있다.
WEB-INF안에는 외부에서 접근하지 못한다. 하지만 웹방식이나 톰캣을 통해서 WEB-INF로 들어올수 없는 곳이고 그렇기에 보안측면에도 좋고 서버소스를 까보지 않는 이상 데이터베이스 비번도 노출 될 일도 없다. 즉, WEB-INF방식을 쓰게 되면 보안도 되고, 자바로 할 수 있는 모든 것을 할 수 있다.
server.xml안의 Context docBase안에 있는 webShop은 해당 프로젝트의 이름, 실제주소 path값은 해당 Context를 접근하기 위한 웹주소를 의미한다. 로컬호스트 접속방법 주소창에 localhost:포트번호, 127.0.0.1:포트번호 두가지가 존재한다 둘은 같은 의미다.
netstat -aon | find "8080" taskkill /f /pid 포트번호
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/AWg9Z/btrtt5d4jW8/Qk2y4gLRw8lXuQ26FuHXX0/img.png)
INNER JOIN 구조 SELECT 열 이름 FROM 테이블명A INNER JOIN 테이블명B ON B.Key = A.Key; 테이블A와 테이블B 중 Key 값이 같은 정보를 모두 합쳐라 교집합되는 부분을 합친다고 봐도 무방하다 SELECT Customers.CustomerID, Orders.OrderID FROM Customers INNER JOIN Orders ON Orders.CustomerID = Customers.CustomerID 테이블 Customers과 Orders중 키 값이 같은 정보를 모두 합친다. 여기서 테이블 명이 너무 길기 때문에 AS를 활용하면 좋다. SELECT C.CustomerID, O.OrderID FROM Customers AS C INNER JOIN Orders AS..