spring
-
[spring] spring이 뭔데?spring 2023. 11. 20. 16:18
스프링과 스프링 MVC 스프링을 왜 사용하는가? ⇒ 자바는 웹 개발할때 한 클래스안에서 수직적인 흐름만 제어할 수 있는 반면, 스프링은 특정 클래스에 대한 수평적 처리까지 가능하다. 의존성 주입, AOP 와 같은 기능 뿐만 아니라 웹 MVC 프레임워크도 함께 제공하는, 자바 프레임워크이다. 비즈니스 로직? ⇒ 업무에 필요한 데이터를 처리하는 애플리케이션의 일부를 의미한다. 이것은 데이터 입력, 수정 ,조회, 보고서 처리 등을 수행하는 루틴, 즉 보이지 않는 곳에서 일어나는 각종 처리를 의미한다. 의존성 주입 ⇒ 의존성 주입이란 객체 간 관계를 관리할때 사용하는 기법으로, 객체 또는 구성요소 사이 의존관계를 직접 생성하거나 제어하는것이 아니라 외부의 bean 설정 파일을 활용하여 스프링 컨테이너가 자동으로..
-
[spring] 회원 도메인 설계하기spring 2023. 9. 24. 23:36
회원 요구사항 회원 가입, 회원 조회 회원은 일반,vip 두 등급이 있다. 회원 데이터는 어떻게 처리할지 미정이다. 자체 db를 구축할 수도 있고, 외부 시스템과 연동할 수도 있다. 어떻게 요구사항을 충족할까?? 1. 회원가입, 회원조회 -> MemberService 인터페이스를 만들어 큰 틀을 잡고, 이를 상속하는 구현객체를 만든다. 2. 두 등급 -> enum클래스를 사용해 두 등급을 한번에 상수로 선언한다. 3. 데이터는 어떻게 처리할지 미정이므로, DB설정되기 전까지는 MemberRepositroy라는 인터페이스와 이를 상속한 구현객체를 통해 임시적인 회원 저장소를 만든다. 이는 IDE를 종료하면 다 없어진다. 클래스 다이어그램과 객체 다이어그램 위에서 설명하였듯, 회원 조회와 회원가입을 담당하는..