•
에러
{
"timestamp": "2022-12-26T13:52:05.897+00:00",
"status": 415,
"error": "Unsupported Media Type",
"path": "/members/join"
}
JSON
복사
•
해결
◦
Header에 Content-Type: application/json 넣기
◦
Body 형식은 raw-JSON으로 하기
•
참고
application/json
요청 데이터가 JSON {key: value} 형식일 때 사용합니다.
application/x-www-form-urlencoded
요청 데이터가 쿼리스트링 (key = value) 형식일 때 사용한다.
◦
HTML 폼을 만들어 데이터를 전송할 때, 주로 사용하는 헤더이지만, 요즘은 Json Handling 을 많이 하기 때문에 사용이 예전에 비해 많이 줄었다.
하지만 카카오 Oauth2.0 Rest API 인증방식으로 구현시에 해당 헤더를 사용해야 합니다!!!!!
multipart/form-data
요청 데이터에 파일이 첨부 될 수 있음을 알릴 때 사용합니다.
•
해결
url: jdbc:mysql://localhost:3308/example?serverTimezone=Asia/Seoul
# url: jdbc:mysql://localhost:3308/example?serverTimezone=UTC&characterEncoding=UTF-8
username: root
password: Cntjdus00!
driver-class-name: com.mysql.cj.jdbc.Driver
Plain Text
복사
◦
mysql workbranch에서 스키마 생성(db생성)하기
◦
url을 내 db이름(스키마이름)으로 바꾸기
•
에러
spring:
datasource:
url: jdbc:mysql://localhost:3308/example?serverTimezone=Asia/Seoul
# url: jdbc:mysql://localhost:3308/example?serverTimezone=UTC&characterEncoding=UTF-8
username: root
password: Cntjdus00!
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
hibernate:
ddl-auto: create
properties:
hibernate:
# show_sql: true
format_sql: true
dialect: org.hibernate.dialect.MySQL5InnoDBDialect
security:
oauth2:
client:
registration:
kakao:
client-id: b5b9faf3a6925894eef87a665c2cb072
client-secret: tJjBzkQ3fLmksGc1POb3Sly5Dg6zeVDw
redirect-uri: http://localhost:8080/login/oauth2/code/kakao
authorization-grant-type: authorization_code
client-authentication-method: POST
client-name: Kakao
scope:
- profile_nickname
- account_email
naver:
client-id: pJvT1S9fntL2a4eo8OSX
client-secret: SS9yrhPsqE
redirect-uri: http://localhost:8080/login/oauth2/code/naver
authorization-grant-type: authorization_code
scope:
- name
- email
provider:
kakao:
authorization-uri: https://kauth.kakao.com/oauth/authorize
token-uri: https://kauth.kakao.com/oauth/token
user-info-uri: https://kapi.kakao.com/v2/user/me
user-name-attribute: id
naver:
authorization-uri: https://nid.naver.com/oauth2.0/authorize
token-uri: https://nid.naver.com/oauth2.0/token
user-info-uri: https://openapi.naver.com/v1/nid/me
user-name-attribute: response
jwt:
secret: attiessecretattiessecretattiessecretattiessecretattiessecretattiessecretattiessecretattiessecretattiessecret
secret_refresh: ttiessecretattiessecretattiessecretattiessecretattiessecretattiessecretattiessecretattiessecretattiessecreta
Plain Text
복사
mail.smtp.auth=true
mail.smtp.starttls.required=true
mail.smtp.starttls.enable=true
mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
mail.smtp.socketFactory.fallback=false
mail.smtp.port=465
mail.smtp.socketFactory.port=465
# admin info
AdminMail.id = sgb8154@gmail.com
AdminMail.password = agvklsmcnrtwvydn
Plain Text
복사
•
에러
/resources 밑에 있는 application.properties를 열고
spring.jpa.hibernate.ddl-auto=update
를 추가해 준다.
•
500
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.dao.IncorrectResultSizeDataAccessException: query did not return a unique result: 3; nested exception is javax.persistence.NonUniqueResultException: query did not return a unique result: 3] with root cause
◦
해결
▪
디비에 이메일 중복된 데이터 3개 있어서 그런거였음…;;;; 코드 문제 아니고…………
▪
애꿎은 코드만 엄청 건들었다…
▪
리포지토리가 문제라하면 그것 좀 대충 넘기지 말고 그쪽으로 생각 좀 하자….
•
에러
Failed to parse configuration class [com.sptp.backend.BackendApplication]; nested exception is java.io.FileNotFoundException: class path resource [properties/env.properties] cannot be opened because it does not exist
◦
해결