1. ServletContext API - 웹 어플리케이션에서는 여러 가지 자원을 포함할 수 있으며, 다수의 JSP파일과 서블릿 등이 유기적으로 동작한다. - ServletContext(인터페이스)는 웹 어플리케이션마다 하나씩 생성되는 객체로써, 다수의 JSP파일과 서블릿에서 공유해서 사용할 수 있다. - ServletContext 객체는 웹 어플리케이션의 라이프 사이클과 동일하기에, 웹 어플리케이션이 Tomcat 컨테이너에 존재한다면 계속 사용할 수 있다. ( = application scope ) - + application scope : 웹 어플리케이션의 라이프사이클과 동일한 scope를 의미한다. - + application scope은 웹 어플리케이션이 존재하는 동안에는 모든 서블릿과 JSP에서..
1. ServletConfig API를 활용한 초기화 파라미터 - Servlet이 초기화될 때, 공통적으로 적용해야 되는 작업들이 필요한 경우가 있다. - 이러한 정보들은 Servlet에서 설정하기 보다는 web.xml파일에서 설정한 후에 Servlet에서 접근해서 사용하는데, 이때 web.xml에 설정된 값을 “초기화 파라미터”라고 한다. [ 1. 로그인 폼에서 입력값 받아오기 ] (***) [ 1 - 1. 로그인 폼 ] getParameter 실습 로그인 폼 아이디 비밀번호 [ 1 - 2. Login Servlet ] package org.zerock.myapp; import java.io.IOException; import java.io.PrintWriter; import javax.servlet...
1. 파일의 위치 : rc/main/webapp ( 우리가 생성한 웹어플리케이션의 top 폴더 ) : rc/main/webapp/WEB-INF/ web.xml (웹어플리케이션의 배포설정파일) /classes : 모든 컴파일된 .class파일과 resource 파일들 저장 /lib : 모든 의존성 라이브러리 .jar 파일들을 저장 /tlds : 소위 태그 라이브러(tag library)파일들을 저장 : rc/main/webapp/ : 정적인 문서파일(.html, .css, .js, 이미지파일등)들을 저장 [ 1. 전송 파라미터 다루기 ] (****) package org.zerock.myapp; import java.io.IOException; import java.io.PrintWriter; import..
1. 프로토콜 - 프로토콜이란 컴퓨터간 원활한 통신을 위해서 필요한 통신규약을 의미한다. - 즉 통신을 원하는 두 개체간 무엇을, 어떻게, 언제 통신할지를 서로 약속한 규약이다. - 프로토콜의 종류 : - 1 ) Telnet 프로토콜 - : 원격으로 호스트의 명령어 모드를 그대로 흉내낼 수 있다. - 2 ) FTP 프로토콜 - : 파일 전송만을 위한 프로토콜 - 3 ) SMTP 프로토콜 - : 단순한 메일 전송 프로토콜 - 4 ) POP 프로토콜 - : 메일의 수신을 위한 프로토콜 - 5 ) DHCP 프로토콜 - : 서버가 동적으로 클라이언트나 터미널에게 IP를 부여하는 프로토콜 - : 일반적으로 각 가정에서 인터넷 서비스를 사용할 때 주로 사용 - 6 ) HTTP 프로토콜 - : 서버로부터 클라이언트로..
1. 트랜잭션의 종류 - 1 ) 로컬 트랜잭션 ( Local TX ) - : 무조건 Connection 1개로 DML 작업 수행 - 2 ) 전역 트랜잭션 ( Global TX ) - : 동시에 여러 개의 Connection을 사용 ( 1개 이상의 DB ) - + 전역 트랜잭션의 경우, 자동으로 커밋 / 롤백 시켜주는 트랜잭션 관리자(TX Manager)가 WAS 안에 있다. - + 2단계 커밋 / 롤백을 거치게 된다. 2. Driver SPY 사용법 - 1 ) 정식 라이브러리 명칭 : log4jbc - 2 ) pom.xml 파일에 dependency(의존성) 추가 - - org.bgee.log4jdbc-log4j2 - log4jdbc-log4j2-jdbc4 - 1.16 - - 3 ) JDBC URL에 단..
1. Web Application을 위한 프로젝트 생성 주의사항 - 1 ) Eclipse JSE Version에서는 Web Application 프로젝트 생성을 하지 못한다. - 2 ) Eclipse JEE Version에서는 가능하다. 2. WAS ( Web Application Sever ) - WAS는 웹 어플리케이션 서버를 의미한다. - WAS는 동적 서버 콘텐츠를 수행하며, 주로 데이터 서버와 같이 수행된다. - WAS는 웹 브라우저와 같은 클라이언트로부터 웹 서버가 요청을 받으면, 어플리케이션에 대한 로직을 실행하여 웹 서버로 반환해주는 소프트웨어이다. - WAS는 웹 서버와 DBMS 사이에서 동작하는 미들웨어로, 컨테이너 기반으로 동작한다. - WAS는 등록되어 있는 모든 웹 어플리케이션마다..
1. 시험을 준비하게 된 계기 : 원래는 국비학원 과정을 따라가는 것만으로도 바쁜 일정이었기에, 자격증은 국비학원 수료 후나 파이널 프로젝트가 어느 정도 마무리된 후에 지원하려고 했다. 하지만 Oracle을 배우면서 SQL문을 사용하는데 재미를 느낌과 동시에 자신감도 생겨, 고민 끝에 시험 접수 기간 마지막날 급하게 SQLD 시험을 접수하게 되었다. 2. 시험 준비 : 일단 작성자는 비전공자이지만 국비학원 수업을 통해 SQL 부분을 모두 마친 후 시험을 준비하였기 때문에, 대체적인 sql문을 파악할 수 있는 수준에서 시작했음을 양해 부탁드립니다. : 1 ) 시험 준비 방법 - 시험 접수 기간 마지막에 시험을 신청하였고 국비학원도 동시에 수강중인 상태였기에, 매우 촉박한 시간 내에서 시험을 준비하게 되었다..
1. JDBC에서 SQL 문장 2가지 - 1 ) Dynamic SQL ( 동적인 SQL문 ) - : 동일한 SQL문장을 매번 생성하고 실행하는 SQL - 2 ) Prepared SQL ( 준비된 SQL문 ) - : 최초에 들어왔던 SQL문에 대한 최적화된 실행 계획을 Oracle optimizer이 저장해 두었다가, 동일한 SQL일 때 재사용함으로써 자원을 효율적으로 사용하고 SQL문을 빠르게 처리할 수 있다. - + Prepared SQL문을 자주 사용하며, 동적인 SQL문은 잘 사용되지 않는다. [ 1. 준비된 SQL문 ] (****) package org.zerock.myapp; import java.sql.Connection; import java.sql.DriverManager; import j..
1. JDBC driver를 이용한 데이터베이스 프로그래밍할 때, 핵심이 되는 클래스/인터페이스 (***) (0) java.sql.DriverManager (Class) // 드라이버 관리자 (1) java.sql.Connection (interface) // 핸드쉐이크할 틀 (2) java.sql.Statement (interface) ---> Dynamic(동적) SQL (잘 사용하면 안됨!!! -- > 성능을 떨어뜨림) (3) java.sql.PreparedStatement (interface) --> Prepared SQL (4) java.sql.ResultSet (interace) // 결과셋 (인터페이스 - 이렇게 와야한다.) (5) java.sql.SQLException (class) - C..
1. 웹 3계층 - 1 ) presentation 계층 - 비즈니스 계층에서 준 데이터를 출력하는 계층 ( 화면에 보여준다. ) - 2 ) Business 계층 - 비즈니스 로직은 화면에 보여주지는 않지만, 비즈니스 로직을 수행하는 모든 객체이다. - Persistence 계층에서 데이터를 받아 온다. - 3 ) Persistence 계층 - DB 테이블을 조작하는 모든 객체로, 데이터를 영구적으로 가지고 있는 계층이다. - + JDBC는 비즈니스 계층과 영속성 계층 사이에서 연결을 제공하는 드라이버이다. 2. POM파일에서 사용되는 태그 - 1 ) : 프로젝트의 이름 - 2 ) : 프로젝트의 그룹 ID 이름 설정 - 3 ) : 프로젝트의 Artifact ID 이름 설정 - 4 ) : 버전 설정 - 5 ..