본문 바로가기
반응형

스프링프레임워크2

[SpringFramework] 스프링(spring) AOP - 관심분리(1) 이번에는 AOP개념을 쉽게 이해하기위해 지난번 사용했던 BoardService를 이용해 보겠습니다. 하나의 클래스를 만들겠습니다. 만들 클래스는 공통 클래스로 로그를 출력하는 클래스 입니다. 이 두줄이 끝입니다. 클래스명은 자신이 원하는대로 지정하시면 됩니다. 여기서 사용한 pringLog()메소드를 다른 컴포넌트에서 사용하려고 합니다. Service컴포넌트에서 사용할거라서 ServiceImpl에 클래스를 수정하도록 하겠습니다. 위 코드를 보시면 BoardServiceImpl객체가 생성될때, 우리가 만든 클래스의 생성자도 같이 생성합니다. public BoardServiceImpl() -> 기본생성자로 객체생성이되고, 이 안에 new라는 키워드로 객체를 생성 하죠? 지금 위에서 작성한 코드는 비즈니스 로.. 2022. 2. 16.
[spring 이해하기] spring framework 이해하기 1 - 결합도란? 프로그래밍을 하다보면 결합도나 응집도와 같은 단어를 많이 듣게 됩니다. 그럼 결합도와 응집도가 뭘까요? 결합도는 모듈과 모듈 상호 의존 정도 응집도는 모듈내 기능적인 응집 정도 라고 이야기 할수 있습니다. 그래서 이게 spring이랑 무슨 상관이 있는지? 라고 의문이 드실거예요. spring은 이 결합도를 최소화하는데 목적이 있습니다. 예를 들어 볼께요. main.java라는 파일안에 모든 코드가 다 들어있을때, DB쿼리 부분이 이상하면 해당 파일 자체를 수정해야 합니다. 그럼 여기서 main.java를 처음본 사람이 수정한다고 했을때, 유지보수 시간이 오래 걸리게 됩니다. 또한 하나를 수정함으로써 다른 문제가 발생할 수 있어요. 그렇기 때문에 spring은 mvc패턴을 적용하여 여러 파일로 나누어 효율.. 2022. 1. 19.
반응형