Web 강의 참고 자료 3tier system browser WAS(Web Application Server) DB servlet/JSP view Controller Model (JSP) (servlet) (java) Servlet/jsp life cycle init() -> service() -> destroy() browser ----> request -> | -> | -> is loaded? -> no -> servlet clss 로딩-객체생성-init(ServletConfig), | | 컨테이너가 주입 - Service (ServletRequest, ServletResponse) | | browser ----> request -> | -> | -> is loaded? -> yes -> Servic..
교육 7일 ibatis sequence no 예제 guestbook.xmlColored By Color Scripter™1234567891011121314151617181920insert into guestbook(no,title,content) values(no_seq.nextval,#title#,#content#) SELECT no_seq.nextval FROM DUAL INSERT INTO GUESTBOOK(no,title,content) values(#no#,#title#,#content#) select no,title,content from guestbook SqlMapConfig.xmlColored By Color Scripter™123456789101112131415161718192021 C..
2주차 강의 진행 방향 6일차 : ibatis / web 환경7일차 : servlet/jsp 원리, model 1, model2, springMVC8일차 : springMVC(MultiActionController),DI+AOP,*ibatis 통합9일차 : 비동기통신+springMVC+ibatis10일차 : annotation(DI,AOP,MVC), transaction, Tiles [ibatis]config -> DBCP(DB일반정보) - SqlMapConfig.xml sql 정의.xml****(여러개)하드코딩 된 부분을 xml파일로 모두 뺀다.-----------------------------------------------SqlMapFactory(SingleTon) config 파일을 모두 읽어 ..
AOP - around Colored By Color Scripter™1234567891011121314151617181920212223242526272829303132333435363738394041package aop.common; import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.aspectj.lang.ProceedingJoinPoint;import org.springframework.util.StopWatch; /** * 요구 사항 : 대상 모듈의 각 메서드 별로 * 0.5초~1.5초 : log.warn(클래스명 메서드명 소요시간) * 1.5초~ : log.error(클래스명 메서..
수업 4일차 AOP why? 시스템을 핵심 관심사항과 공통관심사항으로 구분하고 공통 관심 사항의 효율적 개발 및 유지보수를 위해 적용하는 기술- oop의 중복 작업 피할 수 있다. how? 공통 관심 사항을 구현(정의)한 bean 생성적용 대상을 지정 (pointcut : within(), execution(), bean())적용 시점을 지정 (advice : before, after-returning, after-throwing, after, around) AOPParamCheckAspect.javaColored By Color Scripter™123456789101112131415161718192021222324package aop.common; import org.apache.commons.logg..
수업 3일차아래와 같이 수업이 진행이 되어짐Spring DI (2일차까지 수업한 내용)Log4jAOP Spring은 기본적으로 singleton이다.Singleton : 시스템 상에서 단 하나의 객체만 생성하여 공유해서 사용하고자 할 때 DI : 결합도↓, 테스트 용이, (spring container가) 의존관계를 주입을 통해 해결 Log4j AOP- 공통 관심 사항 정의한 클래스- 적용 대상 : pointcut- 적용 시점 : advice AOP : Aspect Oriented Programming 시스템을 핵심관심사항과 공통관심사항으로 구분하고 공통관심사항을 효율적으로 개발 및 유지보수하기 위해 사용기존 OOP는 중복된 작업이 불가피 --> AOP로 개선 개발 순서1. 공통 관심 사항을 정의한 클래..
수업 1일차 review Inheritance(상속)why?- 객체(멤버) 재사용성- 계층 구조 형성(다형성(Polymorphism) 적용) "One interface Multiple implements"- 표준화 Abstrac(추상 클래스)- 재사용성- 단일 Interface(인터페이스)- 재사용성X- 다중 공통점 - 표준화 ** 객체지향 주요개념 **1. Encapsulation "public interface, private implementation"구현부 변경되어도 외부 커뮤니케이션 지장없다. -> 유지보수성사용자 측은 구현부 알 필요 없이 인터페이스만 알면 된다 -> 사용자 편의성 2. Inheritance상속 : 재사용성과 계층 구조 형성 -> 다형성(polymorphism) 적용 환경을 제..
오라클에서의 String to Hex 및 Hex to String 함수 String to HexSELECT TO_CHAR(RAWTOHEX('1J4FJ28P8PL586090')) FROM DUAL;==========================================================================================Hex to String SELECT UTL_RAW.CAST_TO_VARCHAR2('314A34464A32385038504C353836303930') FROM DUAL