본문 바로가기

개발/Spring

(2)
[스프링] @Autowired, @Resource 차이점 두 어노테이션 모두 의존성 주입을 위한 어노테이션이다. 다만 자세히 설명을 하자면, @Autowired는 스프링전용으로 나온 어노테이션이고, 타입에 맞춰서 의존성을 연결 한다. 반면, @Resource는 자바전용으로 나온 어노테이션이며, 이름에 맞춰서 의존성을 연결 한다. 스프링에서는 컨트롤러 부터 비즈니스 로직을 Controller ,Service, DAO 각각 다른 레이어에서 의존 관계를 유지하면서 처리하기 때문에 의존성 주입을 어노테이션을 통해서 편리하고 쉽게 할수 있다. 만약 어노테이션이 없이 의존성 주입을 하려면 어떤 방법이 있을까? @Autowired를 빼고 컨트롤러에서 서비스로 return 값에 return BService.save(abc); 를 요청했을 경우 에러는 뜨지않지만 nullPoi..
[스프링] 스프링의 이해 스프링 프로젝트를 시작하기 앞서 스프링의 구조와 동작방식에 대해서 포스팅 하겠다. 스프링에 대해서 아무것도 모르는사람에게 스프링을 이해시키려면 무엇부터 알아야 할까. 의존성 주입(DI)와 / 목적형 프로그래밍(AOP)가 되겠다만, 처음 공부하는사람에게 개념적인 이해보다는 스프링을 왜 쓰는가부터, 어떻게 쓰는가 (설치부터 config설정까지) 를 따라해보고, 차근차근 익혀나가는것이 더 효율적이라고 생각한다. 동작 방식은 다음과 같다. MVC 패턴이라는것이 있는데, 애플리케이션을 Model,View,Controller로 세 영역으로 구분하여 동작하는것을 말한다. 장점은 비지니스로직과 프리젠테이션 로직을 구분할수 있다는것인데, 즉 개발자와 디자이너의 영역을 분리하는것이라고 생각하면 된다. MVC 패턴의 흐름에..