본문 바로가기

코딩 공부212

[SQL] Sub Query Sub Query SQL문 내에서 하위에 존재하는 쿼리 ( SQL문 안에 SQL ) 예시 SELECT * FROM tb_goods AS g WHERE g.g_price > ( SELECT AVG(subgs.g_price) FROM tb_goods AS subgs ); 1. 스칼라 서브쿼리 (Scalar Sub Query) • SELECT문에 있는 서브쿼리( 1행만 반환) 예시 SELECT *, ( SELECT AVG(subg.g_price) FROM tb_goods AS subg ) AS avg_price FROM tb_goods AS g; 2. 인라인 뷰 (Inline view) • FROM 절에 있는 서브쿼리 예시 SELECT * FROM tb_goods AS g JOIN ( SELECT AVG(su.. 2022. 9. 22.
[JSP, JAVA] JDBC JDBC(Java Database Connectivity) 자바를 이용한 데이터베이스 접속과 SQL 문장의 실행, 그리고 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약으로 자바 프로그램 내에서 SQL문을 실행하기 위한 자바 API이다. (SQL과 프로그래밍 언어의 통합 접근 중 한 형태) 주요 클래스 및 인터페이스 DriverManger : JDBC 드라이버 로드 Connectoin : DB와 연결하기 위한 인터페이스 Statement : SQl을 보내기 위한 통로. 인자가 없음. PreparedStatement : Statement와 동일한데 차이점은 인자값으로 SQL을 받기 때문에 특정한 SQL에 대한 통로라고 생각하면 된다. CallableStatement : PL/SQL을.. 2022. 9. 21.
[JAVA] EAR, WAR, JAR 1. EAR(Enterprise Archive) JAVA EE(Enterprise Edition)쓰이는 파일 형식으로 한 개 이상의 모듈을 단일 아카이브로 패키징 하여 어플리케이션 서버에 동시에 일관적으로 올리기 위하여 사용되는 포맷입니다. 2. WAR(Web Archive) servlet / jsp 컨테이너에 배치 할 수 있는 웹 어플리케이션(Web Application) 압축 파일 포맷입니다. 웹 어플리케이션을 지원하기 위해서 war압축방식은 jsp, servlet, gif, html, jar 등을 압축하고 지원합니다. WAR는 웹 응용 프로그램를 위한 포맷이기 때문에 웹 관련 자원만 포함하고 있으며 이를 사용하면 웹 어플리케이션을 쉽게 배포하고 테스트 할 수 있습니다. 3. JAR(Java Arch.. 2022. 9. 20.
[JSP] Session Session 세션은 웹 컨테이너에 클라이언트의 상태 정보를 보관할 때 사용합니다. 만약 기존 정보를 계속 유지할 방법이 필요할 때, 요청과 응답이 이루어지고 나면 session을 사용하여 해당 정보를 저장합니다. 사용방법 1. setAttribute 세션 영역에 해당 속성을 저장하는 것이 세션 객체이다. session.setAttribute("이름", 값); 2. getAttribute 세션 영역에 있는 속성값을 가져오는 코드이다. session.getAttribute("이름"); 3. removeAttribute 세션 정보를 삭제하는 코드이다. session.removeAttribute("이름"); 4. invalidate 세션의 모든 속성을 제거하는 역할을 한다. sesssion.invalidate.. 2022. 9. 20.
[JSP] JSP전용 태그 JSP전용 태그 Directives(지시자) JSP 지시자는 지시자, 속성에 따라 자바 코드를 생성한다. 1. page 속성 설명 language - 스크립틀릿, 표현식, 선언부를 작성할때 사용할 프로그래밍 언어를 지정한다. 즉 JSP 페이지에 삽엡되는 코드의 스크립팅 언어를 지정한다. - JSP 2.2에서는 'java'만 허용된다. (모두 소문자로 작성) l- anguage 속성을 생략하면 기본값은 'java'이다. contentType - 출력할 데이터의 MIME 타입과 문자 집합을 지정한다. - MIME 타입이 'text/html'이면 출력할 데이터가 HTML이라는 의미이다. - 문자 집합이 'charset=UTF-8'이면 출력할 데이터를 UTF-8로 인코딩한다. - 문자 집합을 생략하면 기본값 '.. 2022. 9. 19.
[JSP] GET과 POST GET 클라이언트에서 서버로 어떠한 리소스로 부터 정보를 요청하기 위해 사용되는 메서드이다. URL 주소 끝에 파라미터로 포함되어 전송되며, 이 부분을 쿼리 스트링 (query string) 이라고 부른다. → 예시 : www.addr.com/main.jsp?name1=value1&name2=value2&name3=value3 & GET의 특징 GET 요청은 캐시가 가능하다. GET 요청은 브라우저 히스토리에 남는다. GET 요청은 북마크 될 수 있다. GET 요청은 길이 제한이 있다. GET 요청은 중요한 정보를 다루면 안된다. (주소에 다 노출이 되기 때문에) GET은 데이터를 요청할때만 사용 된다. POST 클라이언트에서 서버로 리소스를 생성하거나 업데이트하기 위해 데이터를 보낼 때 사용 되는 메서.. 2022. 9. 19.