Back End

    728x90
Back End/Spring

카카오 로그인 invalid_grant KOE320 에러 해결하기

1. 프론트에서 받아오는 kakao-redirect-uri 와 백엔드에서 사용하는 kakao-redirect-uri 가 달라서 발생하는 문제이다. 위 경로를 동일하게 변경해주니 해결되었다. 2. accesstoken은 정상적으로 전달하면서, 로그에는 아래와 같이 KOE320 에러가 남았다. 와이래요... 심지어 해당 accesstoken 으로 사용자 정보도 잘 조회된다 ....

Back End/JPA

[JPA] JPA auto-increment 하는 방법, not null 에러 해결법

@Id @GeneratedValue(strategy = GenerationType.IDENTITY) // Auto Increment 설정 @Column(name = "user_id") private Integer userId;  Not null 은 GeneratedValue 를 설정해주면 된다. 그런데 위와 같이 설정했는데도, insert 를 실행할 때 아래와 같은 에러가 발생했다.  @GeneratedValue(strategy = GenerationType.IDENTITY) // Auto Increment 설정  null value in column "user_id" of relation "users" violates not-null constraint ERROR: null val..

Back End

[LINUX 리눅스] chown, chgrp, umask 의 차이

chown, chgrp, umask 는 모두 리눅스에서 파일과 디렉토리의 소유자 및 권한 관리를 위한 명령어이다. chown- Change Owner파일이나 디렉토리의 소유자를 변경한다.chown [옵션] [그룹] [파일]   chgrp- Change Group파일이나 디렉토리의 그룹을 변경한다.chgrp [옵션] [그룹] [파일]   umask- User Mask새로 생성되는 파일이나 디렉토리의 기본 권한을 설정한다. 파일이나 디렉토리가 생성될 때 어떤 권한이 기본적으로 허용되는지를 정의한다.umask [마스크값]ex) umask 022 는 새로 생성된 파일에 기본적으로 644의 권한 (소유자에게 읽기/쓰기, 그룹과 다른 사용자에게 읽기만 허용)을 설정한다.   요약chown: 파일의 소유자를 변경.c..

Back End

[MyBatis] parameter not found. available parameters are 예외 발생 시 해결방법

Spring Boot, Mybatis, PostgreSQL 을 사용하여 프로젝트를 구현하고 있다. 원인그런데 이번에 insert 를 구현하는데 Parameter 'user_id' not found. Available parameters are [ ... ] 에러가 발생하는 거다. 보면 user_id 로 값을 잘 넘기고 있는 걸 확인할 수 있다.곰곰히 생각해보다가, vo 와 다른 변수를 파라메터로 함께 넘기는게 처음이라는 걸 깨달았다. vo 객체와 다른 변수를 함께 넘겨 이 둘을 구분하지 못하고 있는 건 아닐까?  해결방법혹시나 해서 MyBatis XML 파일에 vo 객체 내에서 불러오는 것들은 vo 를 붙여주니 해결되었다. INSERT INTO penaltylog ( ..

Back End/Spring

[Spring] Error creating bean with name

에러 원인1. Service 부분에서 dao 메서드 사용하는데 "dao.메서드명" 이 아닌, "메서드명"만 작성하여 발생한 문제.2. delete 의 반환타입은 BOOELAN 인데 int 로 작성하여 발생3. 같은 WebConfig 파일 존재 (클래스 명 동일) / 있는 줄 모르고 새로 생성함 해결1,2,3 번 전부 수정해주니 해결됨.아마 3번이 에러에 가장 직접적인 영향이었던 듯 보인다.

Back End/RestAPI

CORS 에러와 해결방법 (RestApi DELETE)

CORS 코드 해결법 1탄 보러가기 https://skylarcoding.tistory.com/128 Network Error (CORS error) 해결방법오류메세지 Network Error AxiosError: Network Error at XMLHttpRequest.handleError (webpack-internal:///./node_modules/axios/lib/adapters/xhr.js:172:14) 위와같은 오류메세지. demo 폴더에 WebConfig.java에다가 아래 코드를 생성해줬skylarcoding.tistory.com CORS 를 다루며 혼자 깨달은건, 보안적인 부분을 위해 해당 spring 프로젝트를 어디서 사용할 지 설정해주는 것이라고 생각하면 될 것 같다. 디버깅 추가우..

Back End

UbiDesigner4.0 유비리포트 사용법, 값 출력하는 방법

부가세액 밑에 파란 공간에 VAT 값을 출력하고 싶을 경우이다. 원하는 컬럼 우클릭 후  :VAT 입력하기:VAT 이때 입력하는 값은 데이터셋에 존재해야 한다.   하 ... 유비디자이너 ....^^

Back End/Spring

[Spring] Spring 인지 Spring Boot인지 확인하는 방법

pom.xml 파일에서 spring-boot-starter-parent 가 정의되어 있다.뿐만 아니라 다수의 spring-boot-starter-* 형식의 의존성이 정의되어 있다.  org.springframework.boot spring-boot-starter-parent 2.4.4

Back End

[PostgreSQL_MyBatis] 부등호 <, > 사용시 Tag name expected Element is not closed 에러 해결법

프로젝트명Su-p사용 JavaJavaScriptPostgreSql프레임워크Spring BootMyBatis라이브러리React Console 창에서는 잘 실행되던 쿼리문이 MyBatis 로 옮기니 Tag name expected Element is not closed 라는 에러가 발생했다. 해당 에러에 대해 살펴보니 일반적으로 XML 파싱 에러는 XML 문서의 구조가 잘못되었거나 태그가 제대로 닫히지 않은 경우에 발생한다고 한다.   근데 나는 태그를 간혹 깜빡하기도 해서 다시 살펴보니 나는 잘 닫았는데 .. 도대체 왜 이럴까?   문제원인차근차근 에러 난 위치와 에러 메세지에 대해 생각해보니 쿼리문 내에서 사용한 ' > ' 태그가 문제였다. ) 기호가 XML 태그로 인식될 수 있다. 해결방법SQL 쿼리..

Back End/RestAPI

[Java] postman 파라미터 값 넘기는 방법 (@PathVariable, @RequestBody 등)

나는 학원에서부터 사용하던 Tabbed Postman - REST Client 를 사용하고 있다. 꼭 나랑 같은 것이 아닌 설치하여 사용하는 postman 을 사용해도 된다. 기본적으로 URL here 에 서비스 url 을 작성하고, Parameter Key 부분에 key 와 value 값을 넣어 전송하면 된다.   @PathVariable바로 값을 넣어 주면된다.http://localhost:8080/code/chk2233 @RequestBodyHeaders 에 아래와 같이 작성해준다.데이터 타입을 raw - JSON 으로 변경해준다.이렇게 해주면 insert 가 성공적으로 수행된다. 내 메서드의 리턴 타입이 void 여서 결과 창에 아무것도 나타나지 않는다.

    반응형