전체 글

· Spring
레벨 2가 되어 스프링 프레임워크로 미션을 진행하게 되었습니다.DB 사용하는 테스트를 작성해야 했는데요, 이런 리뷰를 받게 되었습니다.@DirtiesContext를 사용하셨군요.프로젝트가 커지면 어떤 문제가 있을 수 있나요? 테스트 격리를 위해 @DirtiestContext를 사용하는 것이 어떤 문제가 있을까요?문제점을 알아보고, 더 좋은 방안은 없는지 알아보겠습니다. @DirtiestContext우선, @DirtiestContext이 어떤 역할을 하는지 알아보겠습니다.Test annotation which indicates that the ApplicationContext associated with a test isdirty and should therefore be closed and removed..
레벨 2의 시작드디어 스프링 프레임워크로 웹 애플리케이션을 만드는 레벨 2가 시작됐다. 레벨 1까지만 해도 자바 콘솔 애플리케이션을 만들었다. 이번 레벨에서도 읽기 좋은 코드, 유지보수하기 좋은 코드를 작성하기 위한 공부를 이어나간다. 레벨 1을 지나며 절실히 느꼈던 것은 목표를 지속해서 상기시켜야 한다는 점이다. 짧은 시간에 많은 학습 키워드가 지나가고 2달가량의 시간이 흘렀다. 자칫 정신을 잃고 있으면 내가 무엇을 하고 있지?, 왜 하고 있지? 하는 생각이 든다. 레벨 2에서는 목표를 잘 잡고 계속 상기시키기 위한 노력을 이어나갈 것이다. 뭘 얻고 싶니?미션을 시작하기 전까지 목표는 스프링 마스터였다. 스프링의 동작 원리를 잘 이해하고, 스프링으로 읽기 좋은 코드를 작성하는 역량을 기르는 것이었다. ..
· Spring
빈으로 등록해서 사용하셨군요. @component 와는 어떤 차이가 있나요 방탈출 예약 관리 미션을 하면서 이런 질문을 받았습니다. 왜 repository에는 @Repository 애너테이션을 붙이는 걸까요? @Component를 붙이면 안 될까요? 어떤 차이가 있는 지 알아보겠습니다. @Repository @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Component public @interface Repository { /** * Alias for {@link Component#value}. */ @AliasFor(annotation = Component.class) String value() default ""..
_JoJo
JoJo의 개발 기록