@SpringBootApplication
@Confitguration
@ComponentScan
@Controller - 이 어노테이션을 통해 웹 요청의 기준을 담당한다. 빈 등록과 동시에 라우팅 테이블에 등록하는 중요한 어노테이션이다.
@Service - 비즈니스 로직이 들어가는 Service로 사용되는 클래스임을 명시하는 어노테이션
@Repository - DB연동 작업을 하는 클래스인 DAO에 특화된 어노테이션으로, 해당 클래스에서 발생하는 DB 관련 예외를 spring의 DAOException으로 전환할 수 있는 장점이 있다.
@RestController - @Controller + @ResponseBody 결합 형태의 어노테이션으로, 주 용도는 해당 클래스가 ajax 요청을 받아 Json/xml 형태로 객체 데이터를 반환하는 것이다.
http://192.168.0.1:8080?aaa=bbb&ccc=ddd
@RequestMapping(value = "user/email/{email:.+}", method = RequestMethod.GET)
public ModelAndView getUserByEmail(@PathVariable("email") String email) {