본문 바로가기
반응형

스프링 프레임워크4

[SpringFramework] 스프링 기본 XML파일(2)-<Bean>속성 스프링의 속성에는 여러가지 속성이 존재합니다. 지난번 배웠던 id와 class를 제외한 name이라는 속성도 존재하는데, name은 특별한 규칙을 사용하지 않습니다. 특별한 규칙이란? 파스칼, 카멜등등 표기법을 말해요. 다른 글에 정리해 놨습니다. 또한 특수기호도 사용이 가능합니다. 예를 들면 name="https://localhost:8080" 처럼 사용이 가능합니다. 그럼 id와 name중 뭘 써야할까요? 뭘 쓰던 상관은 없지만 규칙이 존재하는 id를 사용하는것이 제일 좋습니다. 다음으로 알아볼 속성은 scope속성입니다. 위의 코드에서 price 변수가 존재합니다. 하지만 SamsungTV클래스를 여러개 만든다고 가격이 변동할까요? 그렇지 않습니다. 이런 클래스는 굳이 여러개의 객체를 만들지 않아도.. 2022. 2. 22.
[SpringFramework] 스프링 기본 XML파일-<Bean> 저번에 이어 Bean엘리먼트를 알아 보겠습니다. Bean은 클래스를 등록하기 위해 사용하는 엘리먼트 입니다. bean에는 두개의 속성을 사용할수 있는데 id와 class입니다. (여기서 말하는 속성은 클래스를 구별하기 위한 속성 입니다.) class와 id의 차이점은 생략을 할 수 있는지 없는지 차이입니다. id는 생략이 가능하지만 class는 생략이 불가능해요. 예전에 작성한 xml을 살펴 보도록 할께요 위에 보시면 id와 class가 존재합니다. 여기서 하나하나 직접 빼보시면 이해하기 편하실거예요. class를 뺐을때는 오류가 생기지만 id를 뺐을때는 동작을 합니다. 물론 객체 생성할때, 저흰 id를 지정해줬으니 안돌아 갈거예요. 이런식으로 id로 알려줬으닌깐요! 하지만 우리가 작성한 초기코드에서는 .. 2022. 2. 21.
[SpringFramework]스프링 컬렉션 객체 설정-Set 컬렉션 설정(맵핑) set컬렉션은 보통 중복값을 허용하지 않는 객체를 사용할때 사용합니다. (일반 객체가 아닌, 데이터의 집합입니다.) 사용할때 맨위에 import java.util.Set 을 선언해줍니다. 즉, java.util.Set이라는 컬렉션을 사용합니다. (빨간 줄뜨는건 무시하셔도 됩니다! 코드를 작성할때마다 캡쳐하는것이 아닌 미리 다른걸 학습하고 있어서 다른것과 겹쳐서 뜨는거예요!) 먼저 클래스하나를 만들어서 위처럼 작성해줍니다. 그리고 그것을 호출하여 사용할 main을 하나 만들거예요! 아래와 같이 하나 만들어 주시면 됩니다. 해당 코드를 보시면 왜 위에서 빨간줄이 떴는지 알수 있습니다. 컬렉션종류가 다르기 때문에 떴던건데, 제가 빨간박스안에 있는내용은 자신이 사용할 컬렉션 객체로 바꿔서 쓰시면 됩니다. 이부분.. 2022. 2. 4.
[Spring framework] 스프링 프레임워크 특징 저번에 알아보았던 프레임워크를 좀더 자세하게 알아보려고 합니다. 프레임워크의 특징을 다시한번 말을 해보면 [Ioc와 AOP를 지원하는 경량의 컨테이너 프레임워크]입니다. 그럼 저말을 하나하나 살펴 볼게요. ioc(inversion of control) : 제어의 역전으로, 애플리케이션을 구성하는 객체간의 느슨한 결합(낮은 결합도)!을 유지합니다. 좀더 쉽게 이야기 해볼께요. 자바에서 객체를 생성할때 new라는 키워드를 사용하여 객체를 생성합니다. 그리고 의존 관계를 개발자가 직접 처리했죠. A a = new A(); A b = new A(); 위처럼 말이죠. 위는 동일한 인스턴스를 가르키고 있습니다. 하지만 변수명만 다른거죠. 이런식으로 객체를 생성(new)하고 의존관계를 정의 했습니다. 이럴때는 의존관.. 2022. 1. 17.
반응형