소개
교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
강의
전체19로드맵
전체3수강평
- 도움이 됐습니다. 감사합니다.
장홍기
2024.05.10
0
- 최고입니다 영한님 화이팅
guswhd903
2024.05.10
0
게시글
질문&답변
2024.05.09
Smart Tomcat 에러 : Error starting child
안녕하세요. 노동준님 도움을 드리고 싶은데, 해당 정보만으로는 도움을 드리기가 어렵습니다. 설정 스크린샷, 오류 화면에 대한 스크린샷 등 실행하는 자바 버전, 설치한 톰캣 버전 등 최대한 많은 정보를 남겨주시겠어요? 저희쪽에서 설정하신 환경과 같은 환경을 구성해서 테스트해보아야 할 것 같아요. 감사합니다.
- 0
- 1
- 29
질문&답변
2024.05.09
@SessionAttribute로 가져온 데이터가 LazyInitializationException을 발생시킬 수 있나요.
안녕하세요. Jaesang Yoon님 생각해보면 Session에 저장되는 것은 이미 트랜잭션의 범위를 넘어섭니다. Session이라는 것은 하나의 트랜잭션이 끝나도 계속 존재할 수 있기 때문이지요. 따라서 Session에 보관하는 것은 트랜잭션이 끝나서 영속성 컨텍스트에 존재하지 않기 때문에 준영속 상태가 됩니다. 이 경우 해결 방안은 2가지 입니다. 트랜잭션 안에서 필요한 초기화를 모두 끝내야 합니다. fetch join, 강제 초기화 등을 사용해야 합니다. 그리고나서 세션에 보관해야 합니다. 이 방법을 추천하는데, DTO를 만들어서 세션에 보관하는 방법입니다. 세션은 많은 데이터 보다는 꼭 필요한 데이터만 보관하는 것을 권장하기 때문에, 꼭 필요한 데이터만으로 DTO를 구성해서 사용하는 것이 좋은 방법입니다. 감사합니다.
- 0
- 2
- 36
질문&답변
2024.05.09
단순 주문조회 1편 질문있습니다.
안녕하세요. zzzzz님 간단한 주문 조회 V1: 엔티티를 직접 노출 을 보시면 하이버네이트 모듈 등록 이라는 부분이 있습니다. 메뉴얼에서 이 부분을 참고해주세요. 스프링 부트 3.0 이상: Hibernate5JakartaModule 등록 build.gradle 에 다음 라이브러리를 추가하자 implementation 'com.fasterxml.jackson.datatype:jackson-datatype-hibernate5-jakarta' JpashopApplication 에 다음 코드를 추가하자 @Bean Hibernate5JakartaModule hibernate5Module() { return new Hibernate5JakartaModule(); } 감사합니다.
- 0
- 1
- 24
질문&답변
2024.05.09
캐스팅 관련 질문 있습니다.
안녕하세요. 명석님 자바에서 null 값을 다른 참조 타입으로 캐스팅하는 것은 ClassCastException 을 발생시키지 않습니다. ClassCastException 은 오브젝트의 실제 타입과 캐스팅하려는 타입이 호환되지 않을 때 발생합니다. 그러나 null 은 모든 참조 타입과 호환될 수 있기 때문에, null 을 다른 어떤 참조 타입으로 캐스팅해도 문제가 발생하지 않습니다. 예를 들어, 다음 코드에서는 null 값을 Integer 타입으로 캐스팅하고 있습니다: Integer integer = (Integer) integerBox.get(); 여기서 integerBox.get() 이 null 을 반환한다면, integer 변수는 단순히 null 값을 가지게 됩니다. 이 경우 ClassCastException 은 발생하지 않습니다. 이는 Java 언어 사양의 일부로, null 은 특별한 값이며 모든 참조 타입에 대해 유효한 값으로 간주되기 때문입니다. 따라서 이러한 캐스팅은 안전하게 진행됩니다. 감사합니다.
- 0
- 1
- 53
질문&답변
2024.05.09
HandlerExceptionResolver 시작 질문있습니다.
안녕하세요. zzzzz님 build.gradle에 보시면 spring-boot-devtools가 포함되어 있습니다. developmentOnly 'org.springframework.boot:spring-boot-devtools' 이 라이브러리가 포함되면 스프링 부트가 개발환경 모드로 작동하면서 더 많은 오류 메시지를 출력하도록 기능이 변합니다. 이 라이브러리를 제거하시면 됩니다. 감사합니다.
- 0
- 2
- 38