코딩 에러 및 질문

코딩 에러 및 질문

Git 숨긴 폴더 표시하기 (Mac)

🌱 오늘의 주제 : Git 숨긴 폴더 표시하기 (Mac) 🌱 Git 숨긴 폴더 표시하기 (Mac) shift + command + .

코딩 에러 및 질문

인텔리제이 단축키 정리 모음

🌱 오늘의 주제 : 인텔리제이 단축키 정리 모음(Mac) 🌱 인텔리제이 단축키 정리 모음 (Mac) test 만들기 : shift + command + T 변수 만들기 : option + command + V // Member member = memberRepository.find(savedId) 메소드 추출 : option + command + m 한줄 복사 : command + D 모든 파일 찾기 : command + shift + f test와 test 아닌 파일 이동 : command + shift + T devtool 재시작 : shift + command + f9 최근에 썼던 resource 나옴 : command + e inline : command + option + n 멀티라인 셀렉트: ..

코딩 에러 및 질문

aws ec2 인스턴스 증발

🌱 오늘의 주제 : aws ec2 인스턴스 증발 🌱 aws ec2 인스턴스 증발 갑자기 사라진 인스턴스의 해결법은 리전선택을 원래 리전으로 선택한다.

코딩 에러 및 질문

Script does not exist at specified location: /

🌳 에러 코드 Script does not exist at specified location: / 🌳 해결 방법 🌾 원인 : script를 gitignore 했더니 생긴 오류.. 🌾 해결 방법 : gitignore 풀기.. After

코딩 에러 및 질문

javax.persistence.NonUniqueResultException

🌳 에러 코드 javax.persistence.NonUniqueResultException 🌳 해결 방법 🌾 원인 :Query.getSingleResult() 호출 했는데 결과가 2 이상일 때 반환. 🌾 해결 방법 : DB에서 중복된 쿼리 확인 후, 중복 되지 않은 쿼리로 request 보내서 해결. Before After

코딩 에러 및 질문

발생한 예외의 종류에 상관없이 403 Forbidden 응답이 반환 With Spring Security

🌳 에러 코드 컨트롤러나 서비스 계층에서 발생한 예외의 종류에 상관없이 403 Forbidden 응답이 반환되는 문제가 생겼다. 기본적으로 스프링에서는 따로 예외 처리를 하지 않았다면 예외 발생 시 500 에러가 발생한다. 그런데 스프링 시큐리티를 적용하면 메소드에서 예외가 발생했을 때 403 에러가 발생한다. 심지어 존재하지 않는 URL로 접속하여 404 Not Found가 발생해야 하는 상황에서도 403 Forbidden이 발생했다. 🌳 해결 방법 스프링 공식 블로그에 따르면, 스프링부트에서는 에러가 발생하면 /error라는 URI로 매핑을 시도한다. 실제로 해당 URI로 이동하면 아래와 같은 페이지가 나타난다. Whitelabel Error Page 자체는 403 에러와 관련이 없지만 에러가 발생하..

코딩 에러 및 질문

응답 헤더 없는 CORS 오류 with Spring Security

🌳 에러 코드 응답 헤더 (Authorization’, ‘Authorization-refresh) 토큰 관련 헤더가 들어오지 않는 문제. 🌳 해결 방법 🌾 해결 방법 : 응답 헤더 설정은 setExposedHeaders 메소드로 해결! Before Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http .cors() // cors 설정 .and() ... return http.build(); } @Bean CorsConfigurationSource corsConfigurationSource() { CorsConfiguration configuration = new CorsConfiguration(); co..

코딩 에러 및 질문

월별 성별에 따른 조회 JPA - nativeQuery

🌳 Before 월별 매출에 따른 성별 수 조회 방법을 알아봅니다. 🌳 After 🌾 해결 방법 : COUNT(DISTINCT CASE WHEN C.gender = '남자' THEN B.id END)는 SQL 쿼리에서 사용되는 특별한 표현식입니다. 이 표현식은 다음과 같은 역할을 합니다. CASE WHEN C.gender = '남자' THEN B.id END: 이 부분은 C.gender가 '남자'인 경우에는 B.id 값을 반환하고, 그렇지 않으면 NULL 값을 반환합니다. 즉, '남자'인 환자의 경우에만 해당 환자의 B.id 값을 가지고 오고, 그 외의 경우에는 NULL을 반환합니다. COUNT(DISTINCT ...): 이 부분은 DISTINCT 키워드를 사용하여 중복된 값을 제거한 후, 그 결과의 개..

코딩 에러 및 질문

Mysql - (년도 + 월) 합쳐서 조회하기

🌳 에러 코드 Mysql - 년도, 월 따로 조회 되는 경우. 🌳 해결 방법 🌾 해결 방법 : 1. 년도별 월별 매출을 yyyy-MM 형식으로 표현하려면 CONCAT 함수를 사용합니다. 2. LPAD는 "Left Pad"의 약자로, 문자열을 특정 길이로 만들기 위해 왼쪽에 다른 문자를 채우는 함수입니다. 일반적으로 숫자나 문자열을 일정한 길이로 맞추는데 사용됩니다. 예를 들어, LPAD('7', 4, '0')은 문자열 '7'을 길이 4로 맞추고 왼쪽에 '0'을 채워서 '0007'을 생성합니다. 여기서 첫 번째 인수는 대상 문자열이고, 두 번째 인수는 목표 길이이며, 세 번째 인수는 채워질 문자입니다. 년도와 월을 표현할 때 년도는 4자리로, 월은 2자리로 표현하는 경우가 많기 때문에 LPAD 함수를 사용..

코딩 에러 및 질문

"could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet",

🌳 에러 코드 "could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet", 🌳 해결 방법 🌾 원인 :쿼리 문자열의 각 부분이 연결되어 있지 않아서 문법 오류가 발생 🌾 해결 방법 : "FROM reservation AS A "와 "SELECT A.reservationDate AS reservationDate " 의 문자열 간 공백을 추가하고 각 부분을 연결 (\n 추가) Before After

요가하는 개발자
'코딩 에러 및 질문' 카테고리의 글 목록