1) [DTO] Student.javapackage xyz.itwill.dto;/*이름 널? 유형-------- -------- -------------NO NOT NULL NUMBER(4)NAME VARCHAR2(50)PHONE VARCHAR2(50)ADDRESS VARCHAR2(100)BIRTHDAY DATE*///"테이블의 컬럼명"과 "같은 이름의 필드명"으로 클래스를 작성하는 것을 권장 - 컬럼명 = 필드명// => [검색행의 컬럼값]은 [같은 이름의 필드에 자동으로 매핑]되어 저장//=> 만약 규칙을 지키지않으면, Student객체가 만들어지지 않음!!!!public class Stud..
전체 글
Weekly I learned01. mybatis에서 경로설정 시 유의자바클래스가 읽어들이는 파일은 일반적으로 src/main/java에 있어야하므로, src/main/java에 mybatis 환경설정 파일을 만드는 것임 ex) mybatis-config.xmlwebapp에 있는 파일은 자바클래스가 아닌 WAS가 읽어들이는 파일임 그래서 웹자원이라 부름 - 웹컨텍스트 루트 02. Logging설정법과 로그팩토리1) Logging (로깅)로깅이란? 기록하는 것2) Logging (로깅)이 필요한 이유프로그램의 흐름이 프레임워크에 의해 동작됨즉, 우리가 작성한 코드는 실제로 프레임워크가 실행해줌하지만 작성한 명령들이 제대로 실행되는지 안되는지 기록을 해야함그래서 로깅작업이 필요함하지만, 기록을 받아 기록해주는 구현체가 없으면 눈에 보..
01. myBatis vs hybernate vs spring1) 프레임워크란?프레임워크는 약간의 비어있는 뼈대를 제공해주는 것 (전체적인 흐름은 완성되어있되 살은 안붙어있는 것)그 비어있는 곳만 채워주면 프로그램이 완성된는 것즉, 이미 반 이상이완성되어있는 프로그램 = 프레임워크라 부름2) myBatis 프레임워크persistence layout을 지원하는 프레임워크즉, DAO를 만들어주는 프레임워크웹프로그램은 hybernate 프레임워크보다는 mybatis를 더 많이 사용함mybatis는 spring 보다 select 만큼은 강력한 기능을 제공해줌!!!단, 자바 언어만 가능(자바만을 위한 프레임워크)3) hybernate 프레임워크모든 언어 다 가능4) spring 프레임워크모두 다 지원해주는 통합 ..
step1. 클라가 XXX.do 요청특별한 확장자를 통해 웹프로그램 요청어떤 do를 요청하던 간에 단 하난의 컨트롤러를 요청할 수 있도록 하는 것 ex) hrd-net,ok캐쉬백 : 확장자 xxx.do 요청함step2. [컨트롤러]는 요청에 대한 처리함 - [Model] : Serive + DAO기존에는 DAO를 이용했지만, DAO를 직접 쓰지 않고, service를 이용할 것임물론 데이타 베이스는 DAO가 하지만 그 중간에 Service 사용할 것왜? DAO의 메소드 하나는 sql 명령을 딱 하나만 전달 가능하지만, DAO의 메소드를 여러번 호출하여 원하는 기능을 구현해야 원하는 결과를 얻고 싶기 때문그럴 때, Service클래스로 DAO를 여러번 호출해 모듈화시키기Service = sql 여러개를 하..
01. JSP 기반의 웹어플리케이션 구성 방법JSP MODEL1 : JSP가 업무로직과 출력 처리 함께JSP MODEL2 : JSP에서는 출력 처리만 02. JSPmodel1 VS JSPmodel2(mvc패턴)JSP MODEL1클라가 JSP를 요청(예) 이벤트 통해, URL주소를 직접 입력해..JSP는 데이타를 처리하고 처리결과를 출력함 ( business layout , presentation layout 모두 JSP가)JSP가 다 함 (DB연동까지 할 수 있지만, 우리는 DAO가 할 수 있도록 만듦단점HTML부터 만들어줘야 HTML을 JSP로 변경해서 자바코드 삽입 가능잘못해서 사용하면 오류 발생 가능 (디자이너와 개발자의 서로 코드 영역 침범 가능)장점소형 프로그램에서 만들면 쉬움JSP MODEL..
01. 로그인 | 로그아웃1) 로그인 페이지요청LoginFormModel.javapackage xyz.itwill.mvc;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;//클라이언트가 [/loginForm.do]로 요청한 경우 실행될 모델 클래스// => [user_login.jsp]로 포워드 이동하기 위한 정보가 저장된 ActionForward 객체 반환public class LoginFormModel implements Action { @Override public Act..
01. JSTL구성 라이브러리 개념JSTL(Java Standard Tag Library)JSP 문서에서 많이 사용되는 EL 함수와 커스텀 태그를 제공하기 위한 라이브러리JSP 2.0 에 포함되어있음일반적으로 필요한 기능의 태그라이브러리를 미리 구현함JSP 문서에서 JSTL이 제공하는 EL 함수 또는 커스텀 태그를 사용하기 위해서는 라이브러리 파일을 다운로드 받아 프로젝트에 빌드 처리 : https://tomcat.apache.org 사이트 참조JSTL 다운받고 프로젝트에 빌드처리 step1. 아파치톰캣 사이트 접속https://tomcat.apache.org/ Apache Tomcat® - Welcome!The Apache Tomcat® software is an open source implement..
01. TLD파일(Tag Library Descriptor)만드는법TLD 파일 : 메서드를 정의해 놓은 자바 클래스와 메서드를 호출하는 JSP 파일을 연결해 주는 교량 역할/WEB-INF 디렉토리에 tld 확장자를 가지고 이름을 정하여 저장TLD 파일의 위치 : 반드시 /WEB-INF에 만들어야 함단 /WEB-INF의 서브 디렉토리(하위폴더)에 만들어도 상관없음step1. XML 파일 선택dtd 파일도 있지만, dtd파일보다는 xml 스키마 파일이 더 강력하니 이것을 권장우리는 XML 파일 선택할 것임 step2. 확장자 : .tld (Tag Library Descriptor의 약자) 로 반드시 작성 >> next 클릭 step3. 만들어진 tld 파일 확인web-jsptaglibrary_2_1.xsd ..
01. filter클래스 만드는법 - 서블릿 클래스 만드는 방법과 동일EncodingFilter.javapackage xyz.itwill.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;//필터 클래스 ://=> 특정 웹프로그램 요청에 대한 웹프로그램 실행 전 또는 후에 동작될 명령을 작성하기 위한 클래스//=> 웹프로그램 실행 ..
01. EL의 내장객체 개념EL 내장객체는 언제사용?JSP 내장객체의 속성값이 동일할 때 EL 표현식에서는 EL 내장객체를 사용하여 스코프 속성값을 구분하여 출력 가능🖤 implicit_scope.jsp JSP 내장객체가 같은 경우 속성명을 동일하게 설정하면 기존 속성값 대신 새로운 속성값 저장 - 변경 처리 pageContext.setAttribute("name", "홍길동"); //Page Scope request.setAttribute("name", "임꺽정"); //Request Scope session.setAttribute("name", "전우치"); //Session Scope application.setAttribute("name", "일지매"); //Application Scope%> ..