Transaction 트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. ex) 은행계좌 송금 작업 Transaction 수행과정 A계좌에서 B계좌로 10,000원이 이체되는 과정 데이터베이스에서 A의 은행계좌잔고 값을 메인 메모리로 읽어옴 읽어온 A의 잔고 값에서 10,000 을 감소 데이터베이스에서 B의 은행계좌잔고 값을 메인 메모리로 읽어옴 읽어온 B의 잔고 값을 10,000 증가 A의 계좌 값을 데이터베이스에 기록 B의 계좌 값을 데이터베이스에 기록 Transacion 속성 트랜잭션은 작업의 안전성과 데이터의 무결성을 유지시키기 위해 4가지 성질을 가지고 있다. 원자성 일관성 고립성 지속성 원자성 ..
분류 전체보기
Connection Pool 이란 데이터베이스에 접근하기 위한 패턴이다. 미리 Connection 객체를 생성하여 Pool 또는 Container(tomcat)에 배치한다. Application에서 Connection 객체가 필요할 때, 새로운 객체를 생성하는 대신 Pool에서 해당 객체를 가져와 사용하고 재사용을 위해서 사용된 객체는 Pool에 반납한다. 장점 데이터베이스에 Connection을 생성할 때 소요되는 시간 및 자원을 줄일 수 있다. Connection 수를 제한할 수 있어 과다한 접속으로 인한 서버 자원 고갈을 예방한다. 메모리 영역에서 Conncetion을 관리하기 때문에 클라이언트가 데이터베이스 작업을 빠르게 진행할 수 있다.
MVC 패턴이란 Model, View, Controller의 약자이다. Model 모델은 어떤 동작을 수행하는 코드를 말하며, 표시 형식에 의존하지 않는다. 모델의 상태에 변화가 있을 때 컨트롤러와 뷰에 이것을 통보한다. 어떤 MVC 패턴에서는 통보가 아닌 뷰나 컨트롤러가 직접 모델의 상태를 읽어오기도 한다. View 뷰는 앱의 데이터를 보여주는 방식을 정의한다. -> 사용자가 볼 결과물을 생성하기 위해 모델로부터 정보를 얻어온다. MVC에서 모델은 여러 개의 뷰를 가질 수 있다. Controller MVC의 뷰는 여러 개의 컨트롤러를 가지고 있다. 사용자는 이 컨트롤러를 통해 모델의 상태를 바꾼다. 컨트롤러는 모델에 명령을 보내 모델의 상태를 변경할 수 있다. 컨트롤러가 관련된 뷰에 명령을 보내 모델의..
Connection Pool 이란 데이터베이스에 접근하기 위한 패턴이다. 미리 Connection 객체를 생성하여 Pool 또는 Container(tomcat)에 배치한다. Application에서 Connection 객체가 필요할 때, 새로운 객체를 생성하는 대신 Pool에서 해당 객체를 가져와 사용하고 재사용을 위해서 사용된 객체는 Pool에 반납한다. 장점 데이터베이스에 Connection을 생성할 때 소요되는 시간 및 자원을 줄일 수 있다. Connection 수를 제한할 수 있어 과다한 접속으로 인한 서버 자원 고갈을 예방한다. 메모리 영역에서 Conncetion을 관리하기 때문에 클라이언트가 데이터베이스 작업을 빠르게 진행할 수 있다.
MVC 패턴이란 Model, View, Controller의 약자이다. Model 모델은 어떤 동작을 수행하는 코드를 말하며, 표시 형식에 의존하지 않는다. 모델의 상태에 변화가 있을 때 컨트롤러와 뷰에 이것을 통보한다. 어떤 MVC 패턴에서는 통보가 아닌 뷰나 컨트롤러가 직접 모델의 상태를 읽어오기도 한다. View 뷰는 앱의 데이터를 보여주는 방식을 정의한다. -> 사용자가 볼 결과물을 생성하기 위해 모델로부터 정보를 얻어온다. MVC에서 모델은 여러 개의 뷰를 가질 수 있다. Controller MVC의 뷰는 여러 개의 컨트롤러를 가지고 있다. 사용자는 이 컨트롤러를 통해 모델의 상태를 바꾼다. 컨트롤러는 모델에 명령을 보내 모델의 상태를 변경할 수 있다. 컨트롤러가 관련된 뷰에 명령을 보내 모델의..
코드를 작성할때 상단에 @를 붙인 경우들이 있다.(ex. @Override) 이렇게 프로그램 자체엔 영향을 미치지 않지만 특별한 기능을 제공하는 것을 애너테이션이라고 한다. 이 글에선 Servlet의 특별한 애너테이션을 알아볼 것이다. @WebServlet 더 이상 Web.xml파일에 , 을 쓰지 않아도 된다. @WebServlet(name = "fileUploadServlet", urlPatterns = "/file/fileUpload") public class FileUploadServlet extends HttpServlet { // ... } 이런식으로 작성하면 완벽하게 대체할 수 있다. context-param의 기능도 추가할 수 있다. @WebServlet( name = "loginServle..