Spring 주요 개념
Spring 주요 개념
Ioc = 제어 역전을 시켜주는 역할 빈은 자바코드에 뉴를 안쓰게 한다. 우리는 그 뉴를 쓰기 위해 컨테인로 조정한다. 데이터에 객체만 뉴를 안쓰고 경로에서는 쓴다.
애를 들어 DTO와 같은 클래스를 호출하려면 파라미터 생성자나 set으로 저장해야하는 데 그걸 xml에 저장한다. 그 xml에 코드를 사라지게 하는게 @어노테이션이다.
그렇게 하는 이유 new 사용법을 스피링 컨테이너가 관장한다.
DI(Dependency Injection) = new를 xml 설정 파일에 주입한다.! 다형성을 황용한다(부모 메서드에 접근해서 가져온다.)
Set 뒤에 붙는 메서드가 xml에 id가 된다.
beanFactory = xml 에서 한다고 암기!
!!!조인 포인트!!! Spring aop = xml기반 Aspects = 자바 기반(경로 설정 방법 > */
266쪽!!
@ModelAttribute 어노테이션은 자바빈 규약에 따라 생성된 모델 객체의 속성에 대해서만 작동하므로 getter 메서드와 setter 메서드가 없는 일반 인스턴스 변수에는 적용할 수 없다.
@ModelAttribute = 생략할수 있고 생략을 권장한다.!!
- 동기식 (Synchronous):
- 동기식 데이터 처리는 요청한 작업이 완료될 때까지 대기합니다.
- 요청한 작업이 완료되기 전까지는 다른 작업을 처리할 수 없습니다.
- 주로 간단한 작업이나 데이터 양이 적을 때 사용됩니다.
- 일반적으로 순차적으로 진행되어야 하는 작업에 적합합니다.
- 비동기식 (Asynchronous):
- 비동기식 데이터 처리는 요청한 작업이 완료될 때까지 대기하지 않고 다른 작업을 처리합니다.
- 요청한 작업이 백그라운드에서 수행되며, 작업 완료 여부를 기다리지 않고 다른 작업을 수행할 수 있습니다.
- 주로 복잡한 작업이나 대량의 데이터를 처리할 때 사용됩니다.
- 네트워크 요청, 파일 I/O 작업 등에 주로 사용됩니다.
스프링은 생략할 수 있다면 생략을 해주길 권장한다. - 버전의 안정성 때문
댓글남기기