본문 바로가기
반응형

개발57

DTO와 VO MVC 구조로 개발을 하게되면 공통적으로 생성되는 자바파일들이 있다. Controller, Service, DAO, DTO가 그것인데 여기서 DTO는 VO라는 명칭으로도 많이 사용된다. 같은 뜻이라면 애초에 2가지 용어가 존재하지 않을텐데, 이 두 용어의 차이를 포스팅하고자한다. 1. DTO(Data Transfer Object) Data Transfer Object 의 약자로 레이어를 이동할때 데이터를 들고있는 객체를 말한다. 객체지향적인 요소는 없이 단순히 데이터만 들고 이동시키기때문에 필드를 public 접근제어자를 사용해 직접 접근하도록 하는 경우도 있다. 자바에서는 뭔가를 하려면 일단 객체를 만들어야되니 객체화해서 사용할뿐 실질적으로 객체지향이라는 거리가 있는 객체. DTO와 VO의 혼용은 사실.. 2019. 9. 6.
servlet mapping /와 /* 차이점 프레임워크가 대중화되면서 공부목적이 아닌이상 프레임워크없이 쌩 서블릿으로 웹개발을 하는 경우는 거의 없어졌다. 대표적인 프레임워크로는 스프링 프레임워크가 있을텐데 이번에 설명하고자 하는건 프레임워크에 관련된건 아니고.. 어쨋든 이 프레임워크들도 서블릿 기반에서 구동되기때문에 서블릿 매핑이 1개 이상은 필요하다. appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 appServlet *.do web.xml에 기술되는 대표적인 서블릿 매핑 일단 요청을 받는 1개 이상의 서블릿들을 생성하고 해당 서블릿이 다시 각각의 컨트롤러들에.. 2019. 9. 6.
오라클 트리거란? ◆데이터베이스 트리거 트리거란 테이블에 어떤 조작이 가해졌을 때에 미리 지정해 놓은 처리를 자동으로 실행시키는 블록을 말하며, PL/SQL 블록으로 작성한다. 트리거는 테이블, 뷰에 대한 처리 내용, 실행 조건, 실행 시간 등을 설정하고 설정 조건에 따라 자동으로 실행된다. 특히 데이터가 변경되는 중요한 테이블에 트리거를 설정하였는데 문제가 발생할 경우 데이터 추적이 가능하다. 하지만 너무 많이 사용하면 성능이 저하되는 문제점도 발생한다. 트리거는 위의 설정된 이벤트가 발생하면 실행된다. 이벤트가 발생되는 경우는 다음과 같다. DML 실행, DDL실행 과 데이터베이스 동작 실행 (ex - logon , logoff, startup, shutdown, severerror) ◆ DML 트리거 DML트리거란 .. 2019. 9. 6.
synonym(동의어) 의 개념 및 생성, 삭제 SYNONYM - 쉽게 말해서 ALIAS 같이 이름을 줄여주는 역할을 한다 생각하면 됩니다. - 시노님(Synonym)은 테이블의 이름을 설정해 주는것입니다. - 보통 다른 유저의 객체(테이블, 뷰, 프로시저, 함수, 패키지, 시퀀스 등)를 참조할 때 많이 사용을 합니다. - 실제로 SYNONYM을 이용하는 이유는 다른 유저의 객체를 사용할때 유저의 이름과 객체의 실제이름을 사용하는데 그 두개를 감춤으로써 데이터베이스의 보안을 개선하기위해 사용되어집니다. 1. 시노님(Synonym) 생성 CREATE [ PUBLIC ] SYNONYM [ 시노님 이름 ] FOR [ 객체 이름 ] * PUBLIC은 모든 사용자가 접근이 가능하도록 설정해주는 것입니다. * PUBLIC을 선언해주지 않으면 기본값으로 PRIVA.. 2019. 9. 6.
반응형