OAuth2를 알아보자
이 글은 Tistory에서 이전된 포스팅입니다. 원본은 여기에서 확인할 수 있습니다. OAuth(Open Authorization)는 접근 위임을 위한 프로토콜의 일종이다. 내 서버 입장에서는 Third-Party Application을 통해 내 서버에 대해 접근을 위임하는 것이고 Third-Party Application 입장에서는 리소스 소...
이 글은 Tistory에서 이전된 포스팅입니다. 원본은 여기에서 확인할 수 있습니다. OAuth(Open Authorization)는 접근 위임을 위한 프로토콜의 일종이다. 내 서버 입장에서는 Third-Party Application을 통해 내 서버에 대해 접근을 위임하는 것이고 Third-Party Application 입장에서는 리소스 소...
이 글은 Tistory에서 이전된 포스팅입니다. 원본은 여기에서 확인할 수 있습니다. 3가지 주입 방식이 있다. 필드 주입 @Service public class TestService2 { @Autowired private TestService3 testService3; ... } 필드 주입을 하면 순환 참조를 잡아내지...
이 글은 Tistory에서 이전된 포스팅입니다. 원본은 여기에서 확인할 수 있습니다. 쿠키는 헤더 영역을 통해서 송수신 된다. 서버에서 응답 headers의 Set-Cookie라는 key에 value로 String을 넘겨주면 쿠키이다. 쿠키 옵션 서버와 클라이언트가 쿠키를 주고받기 위해선 시스템 구성에 따라 옵션들이 필요하다. 예시를 보자. ...
이 글은 Tistory에서 이전된 포스팅입니다. 원본은 여기에서 확인할 수 있습니다. 해당 포스팅을 이해하기 위한 정보 2023.07.20 - [Web] - CORS 문제의 시작 No content to map due to end-of-input @Configuration @EnableWebMvc public class WebConfig im...
이 글은 Tistory에서 이전된 포스팅입니다. 원본은 여기에서 확인할 수 있습니다. CORS (Cross-Origin-Resource Sharing) URL domain name = root name + TLD https://blog.cornpip.store 과 같이 포토를 명시하지 않을 경우 https는 https://blog.cornp...
이 글은 Tistory에서 이전된 포스팅입니다. 원본은 여기에서 확인할 수 있습니다. 2023.07.13 - [spring] - 스프링) JPA Entity 연관관계 - 외래 키 주인 (23-07-11) 지난 포스팅에 이어 JPA Entity Option FetchType EAGER/LAZY (지연 로딩) public @interface M...
이 글은 Tistory에서 이전된 포스팅입니다. 원본은 여기에서 확인할 수 있습니다. Entity 연관관계 공통 외래 키의 주인만이 외래 키를 등록,수정,삭제 할 수 있다. 외래 키의 주인은 테이블에 외래 키 컬럼이 생성되는 Entity를 말한다. 주인이 아닌 쪽은 오직 외래 키 읽기만 가능하다. 외래 키의 주인은 @JoinColumn...
이 글은 Tistory에서 이전된 포스팅입니다. 원본은 여기에서 확인할 수 있습니다. 2023.07.13 - [spring] - 스프링) JPA persistence/트랜잭션/Entity상태 (23-07-08) 앞의 포스팅에서 jpa를 다루던 것은 hibernate-core이다. implementation 'org.hibernate:hibern...
이 글은 Tistory에서 이전된 포스팅입니다. 원본은 여기에서 확인할 수 있습니다. JPA Persistence Context 영속성 컨텍스트 : Entity 객체를 효율적으로 쉽게 관리하기 위해 만들어진 공간이다. 객체의 생명(유지되는 시간)이나 공간(위치)을 유지하고 이동한다. 영속성 컨텍스트에 접근하고 조작하기 위해선 Entity...
이 글은 Tistory에서 이전된 포스팅입니다. 원본은 여기에서 확인할 수 있습니다. 순환참조 다음과 같은 ERD가 있다. 등록된 book을 findAll한다고 했을 때 문제가 발생한다. List<Book> all = bookRepository.findAll(); System.out.println(all); Book enti...