• 토비의 스프링 - 예외 처리

    이 글은 “토비의 스프링” 책 내용을 정리한 글입니다. 만약 저작권 관련 문제가 있다면 “gunjuko92@gmail.com”로 메일을 보내주시면, 바로 삭제하도록 하겠습니다. 토비의 스프링 - 예외 처리 1. 사라진 SQLException JdbcTemplate에 있는 메소드들은 SQLException을 던지지 않는다. 1.1 초난감 예외처리 예외 블랙홀 try { // do something } catch(SQLException e) { // } 예외는...


  • Socket Exception

    Java SocketException SocketTimeoutException 이름에서 예상할 수 있듯이, SocketTimeoutException은 소켓을 통해 데이터를 읽거나 소켓을 연결할 때 시간초과가 나면 발생한다. 그럼 SocketTimeoutException이 발생할 수 있는 상황에서 대해서 좀 더 자세히 알아보자 ServerSocket.accept 우선 ServerSocket.accept() 메소드에서도 SocketTimeoutException이 발생할 수 있다. 소켓 서버를 만들기위해서는 ServerSocket를 사용한다. new ServerSocket(port) : port로 들어오는 클라이언트 요청을 감시하는...


  • 토비의 스프링 - 서비스 추상화

    이 글은 “토비의 스프링” 책 내용을 정리한 글입니다. 만약 저작권 관련 문제가 있다면 “gunjuko92@gmail.com”로 메일을 보내주시면, 바로 삭제하도록 하겠습니다. 서비스 추상화 자바에는 표준 스펙, 상용 제품, 오픈소스를 통틀어서 사용방법과 형식은 다르지만 기능과 목적이 유사한 기술이 존재한다. 환경과 상황에 따라서 기술이 바뀌고, 그에 따라 다른 API를 사용하고 다른 스타일의 접근 방법을...


  • TestPropertySource

    @TestPropertySource 이 글은 Baeldung - Test Property Source를 번역한 글입니다. 원 글은 링크를 통해 확인하세요. Overview 스프링은 테스트에 도움이 되는 많은 기능을 제공한다. 때로는 테스트케이스에서 특정 설정 정보를 사용해야만 할 때가 있다. 이럴때는 @TestPropertySource 애노테이션을 사용하면 된다. @TestPropertySource 애노테이션을 통해 다른 설정보다 더 높은 우선순위를 가지는 설정 sourace를 정의할 수...


  • 토비의 스프링 - Test

    이 글은 “토비의 스프링” 책 내용을 정리한 글입니다. 만약 저작권 관련 문제가 있다면 “gunjuko92@gmail.com”로 메일을 보내주시면, 바로 삭제하도록 하겠습니다. 테스트 스프링이 개발자에게 제공하는 가장 중요한 가치는 객체지향과 테스트이다. 애플리케이션은 계속 변하고 복잡해져 간다. 그 변화에 대응하는 첫 번째 전략이 확장과 변화를 고려한 객체지향적 설계와 그것을 효과적으로 담아낼 수 있는 IoC/DI...