Backend
JSP Programming
Servlet은 HTML in Java이기 때문에 HTML에 해당하는 모든 태그들에 대해서 out.println()을 해줘야했지만 JSP는 Java in HTML이기 때문에 Java에 해당하는 부분만 script 문법으로 추가해준다. Servlet programming 보다 훨씬 간편하고 간단하게 해결 가능 JSP 스크립팅 요소(Scripting Element) 1. 선언(Declaration) 멤버변수 선언이나 메소드를 선언 하는 영역 2. 스크립트릿(Scriptlet) Client 요청 시 매번 호출 영역, Servlet의 service()에 해당되는 영역, request, response에 관련된 코드 구현 3. 표현식(Expression) 데이터를 브라우저에 출력할 때 사용 Name : 4. 주석..
Servlet Programming
implements Servlet를 하면 여러가지 method가 나온다 service, init, destory ... 여러가지가 있는데 가장 필요한것은 service 따라서, extends GenericServlet라는 추상클래스를 상속하면 우리가 필요한 service만 override가능 그래서 서버의 역할 Data get, logic, response 3가지의 역할을 service에서 하려고하는데 근데 문제가 생김!!! GET방식은 url?key=value&key=value ... 이런식으로 가는데 한글이 데이터로 넘어갈경우 브라우저 url에선 한글 그대로 보이지만 실제 넘어갈때는 https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fb..
JDBC 프로그래밍
JDBC(Java Database Connectivity) 데이터베이스에 연결하여 검색하고 변경할 수 있게 하는 표준 API 자바 프로그램에서 서로다른 DBMS라도 같은 방법으로 접근 가능 www.oracle.com/database/technologies/jdbcdriver-ucpdownloads.html 1. [java 설치 디렉터리\jre\lib\ext]에 복사하는 방법 2. 시스템 변수에 CLASS_PATH를 생성. 드라이버가 있는 경로를 CLASS_PATH의 값으로 지정 3. 프로젝트이름에서 팝업:[File|Properties|Java Build Path|Libraries|AddExt. Jars] 설정 ** 사실 실무에서는 JDBC를 쓰지않고 MyBatis라는 프레임워크를 이용하여 편리하게 Jav..
View & Index, 백업과 복원
뷰(View) 가상 테이블 조인을 써서 여러 테이블의 값들을 한번에 정의&이용하고 싶을 때 테이블을 선언하는거보다 뷰를 써서 원하는 정보를 얻을 수 있다. - With Read Only => 내용 수정을 불가능하게 만드는 옵션이다. - With Check Option => 조건 컬럼값을 변경 못하게 하는 옵션 View Hierachy : 2단계 뷰 생성 고객 -> 우수회원 -> 단골회원 CREATE or REPLACE VIEW 우수회원 AS SELECT * from 고객 WHERE 등급 IN ('gold', 'vip') WITH CHECK OPTION; CREATE or REPLACE VIEW 단골회원(ID, 이름, 나이, 등급) AS SELECT 고객아이디, 고객이름, 나이, 등급 from 우수회원 W..
SQL - DML(SELECT)
SELECT 데이터 검색 ALL ‒ 결과 테이블이 튜플의 중복을 허용하도록 지정, 생략 가능 DISTINCT ‒ 결과 테이블이 튜플의 중복을 제거하도록 지정 * DISTINCT와 집계함수 같이 쓰려고 할 때 SELECT count(distinct name) from animal_ins where name is not NULL * 시간의 FORMAT을 바꾸는 법 SELECT DATE_FORMAT(DATETIME, "%H") as HOUR, COUNT(DATE_FORMAT(DATETIME, "%H")) as COUNT FROM ANIMAL_OUTS GROUP BY HOUR HAVING HOUR >= 9 AND HOUR < 20 ORDER BY HOUR ASC; YEAR YEAR(기준 날짜); MONTH MO..