spring

· 코딩/Java
요약Date 와 LocalDateTime 은 날짜와 시간까지 포함.LocalDate 는 날짜까지만 나타냄.Date는 Timezone 정보가 UTC로 고정이지만, LocalXXX 는 Timezone과 무관하게 일시 정보만 표현한다.Timezone 정보를 포함하는 ZonedDateTime이 있다. Date 의 단점(우리 회사 이거 쓰고 있다.)Java 초기 버전부터 사용된 전통적 타입이다.시간대는 UTC로 고정이다.(협정 세계시)하지 "만" 여러 문제 때문에 권장되지 않는다.월이 0부터 시작이다.년도는 1900년부터 시작이다.먼 소린고 했더니,new Date(100,0,1) 라고 하면, 2000년 1월 1일이 된다.가독성도 떨어지고, 내부 메서드들도 직관적이지 않다. LocalDate 와 LocalDateT..
RestTemplate deprecate?? 구글링을 하다보면 “RestTemplate은 Deprecate될 예정이니 WebClient를 써라”라는 말을 심심치 않게 발견할 수 있다. 실제로 Spring 공식 깃에 들어가서 커밋을 보면 2018년 7월 27일에 rstoyanchev 라는 분이 javadoc에 아래와 같은 내용을 남겼다. future version에 deprecated 될 것이니, 더 modern한 WebClient를 사용해달라는 메세지이다. 하지 만?! 2020년 2월 11일에 다시 본인이 내용을 수정했다. deprecate한단 말은 지우고, maintenance mode가 된다는 말로 수정했다. 이를 두고 토비님은 처음엔 WebClient를 밀어서 RestTemplate을 depreca..
@PathVariable은 마지막 “~.com”이 짤린다? 인생 첫 이슈를 받아서(ㅋㅋ) 개발하는 과정에서 @PathVariable로 도메인 문자열을 받아오는데, jsw.com 과 같이 받아오면 디버거에는 jsw만 찍히는 현상이 발견됐다. 알아보니… Spring은 마지막 점 뒤에 있는 모든 것을 파일 확장자로 간주한다고 한다. (단, PathVariable이 가리키는 {무언가}가 URI의 마지막에 있는 경우이다!!) 해결 방법 https://recordsoflife.tistory.com/488 위 포스팅에 따르면 해결 방법은 크게 세 가지가 있다. 1. {변수명:.+} / {변수명:.*} @GetMapping("/init-configuration/{domain:.+}") public boolean ini..
1. REST API란? REpresentational State Transfer의 약자로, 2000년도에 Roy Fielding의 박사 논문에서 최초로 소개되었다. 로이 필딩은 HTTP 주요 저자 중 한 사람으로, 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표했다고 한다. 2. REST의 구성 자원(Resource) 행위(Verb) 표현(Representations) 쉽게 말해, REST는 URI를 통해 자원을 표시하고. HTTP Method를 이용해 자원의 행위를 규정하여 그 결과를 받는 것을 말한다. 3. REST API 설계 가장 중요한 두 가지 항목은 아래와 같다. URI는 정보의 자원을 표현해야 한다. 자원에 대한 행위는 HTTP Method로 표현한다. 3-1. 기억할 것들..
0. 개요 다양한 형태의 Class들을 객체화하는 3가지 패턴이 있다. 점층적 생성자 패턴 자바 빈즈 패턴 빌더 패턴 세 가지에 대해 간략히 알아보고 싶다면 아래 블로그를 참고하자. https://wildeveloperetrain.tistory.com/29 https://wildeveloperetrain.tistory.com/30 1. 자바빈즈 패턴 필자가 현재 사용하고자 하는 자바빈즈 패턴과 그 사용법에 대해 간단히 Alaboja. 1-1. 자바빈즈 패턴이란? 매개변수가 없는 생성자로 객체를 만든 후 Setter 메서드들을 호출해서 원하는 매개변수의 값을 설정하는 방식이다. 장점: 코드가 길지만 인스턴스 생성이 쉽다. 가독성이 좋다. 단점: 객체 하나를 만들기 위해 많은 메서드를 호출해야 한다. 객체가..
승농
'spring' 태그의 글 목록