본문 바로가기

SPRING/Spring

(5)
스프링 DI를 통해 알 수 있는 것 구현 클래스 추가 이미지 - MemberService는 현재 MemberRepository를 의존하고 있다. - MemberRepository는 구현체로 MemoryMemberRepository, JdbcMemoryRepository가 있다. ↓↓↓↓↓↓ 스프링 설정 이미지 그런데 스프링 컨테이너에서 설정을 어떻게 바뀌었는지 보자! 기존에는 메모리버전에 memberRepository스프링빈으로 등록했다면 이것을를 빼고 Jdbc memberRepository를 등록을 했다. 그리고 나머지는 손 댈 것이 없다. 이렇게 되면 구현체만 바껴서 돌아갈 것 이다. SOLID 원칙 : SOLID란 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙(SRP, OCP, LSP, ISP, DIP)의 앞 글..
DI란 무엇인가? DI : Dependency Injection: 객체를 직접 생성하는 게 아니라 외부에서 생성한 후 주입 시켜주는 방식 DI(의존성 주입)를 통해서 모듈 간의 결합도가 낮아지고 유연성이 높아진다. 이것은 바로 Springframeworkd가 다른 프레임워크와 차별화되어 제공하는 의존 관계 주입 기능이다. - 의존성 주입의 분류 - 1. 생성자를 이용한 의존성 주입2. setter() 를 이용한 의존성 주입3. 초기화 인터페이스를 이용한 의존성 주입 이 중 Spring이 지지하는 방식은 setter() 를 이용한 의존성 주입이다. 1. setter() injection A a = new A(); B b = new B(); a.setB(b); // 일련의 과정을 동적으로 자동화 함 즉, 설정 파일을 통해 객..
import 후 Spring 프로젝트 설정 1. 프로젝트 우클릭 -> Properties 클릭 2. Project Facets 클릭 후, - Dyanamic Web Module/ Java/ JavaScript 체크 -> 버전 확인 - 우측 Runtimes에 Apache Tomcat v8.5 체크되어있는지 확인 확인 후 Apply and Close 클릭 2. Server 3. 버전 확인 후 Next 4. 해당 프로젝트 클릭 후, Add All 이나 Add 클릭 5. 추가 확인 후, Finish 6. 완료!
STS 설정 1. window -> Preference 클릭 2. encoding 입력 후 utf-8로 모두 변경 3. server 설정하기 sever 클릭 ↓ Runtime Environments 클릭 4. 현재 있는 VMware 클릭 후, remove 클릭 ↓ 5. Add 클릭하여 Apache Tomcat 8.5로 추가하기 자신이 해당하는 버전으로 클릭 후, Next 클릭! Browese....을 클릭하여 Apache Tomcat이 설치되어 있는 폴더 경로로 설정하기 해당 폴더경로 설정 되면 finish를 클릭! 6. Tomcat이 추가된 것을 확인 후, Apply and close 클릭! 7. 밑에 No sever로 바뀌었지만 위에는 아직 서버가 남아있다고 놀라지 말자 ~! 8. Server 우클릭 하여 Del..
AOP AOP(관점지향 프로그래밍)를 통해서 중복 코드 제거/ 효율적인 유지보수/ 높은 생산성/ 재활용성 극대화/ 변화 수용이 용이 등의 이점 -** 중요개념 - 관심의 분리(Seperation of Cocerns) 기능을 비지니스 로직과 공통 모듈로 구분한 후, 개발자의 코드 밖에서 필요한 시점에 비지니스 로직에 삽입하여 실행되도록 한다. = 핵심 관점(비즈니스 로직) = 횡단관점 (트랜잭션, 로그, 권한 체크, 인증, 예외 처리 등)으로 관심의 분리를 실현 =>> DI가 의존성(new)의 주입이라면 AOP는 기능(logic)의 주입 예) 계좌이체, 입출금, 이자계산이라는 로직을 처리할 때, 모두 똑같이 로깅, 보안, 트랜잭션을 처리해줘야한다. 따라서, 모든 로직에 똑같은 코드가 반복적으로 삽입될 수 밖에 없..