전체 글 240

[MacOS] OpenJdk 17 -> temurin 17로 변경하기

이번에 팀 프로젝트를 진행하면서, 기존에 OpenJDK를 설치해서 진행했다가, Temurin로 변경이 필요하여 변경하면서..트러블 슈팅을 했던 부분도 한번 기록해보려고 한다.  우선 내가 사용하고 있는 jdk는 openjdk-17을 사용하고 있었다.이에 따라 가장 먼저 openJdk를 제거해야 했다.  1) OpenJDK 제거 방법1.1) uninstall로 수행(실패)brew uninstall adoptopenjdk17uninstall을 했을 때 위와 같이 cask 이슈가 있었음이는 alfred를 설치하면 해결되는 이슈라고 하지만, 이미 설치한 상태였음으로 해당 방식으로 삭제하는건 아니였음 1.2 cask 설치 (이미 설치가 된 상태) brew install cask이미 설치가 완료된 상태로, 해당 문..

[MySQL] Access denied for user '사용자명'@'%' to database 'DB명' 오류 해결

오랜만에 Spring Boot 프로젝트를 생성하는 중 DB 연결 과정에서 아래와 같은 이슈가 있었다.Access denied for user '사용자명'@'%' to database 'DB명' 나중에 내가 또 한번 까먹을 수도 있을 것 같아서 포스팅으로 기록하려고 한다.  내가 조치한 방법은 아래와 같다. 1) MySQL 으로 접속한다.use mysql 2) 사용자와 호스트를 조회한다.select user, host from user 3) 내가 프로젝트에서 사용하는 사용자가 존재하는지 체크하고, 존재하지 않을 경우 생성한다.create user '[USER명]'@'%' identified by '[PW]'- %를 사용하는 이유는, 외부 접속도 가능하도록 설정하기 위함이다. 4) 사용자에 대한 전체 DB에..

DB/SQL 2024.10.05

[Spring] Utility Class에 대해서는 Static Method로 구성하는 것이 좋을까?

안녕하세요 세기무민입니다. 이번 포스팅은 Utility Class에 대해서 Static Method vs @Component 중 어떻게 구성하는 것이 조금 더 효율적인지에 대해 의견을 정리해보려고 합니다. 서론회사에서 오프라인 코드 리뷰 중 Utility Class에 대해 Static Method가 효율적일지, @Component가 조금 더 효율적일 지 검토를 해보기로 하였고 이에 따라 개인적인 궁금증에 따라 서치를 시작했다. Static Method 말 그대로 정적 매서드로 인스턴스 생성 없이 호출이 가능하다. 주로 Utiility Class와 같이 재사용이 가능한 매서드를 제공하기 위해 사용된다. @Componet 비즈니스, 서비스 로직과 같이 어플리케이션 로직 구현 시 사용되는 어노테이션이며 의존성..

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

OGQ 이모티콘 미승인부터 승인까지 후기 및 회고록 (긴글 주의)

안녕하세요 세기무민입니다. 이번 포스팅에서는 그동안 말하지 않았던 이모티콘 도전기에 대해서 다뤄보려고 합니다. 사실 티스토리에서는 다룬적은 없지만 네이버 블로그에서는 도전기를 계속 포스팅하고 있었습니다. 이에 따라 해당 포스팅은 살짝 회고록st 처럼 작성 해보도록 하겠습니다. 네이버 포스팅은 아래 링크에서 확인 가능합니다. 두번째 작품이 OGQ에 등록되었다!! (OGQ 이모티콘 등록 후기 및 팁)안녕하세요~ 분명 저의 달수가 출시된 지 몇개월 안된 것 같은데 또 좋은 소식이 있어서 포스팅합니다 :) ...blog.naver.com OGQ 이모티콘 승인 후기! (천방지축 송달수 등장!)안뇽하세요~ 진짜 이번 포스팅은 최대한 빨리 해야겠다고 생각되서 집 오자마자 바로 포스팅합니다 :) 제 ...blog.na..

이모티콘 2024.05.12

파이썬 기초 코딩 레슨 1기 회고록

👨🏻‍💻 최근에 파이썬 코딩 레슨을 처음으로 시작했습니다. 온라인 수업을 진행하면서 시행착오가 있었고 많은 것도 배울 수 있었던 유익한 시간이였습니다. 이에 따라 이번 포스팅에서는 파이썬 코딩 레슨 1기 후기와 다음 2기 모집에 대해서 간단히 남겨보려고 합니다. 🙌 많은 관심 부탁 드립니다! 💡목차강사 소개수업 일정수업 진행 상세강의 수강생 후기강사진으로서 수강생 리뷰강사진 회고록마치며✅ 강사 소개Coding Class의 강사진은 2명이며 아래와 같습니다.세기무민(sg-moomin)GitHub : https://github.com/sg-moominONECHGitHub : https://github.com/ONECHANHO✅ 수업 일정 오리엔테이션 : 3/4오리엔테이션은 1시간으로 진행함본 수업 ..