[TIL] 5월 31일 (Google OAuth 구현)

yeon·2021년 5월 31일
0

json을 자바 오브젝트로 바꿔주는 사이트

https://www.jsonschema2pojo.org/


json 데이터를 자바 오브젝트로 deserialize할때 snake_case 에서 camelCase로 변환하기

@Configuration
public class AppConfig implements WebMvcConfigurer {

    @Bean
    public Jackson2ObjectMapperBuilder jacksonBuilder() {
        Jackson2ObjectMapperBuilder jackson2ObjectMapperBuilder = new Jackson2ObjectMapperBuilder();
        jackson2ObjectMapperBuilder.propertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
        return jackson2ObjectMapperBuilder;
    }
}

참고: https://stackoverflow.com/questions/55203735/spring-boot-deserialization-snake-case-to-camel-case-fails-cant-deserialize-s


오늘 한일

  • 호눅스 수업 DB, explain, query plan 읽는 법
    • 수업은 대략 이해했지만 복습하면서 내용 정리하자
  • 시온이 공유해주신 Kakao OAuth 구현하기 영상을 보고 어제 오늘 구현해봤다. 대략적인 흐름을 알거 같은데 이 코드를 어떻게 리팩토링 해야할지...
  • Google OAuth문서를 보고 따라해봤는데 삽질을 굉장히 많이 했다. 특히 api를 얻어야할 주소를 공식 문서에 있는 [https://www.googleapis.com/drive/v2/files]이 url로 했는데 자꾸 request had insufficient authentication scopes 403 에러가 났다. 스택오버플로우에 나와있는대로 해보았는데 response값이 내가 원하는게 아니고, url을 보아도 내가 원하는 user의 정보를 얻는게 아닌거 같았다. 계속 찾아보고, 삽질하다가 결국 나스가 sidedish 때 구현했다던 구글 OAuth 코드를 참고 해서 api를 얻을 url을 가져왔더니 내 정보가 잘 반환된다. Google은 scope 범위도 다양하고 api 종류도 다양해서 더 복잡하고 어려웠던거 같다.
  • Spring에서 HTTP POST 요청하기 https://withseungryu.tistory.com/116

Todo

(내일)

  • Bibi랑 OAuth 구현, 로그인 된 상태에서 숙소 예약, wish 추가 등등 하도록 기능 수정
  • 저녁에 호눅스 수업 복습
  • 이번주 안에 SQL 첫걸음 다 공부하기
  • 스프링 MVC 강의도 듣기
  • JWT.....
  • GitHub action 빌드
  • 할게 너무 많아

3개의 댓글

comment-user-thumbnail
2021년 5월 31일

할게 너무 많아 ㅠㅠ 저두요..우선순위를 정해야할거 같습니다

1개의 답글
comment-user-thumbnail
2021년 6월 1일

역시..

답글 달기