본문 바로가기
반응형

스프링 게시판만들기2

[SpringFramework] 스프링 기본 XML파일(2)-<Bean>속성 스프링의 속성에는 여러가지 속성이 존재합니다. 지난번 배웠던 id와 class를 제외한 name이라는 속성도 존재하는데, name은 특별한 규칙을 사용하지 않습니다. 특별한 규칙이란? 파스칼, 카멜등등 표기법을 말해요. 다른 글에 정리해 놨습니다. 또한 특수기호도 사용이 가능합니다. 예를 들면 name="https://localhost:8080" 처럼 사용이 가능합니다. 그럼 id와 name중 뭘 써야할까요? 뭘 쓰던 상관은 없지만 규칙이 존재하는 id를 사용하는것이 제일 좋습니다. 다음으로 알아볼 속성은 scope속성입니다. 위의 코드에서 price 변수가 존재합니다. 하지만 SamsungTV클래스를 여러개 만든다고 가격이 변동할까요? 그렇지 않습니다. 이런 클래스는 굳이 여러개의 객체를 만들지 않아도.. 2022. 2. 22.
[SpringFramework] 스프링(spring) AOP - 관심분리(2) 이전 만들었던 공통로직은 수정이 필요할때 번거롭게 수정을 해야 했습니다. 그럼 좀더 유연하게 해보도록 할께요. 앞서 만든것과 같이 하나의 클래스 하나를 만들어 봅시다. 클래스를 하나 만들었으니, 저번에 작성했던 클래스도 새롭게 바꿔줘야 겠죠? 아래와 같이 변경을 해줍시다. 여기까지 했을때 공통클래스만 변경하려 했는데 되게 번거롭죠? 코드 수정이 많았습니다. 공통코드를 만들었지만, 그 공통 코드를 호출하는 부분이 비즈니스 로직에 있다면 완전한 분리를 할수 없습니다. 그럼 우리가 하고자 했던 유연성을 추가해 봅시다. 바로 위의 코드를 원래 대로 돌려놔줍니다. 기존에 쓰시던 분들은 getBoard부분이 수정되었습니다. 참고해주세요! 다음으로 AOP를 추가해 보도록 하겠습니다. 위가 추가되었고, 위와 같이 사용.. 2022. 2. 17.
반응형