Programing 86

[Spring] TimeZone에 대해 활용해보자

회사에서 최근에 TimeZone을 이용하여 권역에 따른 서비스 분리 운영을 진행하려고 한다.조건은 서비스의 코드는 동일 코드지만, 컨테이너 혹은 Application의 TimeZone을 분할하는 방향으로 설계가 되었고이에 따라 나는 어플리케이션 단에서 TimeZone을 유동적으로 처리할 수 있도록 구성이 필요했다. 즉, Application에 TimeZone 설정하는 방법에 대해 해당 포스팅에서 리뷰해보려고 한다.  1. TimeZone이란 무엇인가?TimeZone이란 전 세계적으로 사용되는 표준 시간을 의미한다. 주로 UTC/GMT를 많이 사용하는 편이고 예를 들어 한국 기준을 표준 시간대로 변경하면 UTC+9라는 값을 가지게 된다. 2. TimeZone을 사용해야 하는 이유?우선적으로 TimeZone..

ORA-01502(인덱스 분할 영역 사용 불가능한 상태) 오류 해결

회사에서 백앤드 개발자로 업무를 하면서..DB와 연관된 이슈가 발생했을 때 내가 직접 해결하지는 않지만DBA에게 지원을 요청해야 할 경우가 종종 있다. 이번에도 내가 운영을 맏은 서비스가 Http Status 500 Error가 계속 발생하고 있다는 문의를 받고 검토를 한 결과 아래와 같은 원인을 확인했다.  SQL Error : 1502, SQLState: 72000HHH000010: On release of batch it still contained JDBC statements 위의 코드를 해석하면 아래와 같다.Application 에서 SQL 작업 중 1502 에러가 발생하여, JDBC문이 정상적으로 작동되지 않은 것을 볼 수 있다.이에 따라 나는 1502 Error에 대해 확인을 하게 되었다. ..

remote : Permission to .git denied to error 오류 해결하기 : 세

최근에 github.io 블로그를 만들다가 git push를 했을 때 Permission to .git denied 오류를 만났고오류를 해결한 방법을 간단히 포스팅으로 정리해보려고 합니다. git push을 할 때 위와 같이 오류가 발생했습니다.영어를 해석해서 해당 문제를 보니, 제가 push를 하려는 github.io 레파지토리의 계정 권한에 존재하지 않는 계정이라 발생한 문제였습니다.다시 말해, github.io 계정의 주인이 A일 경우 다른 계정이 A계정의 레파지토리에 push를 요청함에 따라 권한이 없다고 막은 현상이라고 할 수 있습니다.2가지의 방법을 시도했습니다.1. 키체인 설정 (해결 안됨) 제가 MAC을 사용해서 위와 같이 키체인을 변경했습니다.계정 : github 계정암호 : github..

[Python] gtts 모듈을 이용하여 텍스트를 음성으로 변환해보자 : 세기무민의 코딩일기

오늘 전에 코딩 레슨했던 1기 수강생 분께서 음성 변환 관련하여 궁금한 사항을 물어보셨는데 제가 텍스트를 음성으로 변환을 할 수 있는 방법에 대해 whisper openAPI만 알고 있었다가우연히 gtts라는 모듈을 알게되어 포스팅을 해보려고 합니다. 오늘 다뤄볼 모듈은 gtts라는 텍스트를 음성으로 변환해주는 모듈입니다. gTTS?Google Text-to-Speech라는 의미로 구글 번역을 이용하여 텍스트 음성 변환 API와 인터페이스하는 Python 라이브러리 및 CLI 도구즉, 텍스트 파일을 음성으로 변환하는 걸 지원해주는 파이썬 모듈  gTTS 설치pip install gTTS gTTS 활용하여 텍스트를 음성으로 변환해보자from gtts import gTTSaudio_file = "test.m..

Programing/Python 2024.05.25

Spring ConstraintValidator 활용하여 유효성 검증하기 : 세기무민의 코딩일기

기본적으로 Spring에서 @Valid 어노테이션을 이용하여 DTO에 대해 기본적인 검증이 가능하다. 자세한 내용은 Spring Validation Docs를 참고하면 된다. Getting Started | Validating Form InputThe application involves validating a user’s name and age, so you first need to create a class that backs the form used to create a person. The following listing (from src/main/java/com/example/validatingforminput/PersonForm.java) shows how to do so: pacspring...