No enum constant 이렇게 enum으로 변환하다가 가끔 No enum constant enum.값 이라는 에러가 발생할 때가 있다. 이 에러가 발생하는 원인은 Entity에서 사용하는 Enum에 존재하지 않는 값이 데이터베이스의 해당 컬럼에 존재할 경우 발생하는 오류이다. (대소문자를 구분한다.) 너무나도 직관적인 오류지만 원인을 잘 찾지 못하는 경우가 있을 수 있는 시나리오가 있다. application.properties 파일에 다음과 같이 hibernate.ddl-auto를 걸어놓은 상태에서, spring.jpa.hibernate.ddl-auto=update 혹은 application.yml 파일을 사용한다면 아래와 같이 사용중이라면 spring: jpa: hibernate: ddl-au..
분류 전체보기
구현할 것 security filter chain을 이용하지 않고, Interceptor를 사용하여 Jwt 토큰으로 회원 인증 인가 로직을 구현합니다. 또한 swagger가 이미 프로젝트에 포함된 경우 Jwt 토큰 인증 방식을 추가하는 경우 swagger는 토큰을 들고 있지 않아서 이전처럼 api명세를 확인하려면 Interceptor에 적용되는 url에 대한 설정이 필요합니다. 이에 대해 다룹니다. build.gradle 종속성 추가 depedencies{ // JWT compileOnly group: 'io.jsonwebtoken', name: 'jjwt-api', version: '0.11.5' runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-impl', ve..
항해99의 페어 프로그래밍 과제를 수행하면서, 정말 실무에서 협업을 하면 어떻게 하는지 열심히 찾아보고 개발 프로세스를 최대한 업무하는 것처럼 진행하고자 했다. 다행히도 멋진 페어님과도 뜻이 맞아서 주어진 짧은 시간 내에서 할 수 있는 것들을 가능한 반영하려고 했다. 협업 과정 ERD, API명세, UseCase Diagram 공동작업 깃헙 organization 활용 main - fix - release - dev - feature 브랜치 전략 feature branch에서 pull request 날리기 코드리뷰 후 merge application.properties & application-secret.properties 활용 release 브랜치 merge 후 테스트 branch 구조 Pull Re..
저번 계획 2023.10.29 - [항해99] - [항해99][17기][WIL] 알고리즘 2주차 WIL [항해99][17기][WIL] 알고리즘 2주차 WIL 저번 계획 2023.10.19 - [항해99] - [항해99][17기]1-심화반 알고리즘 주차 3주간 목표 [항해99][17기]1-심화반 알고리즘 주차 3주간 목표 왜 알고리즘 안하고 딴짓? 다른 언어에 비해 python으로 코딩테스트 paralleldev.tistory.com 엄청 만족스러운 한 주는 아니였는데, 왜냐면 일주일을 보내고 나서 저번주의 계획을 보니까 너무 터무니없었다고 생각이 들었기 때문 많은 것을 해보겠다고 다짐한 한 주였는데, 생각보다 aws eks 서비스와 k8s의 autoscailling 개념은 정말정말 어려웠고, 돈도 드는 ..
싱글턴 패턴이란? 인스턴스를 하나만 만들어서 사용하기 위한 패턴 시스템 상 하나만 존재해야 하는 객체, 예를 들어, 커넥션 풀, 스레드 풀, 디바이스 설정 객체 등의 경우 인스턴스가 여러개 존재하게 되면 불필요한 자원을 사용하게 되고, 시스템 전체 설정에 관여하는 객체 인스턴스가 여러개 존재할 경우 객체 별로 다른 변수를 갖게 되는 경우가 생길 수 있다. 싱글턴 패턴 사용시 장점 유일 인스턴스 및 전역 접근 : 싱글턴 패턴을 사용하면 클래스의 인스턴스가 오직 하나만 생성되고, 어디에서든 접근 가능하게 됩니다. 이는 고유한 객체를 생성하고 관리하는 데 유용합니다. 자원 공유: 여러 부분에서 공유 자원을 사용해야 할 때 유용합니다. 예를 들어, 로그 생성, 데이터베이스 연결 풀, 캐시, 설정 관리 등과 같은..