소개
게시글
질문&답변
2024.05.10
자식 생명 주기 관리, Cascade.PERSIST + orphanRemovel=true
https://tecoble.techcourse.co.kr/post/2021-08-15-jpa-cascadetype-remove-vs-orphanremoval-true/ 이 링크에서 답을 확인할 수 있었습니다. 해결하였습니다.
- 0
- 3
- 273
질문&답변
2024.04.18
update 모드에서 @Column(unique = true) 추가 시 변경 적용 안
생각을 해봤는데, 기존에 있는 데이터가 unique 가 아닐 수도 있으니 아예 새로 추가하는 필드 ex) @Column(name="username", unique=true") 에는 적용만 적용이 가능하고, 기존 필드에는 적용을 못시키는게 아닌가 싶기도 하네요
- 0
- 2
- 386
질문&답변
2023.07.21
@Bean 메서드를 호출하면 프록시되어서 AppConfig@CGLIB 의 override 된 함수가 실행되는건가요?
해결했습니다. 참고하시라고 내용 함께 남깁니다.본인나는 AppConfig 클래스가 빈으로 등록되는게 아니라 AppConfig 클래스를 상속받은 AppConfig@CGLIB 클래스가 AppConfig 라는 이름으로 빈에 등록된다고 알고 있는데 내가 틀린거야?ChatGPT죄송합니다, 이해를 잘못하고 있었습니다. 당신이 설명하신 대로 맞습니다.AppConfig 클래스가 @Configuration 어노테이션이 적용되어 있고, 스프링 컨테이너에서 관리되는 빈으로 등록됩니다. 그러나 실제로 스프링은 CGLIB를 사용하여 AppConfig 클래스를 상속받은 프록시 클래스인 AppConfig@CGLIB를 생성하고, 이 프록시 클래스를 빈으로 등록합니다.따라서 AppConfig@CGLIB라는 클래스가 AppConfig라는 이름의 빈으로 스프링 컨테이너에 등록되며, 이 프록시 클래스는 원본 AppConfig를 확장하여 의존성 주입 등의 기능을 제공합니다. @Bean으로 어노테이션된 메서드들은 이 프록시 클래스 내에서 호출되어 관리되고, 빈은 싱글톤으로 동작합니다.정확히 말씀드리면, AppConfig 클래스 자체는 빈으로 등록되지 않습니다. 대신, 이 클래스를 상속받은 프록시 클래스 AppConfig@CGLIB가 AppConfig라는 이름의 빈으로 등록되는 것이 맞습니다. 이 프록시 클래스는 스프링이 빈의 생성과 의존성 주입을 관리하는데 사용됩니다.다시 한 번, 제가 이전에 드린 설명이 잘못되었고, 당신이 말씀하신 것이 맞습니다. 감사합니다.
- 0
- 1
- 431
질문&답변
2021.11.30
react router v6 에서 hoc 컴포넌트(Auth)에서 useNavigate() 를 사용할 수 없나요?
해결했습니다 : ) auth.js 에서 마지막에 AuthenticationCheack 컴포넌트를 리턴할때 함수로 리턴하지말고 JSX컴포넌트로 리턴해야 합니다.
- 6
- 5
- 856
질문&답변
2021.11.17
push 에러 나오시는 분들~
감사합니다!
- 13
- 6
- 456