220428 - TIL

seyoung755·2022년 4월 28일
0

TIL

목록 보기
58/58
post-thumbnail

✅ 오늘 한 일

  • 미션 진행
  • 토비의 스프링 스터디
  • 영한님 JPA 강의 듣기

📖 오늘 배운 것들(간략히)

  • OAuth의 redirect는 server가 아닌 client로 가야 한다!

    • OAuth를 구현하면서 OAuth provider로부터 오는 redirect를 별 생각 없이 server url로 잡았다. 그랬더니 안드로이드 팀에서 웹뷰상에서 redirect되어 앱으로 돌아갈 수 없다고 하셨다. 생각해보니 OAuth의 redirect를 app에서 다시 받아 code를 통해 우리 서버에 api를 호출하는 것이 맞다는 것을 깨달았다. app으로 redirect하기 위해서는 app scheme 형태의 임의의 url로 설정해주어야 한다고 하셨다.
      개선했더니 다행히 잘 작동했고 OAuth의 개념에 대해서 조금은 이해하고 있는 것 같다.
  • JPA의 cascade, dirty checking

    • 지금까지 사용했던 DB 접근기술(JdbcTemplate, Spring Data Jdbc)들은 항상 데이터가 변경되면 모두 save나 update를 통해 DB에 직접 쿼리를 날려 반영했어야 했다. 하지만 JPA는 연관관계에 있는 아이템을 cascade를 통해 연관관계에 있는 entity만 save하더라도 다른 연관관계 entity를 모두 저장해준다. 또는 비즈니스 로직을 통해 entity 객체가 수정되고 나서 별다른 save를 하지 않아도 dirty checking에 의해 자동으로 저장이 된다.

예전에 JPA를 겉핥기식으로 썼을 때는 이것이 당연하게 느껴졌었다. 하지만 다른 DB 기술을 많이 쓰다가 이것을 보니 신세계처럼 느껴진다. 영속성 컨텍스트에 대한 개념을 얼핏 들었지만 자세히 공부해보아야 할 것 같다.

🥕 좋았던 점

  • 1일 1영한님 강의로 JPA 공부를 시작하고 있습니다.
  • 루시드와 함께 미션을 잘 마무리해가는 것 같아서 좋습니다.

😓 아쉬운 점과 개선 방법

  • 스터디가 끝나고 조금 많이 놀아버렸습니다 ^^;;;
profile
천천히, 하지만 꾸준히 그리고 열심히 / 백엔드 개발자가 되기 위해 공부중입니다.

0개의 댓글