Programming 131

[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..

파일 찾기 프로그램 추천

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

자주 사용하는 단축키 : 세로 커서, 세로 선택

개발하거나 문서 작업을 할때 데이터를 세로로 선택할때가 종종 있는데요, 제가 사용하는 툴에서 세로로 선택하는 단축키를 정리해보았어요. Tool 단축키 pycharm, intelli j ctrl + shift + alt jupyter lab ctrl 연속 두번 Visual Studio Code alt+shift notepad++ alt+shift 참고로 pycharm이나 intellij은 단축키를 커스텀하게 지정할 수 있어서 종종 단축키를 만들어서 사용하는데요. 자주 사용하시는 키 조합이 있으면 직접 지정해주는 것도 방법일듯 하네요 😁 이외에 툴별로 공유해주실 단축키가 있다면 언제든 댓글로 공유 해주세요.

[python] zip() 함수

파이썬에서 zip() 함수는동일한 개수로 이루어진 자료형을 묶어주는 역할을 한다. 예를 들어 같은 개수의 원소를 가진 리스트가 있을때, 두개의 리스트를 하나의 자료형으로 구현하고 싶다면, zip()을 사용하면 편리하다. 물론 for loop로 구현할 수도 있지만, 본인이 편한걸 선택해서 사용하면 된다. 예제 간단한 리스트 2개를 하나의 list, dict 로 표현하는 코드다. 간단한 코드 Number = [1,2,3] Name = ['chulsu','younghee','jihea'] # 1. list 만들기 Number_Name_list = list(zip(Number, Name)) print('list zip : ',Number_Name_list) # 2. dict 만들기 Number_Name_dict..

Programming/Python 2021.03.12

[용어정리] Encoding, UTF, x-windows-949

Encoding Encoding : 코드와, 암호화를 의미. 컴퓨터에서 인코딩은 사람의 언어(문자 집합)에서 컴퓨터 언어(0,1)로 변환하는 과정을 통틀어 의미 Character Set : 표현할 문자(a,b,c), 특수 문자를 정의하고 순서를 지정한 문자 집합 Coded Character set : 문자집합을 행렬의 코드형태로 표기한 것. ex) '가' > 10001으로 표기 가능 CES (Character encoding scheme) : 문자집합을 컴퓨터에 저장하기 위해 Byte형태로 표현한 것, ex) ASCII(American Standard Code for Information Interchange) ASCII: 0x00 ~ 0x7F 총 127개의 문자와 특수문자를 정의하고 영어만 가능하기 때..

Programming 2021.03.08