트러블슈팅

트러블슈팅

[트러블슈팅] Spring DateTimeFormatter 생성 비용 최적화

문제 상황Repository에서 (1) 문자열의 값을 특정 date 타입으로 변경하거나 (2) 현재 시간을 특정 date로 변경하기 위해서 DateTimeFormatter를 사용했습니다. 쿼리에 그대로 DateTimeFormatter.ofPattern()을 사용하면 DateTimeFormatter 객체가 여러 번 생성되고 날짜 패턴이 중복으로 하드코딩되는 문제가 있었습니다.그래서 이를 Util 클래스에 static으로 만들어 둔 다음 하나의 DateTimeFormatter를 사용하려고 했습니다.public static DateTimeFormatter hmFormatter() { return DateTimeFormatter.ofPattern("HH:mm");}public static DateTimeFo..

트러블슈팅

H2 Database TINYINT(1) 설정 오류 해결: CommandAcceptanceException 및 JdbcSQLSyntaxErrorException 해결 방법

문제 상황Repository 테스트 코드 작성을 위해 H2 데이터베이스 세팅 중 JPA를 통한 Table 생성 오류가 발생하였습니다.h2 데이터베이스에서 TINYINT형을 지원하지만, @Column(columnDefinition = "TINYINT(1)") 처럼 길이를 제한하는 경우는 인식을 하지 못하는 문제였습니다.@Column(columnDefinition = "TINYINT", length=1) 로 설정해도 제대로 길이를 제한이 되지 않음// @Column(columnDefinition = "TINYINT(1)")// @Column(columnDefinition = "TINYINT", length = 1)@Column(columnDefinition = "TINYINT")private Integer ..

트러블슈팅

[트러블슈팅] 스프링 @SpringBootTest와 @ExtendWith 빈 주입 이슈 해결 - No qualifying bean of type 'package path' available

문제 상황@SpringBootTest(classes = {***.class, ***.class})@ExtendWith(MockitoExtension.class)class ExampleTest { @Mock private Repository repository; @Mock private Service service; @Mock private ServerPort serverPort; @Autowired private MessageSource messageSource; @Autowired private ExampleTask task;} 1. @Autowired로 테스트 클래스를 주입받지 못하는 이유@Autowired는 스..

트러블슈팅

[Mac] iTerms2 개발 환경 세팅하기

1. 사용자 이름 줄이기vi ~/.zshrcprompt_context() { if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then prompt_segment black default "%(!.%{%F{yellow}%}.)$USER" fi }sourc ~/.zshrc 2. iTerm2 Highlightbrew install zsh-syntax-highlightingvi ~/.zshrc### .zshrc 추가source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zshplugins=( zsh-syntax-highlighting) 3. iTerm2 색상 변경..

kylo
'트러블슈팅' 카테고리의 글 목록