본문 바로가기

전체 글322

Hooks usetState : 가장 기본적인 Hook이다. 함수형 컴포넌트에서도 가변적인 상태를 지닐 수 있게 해준다. useEffect : 리액트 컴포넌트가 렌더링될 때마다 특정 작업을 수행하도록 설정할 수 있는 Hook cleanup (뒷정리 함수) : useEffect는 기본적으로 렌더링하고난 직후에 실행되며, 두 번째 파라미터 배열에 무서을 넣는지에 따라 실행조건이 달라진다. 컴포넌트가 언마운트되기 전이나 업데이트되기 직전에 어떠한 작업을 수행하고 싶다면 useEffect에서 뒷정리 함수를 반환해 주어야 한다. useReducer : useState보다 더 다양한 컴포넌트 상황에 따라 다양한 형태를 다른 값으로 업데이트 해주고 싶을때 사용한다. 현재상태, 업데이트를 위해 필요한 정보를 담은 액션값을 전달받.. 2019. 11. 6.
토비 스프링 - 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.