프로그래밍/Spring 6

Spring Boot OAuth 2.0

OAuth 2.0 ? 웹 사이트 계정 인증에 타 서비스의 계정을 사용하는 인증 방식 1. oauth를 사용하는 세 개의 주체 client 리소스 서버에 접속해서 자원을 가져가는 대상 resource owner와 resource server 중간에서 해당 정보를 받아 로그인을 대신 처리하는 역할 내 웹/앱 resource server 제어하고자하는 자원을 가진 서버 ex) 구글, 카카오, 네이버 resource owner 자원의 소유자 (서비스를 이용하는 유저) ex) 구글 사용자 ex) client(서비스)는 resource owner(사용자)를 대신하여 로그인 하는데, 이때 필요한 정보를 resource server(구글)에서 얻어 서로 비교하여 유효성을 판단한다. -> 기존 유저가 자신의 id, pa..

<오류해결/블로그만들기> inser 테스트 오류

스프링부트 24강 강의 듣다가 마지막 insert 테스트에서 오류 발생 .. 400, 405, 500 바뀌면서 오류가 발생함 어노테이션을 빼먹어서 그런가? 하고 User user앞에 @Requestbody 어노테이션 삽입. 여전히 오류발생. 강의와는 다르게 KEY값에 username, password, email 값이 나타나지 않았지만, VALUE에 데이터값 입력 하지만 여전히 오류발생.. (이쯤부터 열받음) 심호흡하고 slack에 물어보러감.. 스터디에서 한분이 해결책을 알려주셨다. Body -> raw -> JSON 형식으로 데이터 보내보기 결과는 성공 .. !!!!!!! 데이터 잘 들어왔군 근데 데이터값 입력하고 raw에서 JSON형식으로 데이터까지 보내줘야 입력된다. (왜 강의랑 다른지.. 추후에..

< ddl-auto > 사용시 주의사항

스프링부트 강의를 듣다가 ddl-auto가 좀 무시무시한 기능같아서 좀 찾아봤다. 일단 강의에서는 ddl-auto:create 를 사용하였다. create는 기존에 있던 테이블을 삭제 후 다시 생성한다. 이 옵션은 개발 초기 단계에서만 사용해야한다. 안그러면 내가 만들고 수집한 모든 테이블이 전부 삭제되고 새로 만들어지는 불상사가 생길 수 있다. 조심하자!!! jpa: open-in-view: true hibernate: ddl-auto: create naming: physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl use-new-id-generator-mappings: false show-sql: tr..