[Spring] 스테레오타입 어노테이션과 @RequestMapping
·
Spring
Spring에서 제공하는 스테레오타입 어노테이션은 개발자가 클래스의 역할을 명확하게 정의하고, 해당 클래스의 빈(Bean) 관리를 Spring 컨테이너에게 맡길 수 있게 해준다.이를 통해 코드의 구조화와 성능 최적화를 달성할 수 있다. 스테레오타입 어노테이션 종류@Component가장 범용적인 스테레오타입 어노테이션이다. 일반 객체를 Spring 컨테이너에서 관리하도록 할 때 사용한다. @Component를 상속받은 어노테이션@Component를 상속받은 어노테이션중  @Repository, @Service, @Controller 이렇게 3개를 정리해보려고 한다. @Repository는 데이터 액세스 계층(DAO)에서 사용한다.@Repositorypublic class MemberDAO {// 생략.....
[Spring] Spring DI와 비즈니스 로직
·
Spring
오늘은 패키지 구조와 비즈니스 로직에 대해 정리해봤다.보통 패키지는 3계층으로 나누는데, 회사명, 어플리케이션명(팀이나 프로젝트), 그리고 제공하는 서비스명으로 구성한다.아래 사진이 그 예시이다.핵심은 비즈니스 로직, 즉 비즈니스 메서드인데, 이것은 CRUD 작업이나 핵심 로직을 담당한다.  이 로직을 수행하는 방식은 서비스 계층을 통해 DAO를 호출하는 것과 같다.예를 들어, XXX.do 요청이 들어오면, FC에서 XxxAction 객체를 생성하고, Action 객체는 execute() 메서드를 호출해 다음 페이지로 이동할 수 있는 AF를 반환한다.이 과정에서 실질적으로 서비스 내용은 DAO가 수행하는데, 서비스는 이를 핸들링하는 역할이다. 서비스는 마치 폰이라면, DAO는 그 폰의 기능을 실제로 수행..