본문 바로가기
반응형

스프링 공부18

[SpringFramework] 스프링(spring) AOP - 관심분리(2) 이전 만들었던 공통로직은 수정이 필요할때 번거롭게 수정을 해야 했습니다. 그럼 좀더 유연하게 해보도록 할께요. 앞서 만든것과 같이 하나의 클래스 하나를 만들어 봅시다. 클래스를 하나 만들었으니, 저번에 작성했던 클래스도 새롭게 바꿔줘야 겠죠? 아래와 같이 변경을 해줍시다. 여기까지 했을때 공통클래스만 변경하려 했는데 되게 번거롭죠? 코드 수정이 많았습니다. 공통코드를 만들었지만, 그 공통 코드를 호출하는 부분이 비즈니스 로직에 있다면 완전한 분리를 할수 없습니다. 그럼 우리가 하고자 했던 유연성을 추가해 봅시다. 바로 위의 코드를 원래 대로 돌려놔줍니다. 기존에 쓰시던 분들은 getBoard부분이 수정되었습니다. 참고해주세요! 다음으로 AOP를 추가해 보도록 하겠습니다. 위가 추가되었고, 위와 같이 사용.. 2022. 2. 17.
[SpringFramework] 스프링(Spring) AOP가 무엇일까? AOP는 로직을 분리하는 것입니다. 로직을 분리함으로써 응집도를 높이려고 하는거예요. 그럼 응집도는? 쉽게 설명하면 코드가 다른 코드에 의존하지 않고 꽁꽁 묶여있는것을 말합니다. 모듈-모듈 간을 결합도! 모듈내 기능을 응집도! 라고 생각하시면 될거같아요. 저희가 스프링을 배우는 가장큰 이유가 결합도를 낮추고 응집도를 높이려고 사용하는거예요. 복습을 한번 해볼께요! -> DI를 이용해 비즈니스 컴포넌트의 결합도를 떨어트려 의존관계를 변경할수 있게 하는 것은 스프링의 어떤 장점일까요? 정답은 IoC입니다. 우리는 지난번 예제를 통해 IoC를 배웠습니다. 이제는 예제를 통해 AOP를 배워보도록 하겠습니다. 실습을 하기전 AOP를 좀더 살펴보도록 하겠습니다. AOP의 핵심은 관심분리 입니다. 메소드마다 공통으로.. 2022. 2. 16.
[Springframework] 게시판 만들기 (기초편 3)- 컴포넌트 VO DAO 를 앞서 해봤습니다. 오늘은 Service와 ServiceImpl을 배워보도록 하겠습니다. 먼저 Service클래스를 먼저 보겠습니다. 방금 Service클래스라고 했지만, 정확히는 인터페이스 입니다. 즉, BoardDAO에 대한 인터페이스 입니다. 해당 코드를 보면 아무것도 없는데(DAO인터페이스인데 DAO클래스에 implement BoardService가 없습니다.), 우리는 ServiceImpl클래스를 구현하여 DAO는 독립된 클래스로 만드려 합니다. 이제 Service구현 클래스를 작성해 보려고 합니다. 이렇게 작성하면 비즈니스 컴포넌트는 다 만든것 입니다. 구현부를 보시면 BoardDAO를 이용하여 작성한것입니다. impl을 작성할때는 service에 있는 모든 메소드를 재정의 해줘.. 2022. 2. 13.
[SpringFramework] 스프링 데이터베이스 설정(H2 Database설치) for mac Spring 데이터베이스 설정하는 방법에 대해서 알아보겠습니다. 우리가 사용할 데이터베이스는 H2입니다. https://www.h2database.com/html/main.html H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2.5 MB jar file size Supp www.h2database.com 들어가시면 All.. 2022. 2. 11.
반응형