본문 바로가기

Spring16

gson으로 오브젝트의 배열 deserialize하기 stackoverflow.com/questions/5554217/google-gson-deserialize-listclass-object-generic-type Google Gson - deserialize list object? (generic type) I want to transfer a list object via Google Gson, but I don't know how to deserialize generic types. What I tried after looking at this (BalusC's answer): MyClass mc = new Gson().fromJson(result... stackoverflow.com .class 앞에 []를 넣어주면 배열로 가져온다! 2021. 1. 14.
스프링 로그 레벨 yunyoung1819.tistory.com/30 스프링 로그 레벨 (Level) 스프링 로그 레벨 (Level) - 로깅(Logging) - 로그(Log)란 프로그램 개발이나 운영 시 발생하는 문제점을 추적하거나 운영 상태를 모니터링하기 위한 텍스트이다. - 지금까지는 System.out.println(); 문을 사 yunyoung1819.tistory.com - Log4j2 는 다음과 같은 로그 레벨을 가진다. - TRACE > DEBUG > INFO > WARN > ERROR > FATAL - INFO로 셋팅하면, INFO, WARN, ERROR, FATAL은 기록된다. FATAL : 아주 심각한 에러가 발생한 상태를 나타낸다. ERROR : 어떠한 요청을 처리하는 중 문제가 발생한 상태를 나타낸다.. 2021. 1. 13.
생성자 주입을 사용해야 하는 이유, 필드인젝션의 단점 yaboong.github.io/spring/2019/08/29/why-field-injection-is-bad/ 스프링 - 생성자 주입을 사용해야 하는 이유, 필드인젝션이 좋지 않은 이유 개요 Dependency Injection (의존관계 주입) 이란 Setter Based Injection (수정자를 통한 주입) Constructor based Injection (생성자를 통한 주입) 스프링에서 사용할 수 있는 DI 방법 세가지 생성자 주입을 이용한 순 yaboong.github.io 필드 인젝션의 단점: 1.주입이 필요한 객체를 빠트리고 초기화하는 것을 방지(NPE 방지) 2.순환참조 발생가능성 방지, 3.테스트 코드에서 스프링 컨테이너를 이용하지 않고는 주입이 불가능 (인티그레이션 테스트가 아닌.. 2020. 10. 15.
Spring RestTemplate는 기본적으로만 사용하면 커넥션 풀 지원안함 https://nesoy.github.io/articles/2020-05/RestTemplate RestTemplate에 대해 RestTemplate Spring에서 제공하는 Rest Client 현재는 Deprecated되어 WebClient로 가이드를 하고 있다. NOTE: As of 5.0 this class is in maintenance mode, with only minor requests for changes and bugs to be accepted going forward. Please, co nesoy.github.io 2020. 8. 7.
Ldap 설치하고 Springboot와 연동하기 $ docker run -p 389:389 --name my-openldap-container --detach osixia/openldap:1.1.8 $ docker exec my-openldap-container ldapsearch -x -H ldap://localhost -b dc=example,dc=org -D "cn=admin,dc=example,dc=org" -w admin 특히 두번째 코드에서 ','사이에 반드시 띄어쓰기가 없어야 정상적으로 생성이 된다. 성공적으로 진행되고 있다. ApachDirectoryStudio로 접속시 ldap://은 입력하지 않아야 한다. cn=admin,dc=example,dc=org로 바인드한다. 출처: http://www.kwangsiklee.com/2017/1.. 2020. 2. 18.
스프링 @Controller의 실행흐름 https://lkg3796.tistory.com/58 [Spring] @RestController , @Controller의 차이 @Controller와 @RestController의 차이 HTTP Response Body가 생성되는 방식의 차이. 기존의 MVC @Controller는 View 기술을 사용하지만, @RestController는 객체를 반환할때 객체 데이터는 바로 JSON/XML 타입의.. lkg3796.tistory.com 실행 흐름 순서 @Controller의 실행 흐름 Client -> Request -> Dispatcher Servlet -> Handler Mapping -> Controller -> View -> Dispatcher Servlet -> Response -> Cli.. 2020. 2. 16.
@JsonPropertyOrder({"name", "id"})를 사용하면 성능이 느려질까? 난 아직 모름.. http://blog.naver.com/PostView.nhn?blogId=swcho0000&logNo=220390371788&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView jackson : jackson json parser 쓸 때 field ordering 자바에서는 json parser 로 jackson 을 많이 쓰네요. (라기 보단 이젠 논란없이 그냥 이것만 쓰는듯.)제목... blog.naver.com 2020. 2. 4.
deserialize와 serialize시에 사용할 VO의 필드를 각각 다르게 정해서 사용하기위한 애너테이션 @JsonIgnoreProperties(value={ "module_name" }, allowSetters= true) 해당 에너테이션의 value에 적는 필드는 기본적으로 deserialize, seriallize 둘다에서 제외된다. 이렇게 제외할 것을 기반으로 그 다음에야 허용할 것을 선택하기 위해서 옵션으로 allowSetter나 allowGetter를 작성한다. https://www.concretepage.com/jackson-api/jackson-jsonignore-jsonignoreproperties-and-jsonignoretype#allowGetters Jackson @JsonIgnore, @JsonIgnoreProperties and @JsonIgnoreType This page will.. 2020. 2. 4.
Spring Boot Json, hashmap to json , JsonObject 만들기 https://blog.wky.kr/27 Spring Boot Json, hashmap to json , JsonObject 만들기- JSON 마지막 마지막으로 hashmap 을 json으로 만드는 방법과, JsonObject를 생성하는 방법이다. Spring boot Json 1편, 2편, 3편, 4편 1. 2018/11/06 - [Spring Boot] - Spring Boot Json, JsonObject로 만들기 - JSON 1편 2... blog.wky.kr https://blog.wky.kr/26?category=682580 Spring Boot Deserialization Json, Deserialization JsonString to JsonObject - Json 4편 어찌보면 가장 중요.. 2019. 12. 24.
JWT와 Oauth2 활용 https://yookeun.github.io/java/2017/07/23/spring-jwt/ Spring security JWT 연동 1. 기존 oauth2의 문제점 기존의 OAuth2의 단점은 api를 호출할때마다 accessToken이 유효한지 실제 oauth서버에 통해 검증하는 것이다. 이때 매번 oauth에서 해당 토큰의 만료여부등을 DB등에서 조회하고 새로 갱신시 업데이트 작업을 해주어야 한다. 이러한 작업이 빈번해지면 결국 oauth서버에 상당한 부담을 준다는 것이다. 이러한 문제점을 개선하기 위해서 토큰 자체에 만료일을 체크하는 부분을 첨부하고 아울러서 사용자에 대한 추가정 yookeun.github.io 2019. 12. 18.