본문 바로가기
반응형

spring42

[SpringFramework] 스프링(Spring) AOP가 무엇일까? AOP는 로직을 분리하는 것입니다. 로직을 분리함으로써 응집도를 높이려고 하는거예요. 그럼 응집도는? 쉽게 설명하면 코드가 다른 코드에 의존하지 않고 꽁꽁 묶여있는것을 말합니다. 모듈-모듈 간을 결합도! 모듈내 기능을 응집도! 라고 생각하시면 될거같아요. 저희가 스프링을 배우는 가장큰 이유가 결합도를 낮추고 응집도를 높이려고 사용하는거예요. 복습을 한번 해볼께요! -> DI를 이용해 비즈니스 컴포넌트의 결합도를 떨어트려 의존관계를 변경할수 있게 하는 것은 스프링의 어떤 장점일까요? 정답은 IoC입니다. 우리는 지난번 예제를 통해 IoC를 배웠습니다. 이제는 예제를 통해 AOP를 배워보도록 하겠습니다. 실습을 하기전 AOP를 좀더 살펴보도록 하겠습니다. AOP의 핵심은 관심분리 입니다. 메소드마다 공통으로.. 2022. 2. 16.
[SpringFramework] 스프링(spring) AOP - 관심분리(1) 이번에는 AOP개념을 쉽게 이해하기위해 지난번 사용했던 BoardService를 이용해 보겠습니다. 하나의 클래스를 만들겠습니다. 만들 클래스는 공통 클래스로 로그를 출력하는 클래스 입니다. 이 두줄이 끝입니다. 클래스명은 자신이 원하는대로 지정하시면 됩니다. 여기서 사용한 pringLog()메소드를 다른 컴포넌트에서 사용하려고 합니다. Service컴포넌트에서 사용할거라서 ServiceImpl에 클래스를 수정하도록 하겠습니다. 위 코드를 보시면 BoardServiceImpl객체가 생성될때, 우리가 만든 클래스의 생성자도 같이 생성합니다. public BoardServiceImpl() -> 기본생성자로 객체생성이되고, 이 안에 new라는 키워드로 객체를 생성 하죠? 지금 위에서 작성한 코드는 비즈니스 로.. 2022. 2. 16.
[Spring 기초 / 기본 ]스프링 vo,dao,service,serviceimpl 개념 spring을 공부하면서 우리는 비즈니스 컴포넌트 4가지를 보았습니다. 그럼 각각 무엇인지 한번에 정리를 해보려 합니다. 지난시간에 배운것을 생각해보면서 하나하나 보시면 편할거라 생각됩니다. Spring에서 중요한 개념이기 때문에 계속 보시면서 어떤 역할을 하는지 알고 가셔야 합니다. VO : 각 계층에서 데이터를 주고 받기 위해 사용이 됩니다. 비슷한 역활을 하는 DTO가 존재합니다. 보통 역할이 같아 VO=DTO를 쓰기도 합니다. DAO: DB(데이터베이스)에 접속해서 비즈니스 로직 실행에 필요한 쿼리를 호출 합니다. Service: 비즈니스 로직을 수행하여, DB에 접근하는 DAO를 이용해 결과값을 받아 와줍니다. serviceimpl : Service를 인터페이스화 하였기 때문에 구현체가 필요. .. 2022. 2. 14.
[Springframework] 게시판 만들기 (기초편 3)- 컴포넌트 VO DAO 를 앞서 해봤습니다. 오늘은 Service와 ServiceImpl을 배워보도록 하겠습니다. 먼저 Service클래스를 먼저 보겠습니다. 방금 Service클래스라고 했지만, 정확히는 인터페이스 입니다. 즉, BoardDAO에 대한 인터페이스 입니다. 해당 코드를 보면 아무것도 없는데(DAO인터페이스인데 DAO클래스에 implement BoardService가 없습니다.), 우리는 ServiceImpl클래스를 구현하여 DAO는 독립된 클래스로 만드려 합니다. 이제 Service구현 클래스를 작성해 보려고 합니다. 이렇게 작성하면 비즈니스 컴포넌트는 다 만든것 입니다. 구현부를 보시면 BoardDAO를 이용하여 작성한것입니다. impl을 작성할때는 service에 있는 모든 메소드를 재정의 해줘.. 2022. 2. 13.
반응형