본문 바로가기
반응형

스프링 기본12

[SpringFramework] 스프링 기본 XML파일-<Bean> 저번에 이어 Bean엘리먼트를 알아 보겠습니다. Bean은 클래스를 등록하기 위해 사용하는 엘리먼트 입니다. bean에는 두개의 속성을 사용할수 있는데 id와 class입니다. (여기서 말하는 속성은 클래스를 구별하기 위한 속성 입니다.) class와 id의 차이점은 생략을 할 수 있는지 없는지 차이입니다. id는 생략이 가능하지만 class는 생략이 불가능해요. 예전에 작성한 xml을 살펴 보도록 할께요 위에 보시면 id와 class가 존재합니다. 여기서 하나하나 직접 빼보시면 이해하기 편하실거예요. class를 뺐을때는 오류가 생기지만 id를 뺐을때는 동작을 합니다. 물론 객체 생성할때, 저흰 id를 지정해줬으니 안돌아 갈거예요. 이런식으로 id로 알려줬으닌깐요! 하지만 우리가 작성한 초기코드에서는 .. 2022. 2. 21.
[SpringFramework] 스프링 기본 XML파일이란 맨처음 spring을 접했을때, 가장 헷갈렸던 부분입니다. xml이 있는데 어디에 쓰는것이며, 이건 코드도 아니고...대체 정체가 무엇인지..알수 없었습니다. 저는 spring을 써보지도 않고 현업을 하게 된것이라..더욱더 난감하고 힘들었습니다. 그래서 기초가 가장 중요하고, 기본기가 탄탄해야 겠다는 생각을 하게 되었어요. 진도를 빠르게 뺄수는 있지만, 그렇게 되면 하나하나에 대한 이해도가 부족하고, 제대로 할수 있다는 생각이 안들어서 하나하나 집으면서 넘어 가려고 합니다. spring에서는 기본적으로 xml에서 필요한 파일을 설정합니다. 이말은 컨테이너가 저장소에 해당되는 xml파일을 참조하여 객체를 관리하고 우리가 필요로 하는 서비스를 제공해 주죠. 그렇디 때문에 spring에서 XML파일을 몰라서는.. 2022. 2. 20.
[SpringFramework] 스프링(spring) AOP - 관심분리(2) 이전 만들었던 공통로직은 수정이 필요할때 번거롭게 수정을 해야 했습니다. 그럼 좀더 유연하게 해보도록 할께요. 앞서 만든것과 같이 하나의 클래스 하나를 만들어 봅시다. 클래스를 하나 만들었으니, 저번에 작성했던 클래스도 새롭게 바꿔줘야 겠죠? 아래와 같이 변경을 해줍시다. 여기까지 했을때 공통클래스만 변경하려 했는데 되게 번거롭죠? 코드 수정이 많았습니다. 공통코드를 만들었지만, 그 공통 코드를 호출하는 부분이 비즈니스 로직에 있다면 완전한 분리를 할수 없습니다. 그럼 우리가 하고자 했던 유연성을 추가해 봅시다. 바로 위의 코드를 원래 대로 돌려놔줍니다. 기존에 쓰시던 분들은 getBoard부분이 수정되었습니다. 참고해주세요! 다음으로 AOP를 추가해 보도록 하겠습니다. 위가 추가되었고, 위와 같이 사용.. 2022. 2. 17.
[SpringFramework] 스프링(Spring) AOP가 무엇일까? AOP는 로직을 분리하는 것입니다. 로직을 분리함으로써 응집도를 높이려고 하는거예요. 그럼 응집도는? 쉽게 설명하면 코드가 다른 코드에 의존하지 않고 꽁꽁 묶여있는것을 말합니다. 모듈-모듈 간을 결합도! 모듈내 기능을 응집도! 라고 생각하시면 될거같아요. 저희가 스프링을 배우는 가장큰 이유가 결합도를 낮추고 응집도를 높이려고 사용하는거예요. 복습을 한번 해볼께요! -> DI를 이용해 비즈니스 컴포넌트의 결합도를 떨어트려 의존관계를 변경할수 있게 하는 것은 스프링의 어떤 장점일까요? 정답은 IoC입니다. 우리는 지난번 예제를 통해 IoC를 배웠습니다. 이제는 예제를 통해 AOP를 배워보도록 하겠습니다. 실습을 하기전 AOP를 좀더 살펴보도록 하겠습니다. AOP의 핵심은 관심분리 입니다. 메소드마다 공통으로.. 2022. 2. 16.
반응형