목록SpringFrameWork/Spring (7)
개발자의 오르막
# 스프링이란 무엇인가? 1) 스프링 컨테이너 - 스프링 컨테이너는 스프링 컨테이너, 또는 애플리케이션 컨텍스트라고 불리는 스프링 런타임 엔진을 사용한다. - 스프링 컨테이너는 프로젝트의 설정정보를 참고하여 애플리케이션을 구동한다. 2) 공통 프로그래밍 모델 - IoC/DI, 서비스 추상화, AOP - IoC/DI 라고 불리는 오브젝트의 생명주기와 의존관계에 대한 프로그래밍 모델이다. IoC (Inversion of Control) : 제어의 역전 DI : - 서비스 추상화 : 환경이나 서버, 특정 기술에 종속되지 않고 이식성이 뛰어나게 하는기술 - AOP : 애플리케이션 코드에 산재하여 부가적인 기능을 독립적으로 모듈화하는 프로그래밍 모델 * 컨테이너 : 인스턴스의 생명주기를 관리, 생성된 인스턴스들에..
# maven - https://maven.apache.org/ 접속 - maven 홈페이지 → Maven in 5 Minutes - 이 파일 트리에 따라 파일 생성 - pom.xml 생성 - pom.xml 잘 생성되었는지 mvn validate 로 확인 - https://search.maven.org/ The Central Repository Search Engine search.maven.org 필요한 jar 파일 검색 해당 jar 파일을 검색 후 dependency 태그를 복사 및 pox.xml에 등록 mvn complie 명령어를 통해 build mvn clean 명령어를 통해 target 파일 제거 가능 - maven plugin 을 구글에 검색 - shade plugin 검색 후 configu..
# chocolatey 패키지 매니저 설치 - https://chocolatey.org/ Chocolatey - The package manager for Windows Chocolatey is software management automation for Windows that wraps installers, executables, zips, and scripts into compiled packages. Chocolatey integrates w/SCCM, Puppet, Chef, etc. Chocolatey is trusted by businesses to manage software deployments. chocolatey.org - Install Chocolatey Now 클릭 - Requir..
# Mock Object란? - 남을 따라하는 객체, - Spring은 Mock Object 프레임워크 사용하여 Mock Object 생성 # POJO (Plain Old Java Object) - 전통적인 자바 오브젝트 사용
# 의존성 (Dependency Injection) 이란? 의존성이란 의존 관계를 의미한다. (둘 이상의 객체가 서로 협력하는 관계) - A는 B에 의존하는 관계 - A는 B를 사용 - A클래스에서 B 객체를 생성하고, B객체를 활용 그러므로 B의 변화가 A에 영향을 끼침, B가 변할 때마다 A를 관리(B의 객체를 계속해서 수정)해야 함. 이러한 의존관계를 없애주기 위해 A와 B 클래스 중간 역할을 해주는 Container를 사용 객체를 만들어주고 연결하는 작업을 Spring IoC Container에서 함. 각 클래스를 Spring에서 사용하기 위해서 어노테이션을 통해 연결을 해줘야 함. @Component : 해당 클래스를 스프링에서 관여하도록 선언하는 것 @Autowired : A가 B를 사용하기 ..
# 토비의 스프링 5장 (서비스 추상화) # 테스트 대역의 종류와 특징 테스트 환경을 만들어주기 위해, 테스트 대상이 되는 오브젝트의 기능에만 충실하게 수행하면서 빠르게, 자주 테스트를 실행할 수 있도록 사용하는 이런 오브젝트를 통틀어서 테스트 대역(test double)이라고 부른다. 대표적인 테스트 대역은 테스트 스텁(test stub)이다. 테스트 스텁은 테스트 대상 오브젝트의 의존객체로서 존재하면서 테스트 동안에 코드가 정상적으로 수행할 수 있도록 돕는 것을 말한다. 테스트는 보통 어떤 시스템에 입력을 주었을 때 기대하는 출력이 나오는지를 검증한다. 목 오브젝트(mock object)는 스텁처럼 테스트 오브젝트가 정상적으로 실행되도록 도와주면서, 테스트 오브젝트와 자신의 사이에서 일어나는 커뮤니케..