게시글
질문&답변
2024.05.13
굳이 out으로 안하고 해도 되지 않을까 싶어서요
안녕하세요. baileypark님 생각하신 내용이 맞습니다. 이 부분을 이렇게 다루는 특별한 이유가 있다기 보다는, 학습하시는 분들이 직관적으로 코드를 이해할 수 있도록 풀어낸 것으로 이해하시면 됩니다. 감사합니다.
- 0
- 1
- 125
질문&답변
2024.05.13
섹션 4. 직접 구현하는 연결 리스트 제네릭 도입
안녕하세요. 권정익님 문제가 되는 부분은 제네릭 타입을 직접적으로 인스턴화 할 때 발생합니다. 예를 들어서 new T() 와 같이 작성하면 문제가 됩니다. Node newNode = new Node (e); 이 구문이 가능한 이유는 타입 소거가 Node 클래스의 인스턴스 생성을 방해하지 않기 때문입니다. 실제로 Node 클래스의 생성자는 E 타입의 객체를 받을 수 있습니다. 여기서 중요한 것은 생성자가 제네릭 타입을 직접적으로 인스턴스화하지 않는다는 것 입니다. 즉, Node 안에서 E 타입을 생성하려 할 때는 문제가 될 수 있지만, 단순히 E 타입의 참조를 저장하는 것은 문제가 되지 않습니다. 감사합니다.
- 0
- 1
- 71
질문&답변
2024.05.13
런타임 의존관계
안녕하세요. JuHee_Lee님 런타임 시점이라는 것은 코드가 실제로 실행되는 시점을 뜻합니다. 코드가 실행되는 동안 if문, 사용자 입력 등을 통해서 내가 원하는 구현체를 주입할 수 있습니다. 예를 들어서 사용자 입력에 따라서 MyArrayList나 MyLinkedList 둘 중에 하나를 선택하고, 선택에 따라서 if문으로 분기해서 둘 중 하나를 주입하고, 실행하면 됩니다 🙂 이렇게 하면 코드 변경없이 구현체를 바꿀 수 있지요. 이런 것은 모두 런타임에서만 가능합니다. 감사합니다.
- 0
- 1
- 49
질문&답변
2024.05.13
문제 풀이1번 enum AythGrade 질문
안녕하세요. 생각하는자님 생각해보면 결국 어떤 부분에서는 문자를 넣는 부분이 필요합니다. 처음 정의하는 곳에서 문자를 잘 넣어두고, 사용하는 곳에서 문제 없게 사용하는 것이 핵심입니다. 이넘 생성자라고 하면 됩니다. 감사합니다.
- 0
- 1
- 57
질문&답변
2024.05.13
오류 페이지2 - application.properties 문제
안녕하세요. 박주성님 다음을 참고해주세요. https://www.inflearn.com/questions/1259881 감사합니다.
- 0
- 1
- 42
질문&답변
2024.05.13
레포지토리에서 동기화를 사용하지 않은 이유가 따로 있으실까요?
안녕하세요. gogo님 도움을 드리고 싶은데 어떤 의도로 질문을 주신 것인지 잘 이해가 되지 않습니다. 관련해서 질문의 의도와 또 예제 코드와 함께 최대한 자세히 설명을 남겨주시면 도움을 드리겠습니다. 감사합니다.
- 0
- 1
- 35
질문&답변
2024.05.13
clientBean 은 프로토타입 빈의 참조값을 보관하는거 있잖아요
안녕하세요. 으아아아앙님 ClientBean은 싱글톤으로 만들어지고, PrototypeBean은 prototype으로 만들어집니다. 문제는 ClientBean이 싱글톤이기 때문에 딱 하나의 PrototypeBean을 주입받게 됩니다. 이 부분이 문제라는 것으로 설명드렸습니다 🙂 관련해서 9. 빈 스코프를 처음부터 복습해보시면 이해가 되실거에요. 감사합니다.
- 0
- 1
- 38
질문&답변
2024.05.13
오탈자가 있는데
ssac17님 감사합니다 🙂 다음 버전에 패치할게요.
- 0
- 1
- 69
질문&답변
2024.05.12
em.find() 및 쓰기 지연
안녕하세요. 경민님 em.find()에서 select 조회가 나가는 것은 flush 때문이 아닙니다. 이것은 단순히 영속성 컨텍스트에 존재하지 않는 데이터를 DB에서 불러오는 과정에서 발생하는 쿼리입니다. em.find()는 영속성 컨텍스트에서 먼제 엔티티를 찾고 없는 경우 DB에서 데이터를 조회해서 영속성 컨텍스트에 엔티티를 만들어두게 됩니다. 그리고 이렇게 만든 엔티티를 반환합니다. Q: 따라서 영속성 컨텍스트의 "쓰기 지연" 기능은 em.persist()를 통한 "엔티티 저장" 시에만 반영되는 특성인가요? -> 예제가 잘못되었습니다. 예제 코드를 보면 em.flush()를 강제로 호출하기 때문에 쓰기 지연은 발생하지 않습니다. 이때 DB에 데이터를 모두 전달합니다. 또한 영속성 컨텍스트를 초기화 했기 때문에 쓰기 지연은 발생하지 않습니다. 감사합니다.
- 0
- 1
- 73
질문&답변
2024.05.12
7. 컬렉션 프레임워크 - HashSet 오타
LLouis님 이번에도 도움 감사합니다 🙂 다음 버전에 패치할게요 🙂
- 0
- 1
- 49