본문 바로가기

전체 글152

트랜잭션(Transaction) 트랜잭션이란 "쪼갤 수 없는 업무 처리의 최소 단위"를 말합니다. 거래내역이라고도 합니다. 영어로는 간략하게 Tx라고도 표기합니다. 초당 처리 가능한 트랜잭션의 개수를 TPS라고도 합니다. 트랜잭션은 은행ATM이나 데이터베이스 등의 시스템에서 사용되는 더 이상 쪼갤 수 없는 업무 처리의 최소 단위입니다. 트랜잭션 처리가 정상적으로 완려된 경우 커밋(commit)을 하고, 오류가 발생할 경우 원래 상태대로 롤백(rollback)을 합니다. 트랜잭션은 데이터베이스 서버에 여러 개의 클라이언트가 동시에 액세스 하거나 응용프로그램이 갱신을 처리하는 과정에서 중단될 수 있는 경우 등 데이터 부정합을 방지하고자 할 때 사용합니다. 데이터베이스 기능 중, 트랜잭션을 조작하는 기능은 데이터베이스 완전성(intergri.. 2022. 8. 2.
publishing to Tomcat v9.0 server at localhost has cncountered a problem 실행좀 시켜볼려니 오류가 나옵니다 publishing to Tomcat v9.0 server at localhost has cncountered a problem Could not delete D:/spring/eGovWorkSpace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/BoardWeb/WEB-INF/lib. May be locked by another process. 잘보니 느낌이 살살옵니다. 서버에서 톰캣 더블클릭해주시고 모듈로 들어가서 둘다 그냥 삭제 시켜줍니다(프로젝트 삭제x) 컨트롤 + s 후 재실행 하니 잘돌아갑니다. 2022. 8. 2.
AOP 01 비즈니스 컴포넌트 개발에서 가장 중요한 두 가지 원칙은 낮은 결합도와 높은 응집도를 유지하는 것입니다. 스프링의 의존성 주입 (Dependency Injection)을 이용하면 비즈니스 컴포넌트를 구성하는 객체들의 결합도를 떨어트릴 수 있어서 의존관계를 쉽게 변경할 수 있습니다. 스프링의 IoC가 결합도와 관련된 기능이라면 AOP(Aspect Oriented Programming)는 응집도와 관련된 기능입니다. businessMethod() { Logging.... BusinessLogic(3~5라인) Exception Handle... Transaction Handle... Logging.... } 엔터프라이즈 어플리케이션 메서드들은 대부분 위와 같이 복잡한 코드들로 구성되어있고 핵심 비즈니스 로직은 .. 2022. 7. 29.
getBean() 메서드 사용하기 A(부품)에서B(부품)로 교체할때 클라이언트 소스를 수정하지 않고 교체할수 있으면 유지보수가 번거롭지 않고 편리해질 것입니다. 이를 위해 Factory 패턴을 적용하는데 Factory패턴은 클라이언트에서 사용할 객체 생성을 캡슐화하여 C(본채)와 A,B 사이를 느슨한 결합 상태로 만들어 줍니다. BeanFactory 사용 예 public BeanFactory{ public Object getBean(Stirng beanName) { if(beanName.equals("A"){ return new A(); // A가 맞다면 생성자 B 생성 }else if(beanName.equals("B")){ return new B(); // B가 맞다면 생성자 B 생성 } return null; // beanName에.. 2022. 7. 29.