일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 셀렉티
- 압구정곱떡
- 서오릉맛집
- @ExceptionHandler
- 데이트
- JUnit5
- 상암동
- EffectiveJava
- 아일랜드리솜
- 데이트코스
- 녹는다녹아
- 상암동맛집
- 한우오마카세
- 맛집
- 청춘면가
- 압구정로데오맛집
- 고기김치
- spring
- 이속우화
- exceptionHandler
- 인생소고기집
- Java
- 토비의스프링
- 인생맛집
- 이펙티브자바
- @ControllerAdvice
- 서오릉
- 닭껍질만두
- 앤드밀
- 경기족발
- Today
- Total
목록Java (6)
Hyeonuk_.log
https://book.naver.com/bookdb/book_detail.nhn?bid=8064518 이펙티브 자바 JAVA, 더 깔끔하고, 정확하고, 안전하며, 재사용이 쉬운 코드로 만들자!『EFFECTIVE JAVA(이펙티브 자바)』는 효율적이면서도 잘 설계된 자바 프로그램을 구현하기 위해 알아야 할 지침 78가지를 소개 book.naver.com 이펙티브 자바 2판, 규칙9를 읽고 정리를 하려 한다. 규칙 9에서는 hashCode 메서드에 대해 말해주고 있다. equals 메서드를 재정의하는 클래스는 hashCode 메서드도 반드시 재정의 해야한다. Object 클래스 명세에서는 아래와 같이 hashCode 규약을 말하고 있다. - 응용프로그램 실행 중에 같은 객체의 hashCode를 여러 번 호..
요즘은 벼르고 있던 '이펙티브자바'를 읽고 있다. 구매한지는 2년이 넘은 것 같다. 새로운 책이 나오기도 했지만 일단 집에 있는 것을 읽고 정리해보려 한다. 조금이나마 지식이 많아졌으면 좋겠다. https://book.naver.com/bookdb/book_detail.nhn?bid=8064518 이펙티브 자바 JAVA, 더 깔끔하고, 정확하고, 안전하며, 재사용이 쉬운 코드로 만들자!『EFFECTIVE JAVA(이펙티브 자바)』는 효율적이면서도 잘 설계된 자바 프로그램을 구현하기 위해 알아야 할 지침 78가지를 소개 book.naver.com equals 메서드는 재정의가 쉬워 보이지만 막상 재정의하려면 어려움을 느낀다. 롬복이 나오면서 많이 쉬워진 것을 느낀다. 아래의 조건 중에 하나라도 만족한다면,..
평소 Static에 대해 제대로 알지 못하고 사용한 것 같아 이번 기회에 한번 정리하고 넘어가려고 한다. static은 '클래스의' 또는 '공통적인'의 의미를 가지고 있다. 인스턴스변수는 하나의 클래스로부터 생성되었더라도 각기 다른 값을 유지하지만, 클래스변수(static멤버변수)는 인스턴스에 관계없이 같은 값을 갖는다. 그 이유는 하나의 변수를 모든 인스턴스가 공유하기 때문이다. static이 붙은 멤버변수와 메서드, 그리고 초기화 블럭은 인스턴스가 아닌 클래스에 관계된 것이기 때문에 인스턴스를 생성하지 않고도 사용할 수 있다. 인스턴스 메서드와 static 메서드의 근본적인 차이는 메서드 내에서 인스턴스 멤버를 사용하는가의 여부에 있다. static이 사용될 수 있는 곳 - 멤버변수, 메서드, 초기화..

업무에서 Spring RestTemplate을 사용하면서 알아낸 점을 공유드리려고 합니다. 일단, Spring 버전은 3.1 이었습니다. 재직하고 있는 회사 업무에서 제휴사 연계를 위해 RestTemplate을 사용하게 되었습니다. 1. 들어가며... 보통 Http 통신을 할 때 사용하는 RestTemplate, HttpUrlConnection, HttpClient, WebClient 에 대해 알아보도록 하겠습니다. - RestTemplate spring 3.0 부터 지원을 합니다. 스프링에서 제공하는 http 통신에 유용하게 쓸 수 있는 템플릿이며, HTTP 서버와의 통신을 단순화하고 RESTful 원칙을 지키며, 기계적이고 반복적인 코드를 줄여줍니다. JSON, XML 형식도 쉽게 변환해서 송수신을 ..

오류처리를 어떻게 해야할까?라는 의문의 들때가 많았다. 재직하고 있는 회사에서 맡은 업무에서는 어떤 시스템은 응답코드로 분기를 하여 처리를 했다. 얼마전 읽은 '클린코드'에서는 응답코드 대신 try catch를 이용하여 Exception을 던지라고 되어 있었다. 이것 저것 찾아보던 도중 @ExceptionHandler, @ControllerAdvice에 대해 공부하게 된 내용을 남긴다. 오류코드보다 예외를 사용하라 -클린코드- 순서는 아래와 같다. 1. @ExceptionHandler 2. @ControllerAdvice 1. @ExceptionHandler @Controller public class MyController { ... ... @ExceptionHandler(NullPointerExcep..

스프링에서 @ControllerAdvice가 어떻게 동작하는지에 대해 공부해 본 결과, Spring MVC가 어떻게 돌아가는지에 대해 공부해야했다. 구글에 존재하는 많은 이미지 중, 아래의 Spring MVC Life Cycle에 대한 이미지가 DispatcherServlet 소스를 참고하기 전 이해를 도와주는데 많은 도움이 되었다. 1: User가 요청을 보낸다. 2: Filter가 이를 받아 DispatcherServlet에게 넘긴다. 3: Locale, Multipart와 같은 것들에 대한 처리. 4: Request에 대한 Controller Mapping 처리. 5: 실제 처리를 하는 Controller로 가기 전 Interceptor preHandle 처리 6~7 : Controller 내부 프..