본문 바로가기
반응형

Dev/Java14

AOP 개인 저장용 토비의 스프링 6장 드럽게 어렵던데 잊을만 하면 다시 읽어보려고 개인저장용 Aop란 무엇인가? 비즈니스 로직을 담은 UserService에 트랜잭션을 적용해온 과정을 정리해보자. 트랜잭션 서비스 추상화 dao단위의 트랜잭션을 service단위로 변경하기 위해서 비즈니스 로직과, 트랜잭션 경계설정 코드가 함께있는 코드를 작성하니 특정 트랜잭션에 기술이 종속되는 코드가 되어 버리는 문제가 발생했다. JDBC를 사용할때는 로컬 태랜잭션 방식을 적용한 코드 JTA를 사용할때는 글로벌/분산 트랜잭션 방식을 적용한 코드 등 어떤것을 사용하느냐에 따라 트랜잭션 적용 코드를 수정해야 하는 일이 생겼다. 그렇기에 트랜잭션과 직접 관련이 없는 코드가 담긴 많은 클래스를 일일이 수정해야 했다. => 서비스 추상화 기법 적용.. 2022. 12. 28.
Java reflection Sample Code /* 리플렉션(투영,반사) : 객체를 통해 클래스으 ㅣ정보를 분석해 내는 프로그램 기법 * * 객체의 메모리만 알고 있고, 객체의 형에 대해서 모를때 * 리플렉션으로 형은 알고 있지만 형변환은 할 수 없는 상태에서 객체의 메서드를 호출 할 수 있다. */ @Test public void reflectTest() throws Exception{ // 클래스 정보 얻기 1 Class clazz1 = Class.forName("proxy.Car"); // 클래스 정보 얻기 2 Class clazz2 = Car.class; //getDeclaredMethods 메소드 리스트 조회 //getMethods 를 사용하면 상속된 메소드에 대한 정보를 얻을 수 있다. Method methods[] = clazz1.get.. 2022. 12. 16.
예외 처리 방법 에러(error)와 예외(Exception)의 차이 JDBC API를 사용하면 IDE가 빨간줄을 그어주며 '처리되지 않은 예외가 있다' 라고 에러 표시를 해준다. 이를 보고 우리는 try/catch으로 블록을 둘러싸주는 것으로 해결한다. 그러나 try/catch 코드를 보 chung10.tistory.com 지난번 에러와 예외의 차이를 확인했고 이번에는 올바른 예외처리 방법을 알아보려고 한다. 예외처리 방법 예외복구 예외상황을 파악하고 문제를 해결해서 정상 상태로 돌려놓는 것 ex) 사용자의 요청으로 파읽을 읽으려고 시도 했을때 해당 파일이 없어 IOException이 발생했을떄 => 사용자에게 상황을 알려주고 다른 파일을 이용하도록 안내해서 예회상황을 해결 => IOException 메세지가 사용자에게.. 2022. 11. 12.
에러(error)와 예외(Exception)의 차이 JDBC API를 사용하면 IDE가 빨간줄을 그어주며 '처리되지 않은 예외가 있다' 라고 에러 표시를 해준다. 이를 보고 우리는 try/catch으로 블록을 둘러싸주는 것으로 해결한다. 그러나 try/catch 코드를 보면 가끔 이런 코드를 발견한다. try{ //........예외 발생 }catch(SQLException e){ //아무것도 안함 } 예외가 발생하면 catch로 예외를 잡아내는것은 좋은데 아무 대처도 하지 않고 넘어가 버리는 것은 정말 위험하다. 그렇다고 단순히 System.out.println(e), e.printStackTrace();등 로그만 찍히게 하는것도 위험하다. 이런 로그는 다른 로그에묻혀버리면 놓칠 수 있고 누군가는 콘솔로그를 계속 모니터링 해야한다. public void.. 2022. 11. 12.
반응형