2023/11/24 2

스프링 입문 - 빈과 의존관계

컴포넌트 스캔과 자동 의존관계 설정 컴포넌트 스캔 대상 : 메인 메서드가 있는 패키지를 포함해서 하위패키지까지 찾아서 스프링 빈으로 등록해 줌. @Controller 스프링 컨테이너 통이 생기는데 , @Controller 가 있으면 MemberController객체를 생성해서 스프링에 넣어 두고 관리. 컨테이너에서 빈이 관리된다고 표현 생성자가 있으면 생성자를 호출 new MemberService()를 만들어서 사용하게 되면 생기는 문제점: 또 다른 컨트롤러에서도 가져다 쓸 수 있다 MemberSevice()는 여러 개 만들 필요 없이, 하나만 만들어 공용으로 사용하면 좋다 →컨테이너에 등록하면 하나만 등록 됨 스프링이 관리하게 되면 스프링 컨테이너에 등록하고 받아 써야 함 @Autowired 생성자에 ..

스프링 입문 - 회원관리 예제 (백엔드 개발)

Service : 비즈니스 처리 / 비즈니스에 가까운 용어 사용 필요 Repository : 기계적, 개발스럽게 용어 선택 service를 통해 member가입할 수 있고 repository에 저장되고 꺼내올 수 있음 controller와 view template필요 회원가입하고 결과를 html로 뿌려주고 그러려면 member controller를 만들어야됨 member service를 통해 회원가입, 데이터 조회할 수 있어야 한다. 이것을 의존관계가 있다고 표현. controller가 service를 의존한다 클래스 전체 테스트 하다가 오류 발생 @AfterEach : 메서드 실행이 끝날때마다 동작 Test실행 할 때, 순서 없이 진행 되는데 여러 메서드 안에 같은 value값을 넣은 경우 오류 생기는..