본문 바로가기

교육 및 세미나/신입사원 교육

(12)
12일차(2018.01.18) Spring MVCModel 1Model 2 웹 개발을 위한 MVC 패턴이 적용된 Spring Framework. Spring 에서는 DispatcherServlet 클래스가 컨트롤러 역할을 수행하게 된다. Spring MVC의 주요 구성 요소 - DispatcherServlet- HandlerMapping- Controller : 우리가 작성. 액션 처리.- ModelAndView- ViewResolver- View : 우리가 작성. 결과 출력.- web.xml : 우리가 작성. DispatcherServlet 서블릿 객체 등록.- dispatcher-servlet.xml : 우리가 작성.ex)http://www.fjoejlsli.lif/aaa.html (Model1)http://www.leifnine..
11일차(2018.01.17) Spring AOP(Aspect Oriented Programming) :관점지향프로그래밍 AOP는 어플리케이션 코드에 산재해서 나타나는 부가적인 기능을 독립적인 상태로 모듈화하는 프로그래밍 모델이다. 스프링은 AOP를 이용해서 다양한 엔터프라이즈 서비스를 적용하고도 깔끔한 코드를 유지할 수 있게 해준다. 관점 지향이 객체 지향 프로그램 안에 포함되어 있다고 생각할 수 있도록 하자. 주 업무와 보조 업무를 횡으로 나누는 작업이 포함된다.OOP > (AOP + α)- 기술 API스프링은 엔터프라이즈 어플리케이션 개발의 다양한 영역에 바로 적용할 수 있는 방대한 양의 기술 API를 제공한다. UI 작성은 물론이고, 웹 프레젠테이션 계층, 비즈니스 서비스 계층, 기반 서비스 계층, 도메인 계층, 데이터 액세스..
10일차(2018.01.16) JSP(Java Server Pages)8. 이클립스 JSP 개발 환경 구축1) 프로젝트(new) 생성 시 『Dynamic Web Project』 선택2) 프로젝트 명 입력 시 식별자 작성 규칙을 준수3) Target Runtime 지정 → 톰캣 설치 디렉터리 연결※ 실제 실무 프로젝트에서는 웹 애플리케이션 서버가 이클립스에 플러그인 형태로 설치되어 운영되는 것이 아니라... 단독으로 웹 서버가 구축되고 이 환경에 맞게 개발이 이루어지게 된다. 또한, 아파치 토캣 이외의 다른 웹 어플리케이션 서버(제우스?)를 사용할 수 있다.4) 프로젝트 생성 후에는 Server 탭에서 톰캣 서버 등록 ( 단, 서버를 새로 등록했을 경우 서버 관련 설정을 재구성 )5) 톰캣 서버에 프로젝트 등록 → add and rem..
9일차(2018.01.15) Statement DAO/DTO/VO DAO (Data Access Object) 데이터에 접근을 목적으로 하는 객체.리소스를 매우 크게 소모하는 커넥션 객체를 하나만 두고여러 사용자가 DAO 인터페이스를 사용하여 필요한 데이터에 접근할 수 있도록 한다.즉, Database 와 연계하여 처리할 프로그램을 규정화 해 둔 클래스를 말한다.- DTO 객체를 만들어 편집 및 조작을 한다.- DTO 를 데이터베이스 서버에 저장하기도 하고 DB 서버로부터 레코드를 select 해서DTO 객체로 변경해 가져오기도 한다.- insert, update, delete, select 등 데이터 처리를 주 목적으로 한다.- 필요성- 모든 데이터베이스를 공통적으로 접속할 수 있는 ODBC 가 나왔지만 완벽하진 못했다.- 여전히..
8일차(2018.01.12) JDBC (Java DataBase Connectivity)JDBC (Java DataBase Connectivity)는 자바 프로그램이 DBMS 에 일관된 방식으로 접근할 수 있도록 API를 제공하는 자바 클래스들의 모임으로 다음의 특징을 가진다. JDBC 는 함수 호풀용 SQL 인터페이스 JDBC 는 ANSI SQL-92 표준을 지원 JDBC 는 공통된 SQL 인터페이스를 바탕 --> JDBC 란 데이터베이스에 연결 및 작업을 하기 위한 자바 표준 인터페이스이다. JDBC 구성 1) 응용 프로그램 - 데이터베이스에 연결을 요청 - 데이터베이스에 SQL 문을 전송 - SQL 문의 결과를 요청 - 오류가 발생하는 경우 오류 처리 - 트랜잭션을 제어 - 드라이버 매니저 데이터베이스에 맞는 드라이버 검색JD..
7일차(2018.01.11) HR계정으로 이동> HR\n"}}" data-ve-attributes="{"typeof":"mw:Extension/syntaxhighlight","about":"#mwt3"}">SELECT USER FROM DUAL; --==>> HR 세 개 이상의 테이블 조인(JOIN) -- 형식1. SQL 1992 CODE SELECT 테이블명1.컬럼명, 테이블명2.컬럼명, 테이블명3.컬럼명 FROM 테이블명1, 테이블명2, 테이블명3 WHERE 테이블명1.컬럼명1 = 테이블명2.컬럼명1 AND 테이블명2.컬럼명2 = 테이블명3.컬럼명2; -- 형식2. SQL 1999 CODE SELECT 테이블명1.컬럼명, 테이블명2.컬럼명, 테이블명3.컬럼명 FROM 테이블명1 JOIN 테이블명2 ON 테이블명1.컬럼명1 = 테..
6일차(2018.01.10) 날짜 연산 >SCOTT\n"}}" data-ve-attributes="{"typeof":"mw:Extension/syntaxhighlight","about":"#mwt3"}">SELECT USER FROM DUAL; --==>>SCOTT 문제 -- 현재 시간과, 1일 2시간 3분 4초 후를 조회(출력)한다. ----------------------------------------------------- -- 현재 시간 | 연산 후 시간 ----------------------------------------------------- -- 2018-01-09 16:50:52 | 2018-01-10 18:53:56 -----------------------------------------------------..
5일차(2018.01.09) >SCOTT\n\n\n"}}" data-ve-attributes="{"typeof":"mw:Extension/syntaxhighlight","about":"#mwt3"}">SELECT USER FROM DUAL; --==>>SCOTT 문제 1TBL_EMP 테이블에서 모든 사원들의 사원번호, 사원명, 급여, 커미션, 연봉 정보 조회( 단, 급여(SAL)는 매월 지급한다. 수당(COMM)은 1회/년 지급한다. 연봉 = (급여 * 12) + 커미션 ) 이와 같이 연봉을 연산하여 조회할 경우 수당(COMM)이 NULL인 직원들은 연봉까지도 NULL로 연산되는 것을 확인할 수 있다.\n\nSELECT EMPNO \"사원번호\", ENAME \"사원명\", SAL\"급여\", COMM\"커미션\", (SAL*12)..