본문 바로가기

인천일보아카데미75

[학습일지]JAVA교육일지 65일차 (SERVER)⭐ 1. out2. session3. application4. JSP 내장 객체의 생명 주기1. out[ 정의 ]- 응답 페이지 전송을 위한 출력 스트링 객체- 서블릿의 PrintWriter와 유사한 역할- HTML 소스에 값을 출력하는 역할- JSP에서 을 사용하면 불가항력으로 스파게티 코드가 자주 발생한다.     > 가독성 저하....     > 차라리 예전 Servlet 방식으로 하자..     > 가독성 향상 (방법에 따라 틀리며, 개인 취향 차이이다.) [ out 예시 ]- 구구단 만들기 구구단 기본 방식 x = out 방식 %d x %d = %d", dan, i, dan*i)); } %>  - 결과 2. session, application[ 정의 ]- JSP.. 2022. 7. 7.
[학습일지]JAVA교육일지 64일차 (SERVER)⭐ 1. JSP 내장 객체2. request3. response4. pageContext1. JSP 내장 객체[ 정의 ]- JSP Implicit Object- 개발자가 직접 생성하지 않아도, JSP가 미리 만들어서 제공하는 객체이다. (Tomcat이 만든다!!!)- 예약어를 사용해서 얻어온다.- JSP 내장 객체는 Servlet에도 동일하게 있다. 단, Servlet에서는 직접 만들어서 사용한다. (내장 객체라는 형식이 존재하지 않기 때문..)- 종류: request, response, session, pageContext, out, application, config, page, exception 등..- 사용빈도   1순위) request, response, session, pageContext  (가.. 2022. 7. 5.
[학습일지]JAVA교육일지 63일차 (SERVER)⭐ 1. JSP2. JSP 기본 요소1. JSP[ 정의 ]- Java Server Pages- 자바를 사용해서 서버에서 페이지를 만드는 기술이다.- 클라이언트(브라우저)의 요청에 따라 서버에서 페이지를 동적으로 만드는 기술이다.- Servlet 기술의 다음버전 [ JSP & Servlet 장,단점 비교 ] 장점단점ServletJava를 사용한다.1. HTML, CSS, JS 작성이 힘들다. (모두 문자열 취급 )2. Java 베이스 + 클라이언트 코드3. 웹 요청이 불가능하다. (가상 주소 매핑(.*do) 필요)JSP1. HTML, CSS, JavaScript 작성이 쉽다.2. HTML 베이스 + Java 코드 > 개발자 작업 편의성이 높다.3. 웹 요청이 가능하다. (가상 주소 매핑이 불필요)HTML 베이.. 2022. 7. 5.
[학습일지]JAVA교육일지 62일차 (SERVER)⭐ 1. Servlet2. Servlet Class1. Servlet [ 정의 ]- (서버측) 기술, Server-side Programming- 자바를 사용해서 동적으로 웹페이지를 만드는 기술이다.- 자바 진영에서 처음으로 시도한 웹서버 기술이다.- Server + Applet 합성어 2. Servlet Class[ 정의 ]- 순수 자바 클래스를 기반으로 웹 어플리케이션(웹사이트, 웹페이지)를 제작하는 기능을 추가한 클래스 [ 작성 규칙 ]- 해당 규칙을 준수하여 클래스를 작성해야만 서블릿 클래스의 역할을 할 수 있고 WAS에 의해서 관리/운영 될 수 있다.  1) 서블릿 클래스 선언  - 방법1 ) javax.servlet.Servlet 인터페이스를 구현한다.(복잡함) -> 잘 사용 안함  - 방법2 ).. 2022. 7. 2.
[학습일지]JAVA교육일지 61일차 1. 인덱스(INDEX)1. 인덱스(INDEX)[ 정의 ]- 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조- 검색(SELECT)을 빠른 속도로 하기 위해서 사용하는 도구- 특정 키워드(컬럼)만 모아놓은 별도의 테이블- 인덱스 사용    1) SELECT 작업이 테이블 대상으로 실행 X    2) SELECT 작업이 인덱스 대상으로 실행 O - Oracle에서는 테이블 생성 시 인덱스를 명시적으로 생성하지 않아도 자동으로 생성한다.  (PK, UNIQUE 제약이 붙은 컬럼은 자동으로 인덱스가 생성된다.)    1) PK를 WHERE절에 조건으로 SELECT            ----> 속도 빠름    2) 일반컬럼을 WHERE절에 조건으로 SELEC.. 2022. 6. 30.
[학습일지]JAVA교육일지 60일차 1. 트리거(TRIGGER)1. 트리거(TRIGGER)[ 정의 ]- 프로시저의 한 종류이다.- 개발자의 호출이 아닌, 미리 지정한 특정 사건이 발생하면 자동으로 실행되는 프로시저 ( 예약 + 이벤트 )- 특정 테이블 지정 -> 감시 -> (INSERT, UPDATE, DELETE) -> 미리 준비해놓은 프로시저가 자동 실행- 트리거가 많아지면 시스템 속도가 느려진다. [ 구문 ]CREATE OR REPLACE TRIGGER 트리거명 - 트리거 옵션 BEFORE OR AFTER INSERT OR UPDATE OR DELETE ON 테이블명 [FOR EACH ROW]DECLARE 선언부;BEGIN 실행부; [INSERTING, UPDAING, DELETING] ****E.. 2022. 6. 30.