본문 바로가기
12월4일 *트리거트리거란오라클에서 트리거는 데이터베이스 안의 특정 상황이나동작, 이벤트가 발생할 경우에 자동으로 실행되는 기능을 정의하는 PL/SQL 서브프로그램이다. 예>어떤 테이블의 데이터를 특정 사용자가 변경하려 할 때 해당 데이터나 사용자 기록을 확인하다던지 상황에 따라 데이터를 변경하지 못하게 막는것이 가능 -데이터와 연관된 여러 작업을 수행하기 위해 일일히 PL/SQL문 또는 서브프로그램을 실행해야 하는 번거로움을 줄일 수 있다.-제약조건 만으로 구현이 어렵거나 불가능한 좀 더 복잡한 데이터 규칙을 정할 수 있다.-데이터 변경과 관련된 일련의 정보를 기록 해 둘 수 있으므로 여러 사용자가 공유하는 데이터 보안성과 안정성 그리고 문제가 발생했을때 대처 능력을 높일 수 있다. 무분별하게 사용하면 데이터베이.. 2019. 1. 10.
1월10일 *게시판 CRUD 복습-복습을 위해 처음부터 끝까지 짜봤다. //BoardMapper.java간단한 쿼리는 xml파일이 아니라 Mapper파일(Mapper state?)에서 어노테이션방식으로 선언해봤다.인자는 #{}로 가져온다는게 조금 헷갈렸다.형식도 조금 헷갈렸다.@insert("쿼리")맵핑할 메서드();public interface BoardMapper { @Insert("INSERT INTO sh_board VALUES(sh_board_seq.nextval, #{writer},#{contents},sysdate)") int insertBoard(Board board); @Select("SELECT * FROM sh_board order by seq desc") List listBoard(); @De.. 2019. 1. 10.
1월7일 Controller => Action => Service => DAO => Mybatis => DB=Service를 건너뛰고 바로 DAO를 호출하는 일이 없도록 하자.Controller부터 Action까지는 Spring이 대신 해주지만, 그 이후에 로직은 지금이나 Spring을 쓸때나 같다.*Service client로부터 요청이 들어오면 controller가 요청에 따라 Action을 호출하고 Action내에서 dao를 호출했다.=> 단순한 처리였기때문에 가능했다. 하지만 복잡한 기능을 처리해야 하는 경우 서비스 로직이 필요하다. 예를들어서 CRUD로 가져온 데이터를 재 가공 하거나, DAO를 여러번 호출해야 하거나 할때. 사례를 보자> 인터넷쇼핑에서 주문기능이 있을때. 내부적으로는 어떤 처리를 해야할.. 2019. 1. 7.
1월3일 *쿠키와 세션 웹은 Statement less라는 단점을 가지고 있다. 이 단점을 보완하기 위해 쿠키와 세션을 사용한다. 사용자를 구별하려면 구별하는 정보가 있어야 하는데 쿠키: 클라이언트에 저장한다 세션: 서버에 저장한다. 세션을 쓸 가능성이 높다. 세션이 쓰기가 편리하기 때문. =내장객체 중 session scope가 있기 때문. =쿠키는 client에 저장되므로 변조가 될 가능성도 고려합시다. 쿠키는 client에 저장하고 저장용량이 한정되어있다. =세션을 많이 쓰지만 쿠키도 알아둡시다. *쿠키와 세션(2) 쿠키 기술은 전달한 데이터를 웹 브라우저로 보냈다가 웹 서버 쪽으로 되돌려 받는 방법을 사용한다. 첫번째 웹 컴포넌트가 웹 브라우저로 HTML 문서를 보낼 때 전달한 데이터를 함께 보내며, 웹 .. 2019. 1. 3.
2019년 1월2일 라이브러리와 프레임워크의 차이점: 라이브러리: 방향과 목적을 개발자가 정한다.= 필요에 의해 선택 할 수 있다. 프레임워크: 틀과 뼈대가 이미 잡혀있다. 자유도가 떨어지는듯. 장점: 1)코드의 일관성 2)lowlevel영역은 프레임워크가 지원해주기 때문에 개발자는 비즈니스 레벨만 개발하면 된다. 예>Mybatis: 커넥션도 관리해준다. 중복적인 lowlevel의 코드를 신경쓰지 않아도 된다.(ORM 프레임워크) 티어를 계층이라고 한다. 뷰단, 비즈니스단, 퍼시스턴트 티어, DB단 퍼시스턴트 티어 = ORM 프레임워크 Mybatis, hibnate.. Mybatis: SQL의 ‘결과값’을 자바객체와 매핑하기 위해서. =상대적으로 쉽다. mybatis-conf.xml =모든 정보를 갖고있다. JNDI: 네이.. 2019. 1. 2.
12월28일 *액션태그*useBean JSP에서(HTML 태그로) JAVA 객체를 생성하기 위해 사용한다.JSP에는 JAVA코드가 들어가면 복잡해지니까.. HTML태그로 JAVA객체를 생성하기 위해서 useBean액션태그를 사용한다. *useBean액션태그를 생성한다. id는 name이고, class는 생성할 객체의 class이다. 위 액션태그는 아래의 JAVA 코드와 같다.myapp.Connection connection = new myapp.Connection(); *setProperty 액션태그로 생성한 name객체에 멤버변수 timeout을 value로 설정한다. 위 액션태그는 아래의 JAVA 코드와 같다. myapp.Connection connection = new myapp.Connection(); con.. 2019. 1. 2.