본문 바로가기

IT321

토비 스프링 - AOP 단위 테스트 : 테스트 대상 클래스를 목 오브젝트 등의 테스트 대역을 이용해 의존 오브젝트나 외부의 리소스를 사용하지 않도록 고립시켜서 테스트하는 것 통합테스트 : 두개 이상의 성격이나 계층이 다른 오브젝트가 연동하도록 만들어 테스트하거나, 또는 외부의 DB나 파일 서비스등의 리소스가 참여하는 테스트 프록시 : 클라이언트가 사용하려고하는 실제 대상인 것처럼 위장해서 클라이언트의 요청을 받아주는 것 타깃 or 실체 : 프록시를 통해 최종적으로 요청을 위임받아 처리하는 실제 오브젝트 프록시 사용 목적 클라이언트가 타깃에 접근하는 방법을 제어하기 위해 타깃에 부가적인 기능을 부여해주기 위해 데코레이터 패턴 : 타깃에 부가적인 기능을 런타임 시 다이나믹하게 부여해주기 위해 프록시를 사용하는 패턴. 다임나믹하게 .. 2019. 11. 4.
컴포넌트의 라이프 사이클 메서드 모든 리액트 컴포넌트에는 라이프 사이클이 존재한다. 컴포넌트의 수명은 페이지에 렌더링되기 전인 준비 과정에서 시작하여 페이지에서 사라질때 끝난다. 라이프 사이클 메서드는 클래스형 컴포넌트에서만 사용할 수 있으며, 함수형에서 사용하기 위해서는 Hooks기능을 사용하여 비슷한 작업을 처리 할 수 있다. 라이프 사이클 메서드 9 가지이며 Will 접두사를 가진 메서드는 어던 작업 작동 전에 실행되는 메서드이며, Did 접두사가 붙은 메서드는 어떤 작업을 동작한 후에 실행되는 메서드 이다. 라이프 사이클은 총 세가지 마운트, 업데이트, 언마운트 카테고리로 나뉜다. 마운트 : DOM이 생성되고 웹브라우저 상에 나타나는 것을 마운트라 한다. 이때 호출되는 메서드는 컴포넌트 만들기 -> constructor -> g.. 2019. 11. 4.
토비 스트링 - 트랜잭션 트랜잭션의 경계 설정 : setAtuoCommit(false)로 트랜잭션의 시작을 선언하고 commit() 또는 rollback()으로 트랜잭션을 종료하는 작업 트랜잭션 동기화 : 트랜잭션을 시작하기 위해 만든 Connection 오브젝트를 특별한 저장소에 보관해두고, 이후에 호출화는 DAO의 메소드에 저장된 Connection을 가져다가 사용하게 하는 것이다. 글로벌 트랜잭션 : DB와 독립적으로 만들어 지는 Connection이 아닌 별도의 트랜잭션 관리자를 통해 트랜잭션을 관리하는 방식 PlatformTransactionManager : 스프링이 제공하는 트랜잭션 경계설정을 위한 추상화 인터페이스 단일 책임 원칙 : 객체 지향의 설계 원칙중 하나, 하나의 모듈은 한가지 책임을 가져야 한다. test.. 2019. 11. 1.
map() 자바스크립트 배열 객체의 내장함수 map 함수를 사용하여 반복되는 컴포넌트를 렌더링할 수 있다. ex) arr.map(callback, [thisArg]) callback : 새로운 배열의 요소를 생성하는 함수로 파라미터는 3가지를 가진다. - currentValue : 현재 처리하고 있는 요소 - index : 현재 처리하고 있는 요소의 index 값 - array : 현재 처리하고 있는 원본 배열 thisArgs(선택항목) : callback 함수 내부에서 사용할 this 레퍼런스 key : 컴포넌트 배열을 렌더링 했을 때 어떤 원소에 변동이 있었는지 알아내기 위해 사용, list를 순차적으로 비교하지 않아고 어떠한 변화가 일어났는지 빠르게 알아낼 수 있다. key설정 : map 함수의 인자로 전달되.. 2019. 11. 1.