반응형

 

📝@Rollback

@Transactional
@Rollback(value = false)
class MemberRepositoryTest {
    ...
}

@Transactional에서 장애 발생시 롤백 시키는 걸 할지 말지에 대한 것이다. 일반적으로 사용하지 않으며 테스트 코드 작성해서 디비 데이터 값을 확인해야한다면 사용한다 (테스트 코드 작동한 후 종료된 뒤에 바로 롤백 시켜서 디비에서 확인하기가 어려움)

 

📝@PostConstruct

// 초기 데이터 INSERT
@PostConstruct
public void insertData() throws Exception {

    IntStream.range(0, 100).forEach((i) -> {
        Member member = new Member("username" + i);
        memberRepository.save(member);
    });
}

종속성 주입이 완료된 후 실행되어야 하는 메서드에 사용한다 여기에서는 정상으로 스프링부트가 기동 된다면 해당 메소드가 동작해 초기 데이터를 INSERT하는 작업이다.

 

📝@CrossOrign

@CrossOrigin(origins = "*")
@GetMapping("/next")
public @ResponseBody HashMap<String, Object> next() throws InterruptedException {

	System.out.println("next2 call!!");
	HashMap<String, Object> map = new HashMap<String, Object>();
	map.put("id", "Next 테스트");
	
	Thread.sleep(3000);
	
	return map;
}

어떤 라우팅에 대해서 URL 요청을 허용할 지

반응형