• 토비의 스프링 - AOP - 1

    이 글은 “토비의 스프링” 책 내용을 정리한 글입니다. 만약 저작권 관련 문제가 있다면 “gunjuko92@gmail.com”로 메일을 보내주시면, 바로 삭제하도록 하겠습니다. 토비의 스프링 - AOP 1. 트랜잭션 코드의 분리 스프링이 제공하는 깔끔한 트랜잭션 인터페이스를 썼음에도 비즈니스 로직이 주인이어야 할 메소드 안에 이름도 길고 무시무시하게 생긴 트랜잭션 코드가 더 많은 자리를 차지하고 있는...


  • Spring NestedRuntimeException

    Spring NestedRuntimeException 예외를 Wrapping 할 때 편리하게 사용할 수 있는 예외로 NestedRuntimeException과 NestedCheckedException이 있다. 두 개의 클래스는 스프링에서 제공하고 있는 클래스이다. 주로 Checked Exception을 런타임 예외로 래핑할 때 많이 사용한다. NestedCheckedException은 Exception 클래스를 상속하고 있기 때문에 반드시 try-catch 문으로 감싸주어야한다. 그리고 두 개의 클래스는 모두 추상 클래스이기 때문에 직접 사용하진...


  • Hello HTML

    HTML What is HTML 아래 3가지 기술이 웹을 견인한다. HTML : HTML은 구조를 제공한다. 즉, 어떤 구성요소가 HTML 문서에 들어가 있느냐 하는 것이다. 어떻게 생길지, 어떤 색상을 가질지 폰트 크기는 어떨할지 알지 못힌다. 구성요소가 무엇 인지만 말해준다. CSS : 색상과 스타일은 CSS의 역할이다. 색상, 레이아웃, 폰트 스타일, 폰트 크기 등이다....


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

    이 글은 “토비의 스프링” 책 내용을 정리한 글입니다. 만약 저작권 관련 문제가 있다면 “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로 들어오는 클라이언트 요청을 감시하는...