분류 전체보기 306

[Java] junit5 test 진행 중 DuplicateJsonObjectContextCustomizer

현상 단위 테스트 실행시 아래와 같이 JSONObject 관련해서 중복되는 class path가 존재한다는 로그가 출력되었다. . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.3.1.RELEASE) 2020-07-15 14:35:10.047 WARN 32292 --- [ main] ory$DuplicateJsonObjectContex..

Programming/Java 2022.11.03

[Spring boot] Spring boot Exception 처리 참고 사이트

Spring에서 Exception 처리하는 범위를 3가지로 나눌 수 있어요. 3가지 범위에서 사용되는 어노테이션과 사용 방법은 간단하게 설명하면 아래와 같아요. 1. 메소드 단위 : try/catch 2. Controller 단위 : @ExceptionHandler 3. 전역 처리 : @ControllerAdvice 자세한 예제가 궁금하다면 아래 사이트 참고해주세요. Spring boot exception handling – @ExceptionHandler example 스프링부트. @ControllerAdvice를 이용한 HTML과 JSON 요청에 대한 예외 처리 Spring Boot, ExceptionHandler, 전역 예외 처리 로직 작성하기 [spring] 서블릿 에러 핸들링 - 3 (@Cont..

[Springboot] Docker 연동

1. spring project 준비 - intellij 기준으로 프로젝트 초기화 - 프로젝트 생성 2. web test를 위한 간단한 코드 작성 1) pom.xml 4.0.0 org.springframework.boot spring-boot-starter-parent 2.4.2 com.example spring-docker-demo 0.0.1-SNAPSHOT spring-docker-demo Demo project for Spring Boot 11 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-mav..

[springboot] @PostContruct @PreDestory @Value

springboot의 어노테이션 중 @PostContruct,@PreDestory,@Value 개념 정리를 해보았다. @PostConstruct - 객체 초기화때 사용 - @PostConstruct 어노테이션은 의존하는 객체를 설정한 이후에 초기화 작업을 수할 메서드에 적용됨. - WAS가 띄어질때 한번만 실행된다. (bean lifecycle에서 오직 한번만 수행하여 여러번 초기화하는 것을 방지한다.) - 사용법은 초기화하고 싶은 메서드 위에 @PostConstruct 어노테이션만 붙여주면 된다. @PreDestory - 마지막 소멸단계에서 사용 - @PreDestory어노테이션은 스프링 컨테이너에서 객체(빈)를 제거하기 전에 해야할 메소드에 적용됨. - 사용법은 제거할 메소드 위에 @PreDestor..

[Springboot] @DateTimeFormat @JsonFormat

이번 글에서는 @DateTimeFormat과 @JsonFormat 의 차이에대해서 알아보겠습니다. @DateTimeFormat는 Spring에서 제공하는 어노테이션이구요, @JsonFormat 은 Jackson에 제공하는 어노테이션인데요, 테스트를 위해서 @Test 어노테이션을 선언한 함수를 생성해주고요. @Test public void localdate_test() throws Exception { // String content = objectMapper.writeValueAsString(new RequestSetterDto("jojoldu", 1000L, LocalDate.of(2019,2,22), RequestSetterDto.RequestType.GET)); String content = obj..

개발자 유투버 추천

개인적으로 구독하고, 틈틈이 챙겨보는 개발 유투버분들을 소개하려고해요. 이직을 준비할 때, 개발자로써 마음가짐이나 개발지식들을 알려주는 유투버분들인데요. 제가 소개해드리는 분들은 전업 유투버는 아니고, 현업에 계시면서 유투버로도 활동하시는 분들이에요. 흠 추리긴 어려웠지만, 주관적 판단으로 저에게 좋은 영향을 주신 총 다섯분을 소개해보려고 합니다. 1. 백기선 https://www.youtube.com/c/%EB%B0%B1%EA%B8%B0%EC%84%A0 백기선 백기선(a.k.a, Whiteship)의 프로그래밍 www.youtube.com 자바로 처음 개발을 시작하면서, 헤매고 있을때 발견한 정말 보석같은 백기선 유투버이십니다. 현재는 네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어..

Study/Youtube 2022.10.30

[Cassandra] UDT DATA TYPE insert 주의 사항

이번글에서는 Cassandra에서insert 시 UDT DATA TYPE 사용할때 조금한 팁에 대해서 설명드리려고 해요. UDT Type은 User-Defined-type으로 Cassandra에서 제공하는 데이터 타입 말고 사용자가 직접 타입을 선언해서 사용할 수 있는 타입인데요. 아래 처럼 데이터를 insert 할 때, basics라는 변수에 UDT 형식으로 사용이 가능해요. cqlsh> INSERT INTO cycling.cyclist_stats (id, lastname, basics) VALUES ( e7ae5cf3-d358-4d99-b900-85902fda9bb0, 'FRAME', { birthday : '1993-06-18', nationality : 'New Zealand', weight : ..

Database/Cassandra 2022.10.30

파일 찾기 프로그램 추천

window에서 기본적으로 제공하는 파일 찾기 기능이 있지만, 너무 느려서 한참을 기다릴때가 있다. 그럴때 유용한게 everything 이다. https://www.voidtools.com/ko-kr/ voidtools www.voidtools.com 위의 사이트에 가서 본인에 맞는 환경으로 다운 받으면 끝! 다운으로드 하고 실행하거나 시작에서 everything이라고 검색하면 파일 찾기를 바로 할 수 있다.

[notion] 이직 준비 포맷 공유

이번 글에서는 이직 준비했을때 사용했었던 notion 포맷을 공유하려고 해요. 처음에는 엑셀로 정리하다가 자기소개서 내용도 같이 정리하고 싶어서 notion으로 옮기게 되었어요. 중요하게 생각한 정리 기준은 2가지 예요. 1. 기업별, 직무별 준비 상태를 한눈에 확인 2. 기업별 직무사항을 한눈에 확인해서 공통된점 있으면 확인 몇년 전에 작업한 포맷이긴 한데, 필요하신분들은 본인에 맞게 수정해서 사용하시면 좋을것 같아요. 지금은 원하는 기업에 입사해서, 그때 고민했던 흔적들이 다른분들께 조금이나마 도움이 되었으면 좋겠네요 😁 템플릿 URL https://lognotion.notion.site/288a1550f23a4da28e95f022fdd3ca18?v=47c843a5e4d847a88db5537369b3..

Study 2022.10.27