목록전체 글 (98)
알버트의 개발하는 블로그
1.트랜잭션이란? 트랜잭션이란 데이터베이스에서 하나의 논리적 기능을 수행하는 연산자들의 집합이다. 즉, 사용자의 의도에 따라 여러 개의 문장으로 구성된 트랜잭션은 반드시 동시에 실행(COMMIT) 되거나 취소(ROLLBACK)된다. 트랜잭션을 통해 작업의 단위를 결정함으로써 작업 결과의 신뢰성이 확보된다. 두 개의 작업을 하나의 트랜잭션으로 묶어 놓아 두 개의 작업이 모두 실행되지 않으면 모두 취소되도록 하여 이 작업의 신뢰도를 높일 수 있다. ① COMMIT 한 작업의 논리적 단위가 성공적으로 끝났고, 데이터베이스가 다시 일관된 상태에 잇으며 이 트랜잭션이 행한 갱신 연산이 완료된 것을 트랜잭션 관리자에게 알려주는 연산이다. 즉, 작업을 완료한다. SQL 명령어로 수행된 결과를 실제 물리적 디스크로 저..
1.MVC패턴이란? MVC패턴은 소프트웨어 디자인 패턴 중 하나이다. 만은 디자인패턴들이 있지만 그 중에 하나가 MVC패턴이라고 생각하며 편하다. 그렇다면 왜 MVC패턴일까? MVC패턴은 Model, View, Controlloer의 약자이다. 하나의 애플리케이션과 프로젝트를 구성할 때 그 구성요소를 세 가지로 구분한 패턴이다. 사용자가 컨트롤러를 조작하면 컨트롤러는 모델을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 뷰를 제어해서 사용자에게 정보를 전달하게 된다. 2.모델(MODEL) 모델은 애플리케이션의 정보, 즉 데이터를 나타낸다. 데이터베이스, 상수, 초기화값, 변수 등을 뜻한다. 정보들의 가공을 책임지는 컴포넌트이다. DB에서 데이터를 읽어오든가 업데이트를 하든가 하는 ..
1.DAO(Data Access Object) 데이터 사용기능 담당 클래스이다. DB 데이터 조회나 수정, 입력, 삭제와 같은 로직을 처리하기 위해 사용한다. CRUD의 기능을 한다고 보면 된다. DAOInterface/DAOImplement 로 구분지어 명세와 구현 분리하며 개발한다. 만약 Mybatis연동 때처럼 Interface만 필요한 경우 그냥 DAO라고 명시할 수 있다. 2.DTO(Data Transfer Object) 데이터 저장 담당 클래스이다. Controller, Service, View처럼 계층 간의 데이터 교환을 위해 쓰인다. 로직을 갖고 있지 않으며 순수한 데이터 객체이며 getter, setter 메소드만을 갖고 있다. 3.VO(Value Object) DTO와 마찬가지로 데이터..
1.Servlet 서블릿은 HttpServlet이라는 클래스를 상속받아 사용한다. 서블릿은 java언어를 사용하여 웹 프로그램을 제작해 준다. 2.doGet()과 doPost(), request, response 클라이언트에게 요청이 들어오면 WAS는 request객체와 response객체를 생성한다. 이 객체를 doGet()과 doPost() 메소드의 매개변수로 넘겨준다. 예를 들자면, 우리가 로그인을 할 때 ID와 비번을 request객체에 담아서 전달하면 WAS에서는 이를 받아 DB에서의 절차를 통해 검증하고 이에 대한 결과값을 response객체에 실어 클라이언트에게 전달한다. 즉, WAS는 request, response객체를 통해서 클라이언트와 통신한다. JSP와 비교하면 JSP는 html을 ..
1.리스너(listener)란? 리스너란, 오라클 서버에서 클라이언트와의 통신 환경을 설정하는 파일이다. 오라클 서버에 존재하며 오라클 클라이언트에서 서버로 접속할 때 필요한 프로토콜과 포트 정보등을 설정하여 준다. ex) SID_LIST_LISTENER = (SID_LIST= (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME =C:\oraclexe\app\product\11.2.0\server) (PROGRAM = extproc) ) (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = C:\oralcexe\app\product\11.2.0\server) (PROGRAM = extproc) ) ) LISTENER = (DESCR..
필자는 오라클을 삭제 후 재설치하니까 이런 문제가 생겼다. 구글링을 해보니, 호스트 문제라고 한다. 해결방법은 아래와 같다. 1.C:\Windows\System32\drivers\etc\hosts 에 들어가 내용을 아래와 같이 수정하여 준다. 맨 밑에 localhost 부분을 수정하여 준다. 그래도 안되면 2.파일이 권한때문에 수정이 안되서 그런거같다. 다른 방법으로 - 윈도우 + R 키를 눌러 regedit를 입력해 레지스트리 편집기를 실행한다. - 여기서 왼쪽 HKEY_LOCAL_MACHINE --> SOFTWARE --> Microsoft --> Windows --> CurrentVersion --> Policies --> System을 순서대로 더블클릭하여 이동한다. - 이동한 후 EnableLU..
오라클에는 테이블스페이스라고 하여 테이블이 저장되는 공간이 있다. 새로운 사용자를 생성하고 기본적으로 할당받는 테이블스페이스는 USERS이다. 그런데 생성된 유저에 대해 GRANT로 권한을 부여했더라도 얼만큼의 영역을 할당한것인지에 대해서도 입력해주어야 위와 같은 오류를 없앨 수 있다. 해결방법 다음과 같은 쿼리문으로 해당 테이블스페이스에 대해 공간을 할당해 주면 된다. alter user [유저명] default tablespace [테이블스페이스] quota unlimited on [테이블스페이스]; ex) alter user myuser default tablespace users quota unlimited on users; 특정 용량만큼만 할당하는 경우에는 unlimited를 없애주고 위와 같이..