inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

[사이드 프로젝트] 하이버네이트 No session 에러 질문 드립니다.(lazyinitializationexception)

해결됨

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 현재 회원 엔티티 시점 Member(회원) 1 : N Pet(반려견) 일대다 관계인 상태입니다. -Member(회원) 엔티티 -Pet(반려견) 엔티티 연관관계 설정해 둔 모습입니다. -이게 문제가 되고 있는 서비스 로직입니다. MemberRepository에서 회원의 role(역할)을 찾은 후, role(역할)이 CUSTOMER(고객)인 경우 해당 회원의 정보와 갖고 있는 List<>형태의 pet을 한 번에 갖고 와서 DTO로 변환 해서 반환하려고 합니다. 실제로 어떻게 리포지토리에서 조회하고 있는지 보여드리겠습니다. -role(역할)이 CUSTOMER(고객)인 경우 findByCustomerId()로 위와 같이 회원과 pet을 한 번에 조회하고 있습니다. (실제 쿼리문이 나가는 것을 봤을 때도 fetch join 쿼리로 나가서 pet이 프록시가 아닌 실 객체 데이터로 조회되는 것을 확인했고, 디버깅도 해봤는데 pet 컬렉션에 데이터가 있는 것도 확인했습니다.) 다음으로 member 엔티티를 DTO로 어떻게 반환하는 지 보여드리겠습니다. -Pet(반려견)을 PetResponse라는 DTO로 다시 바꿔서 반환 시켜주려고 하고 있는 상황이고 -이게 PetResponse 입니다. 여기까지가 현재 저의 문제가 되고 있는 코드와 동작 방식입니다. 현재 뜨고 있는 오류는 lazyinitializationexception 에러가 발생하고 있습니다. 알아보니 트랜잭션 주기 안에서 컬렉션을 조회하는 것이 아니라, 하이버네이트 세션이 끝난 후 영속성 컨텍스트가 사라진 상태에서 엔티티가 갖고 있는 컬렉션(pets)을 조회하게 돼서, 트랜잭션 내에 존재한 영속성 컨텍스트 내의 pets를 조회하는 것이 아닌 새로운 영속성 컨텍스트에서 조회를 하게 돼버려서 실 객체 데이터가 조회되는 것이 아닌 프록시 객체가 조회가 되고 있다는 내용으로 이해했습니다. 그래서 제가 여태 해본 방법으로는, 서비스 레벨의 findById(long id) 메서드에서 member 정보만 따로 조회하고 pet만을 따로 각각 조회한 후 dto로 반환 해보기 (예: memberRepository.findByid()로 회원만 조회, petRepository.findbyCustomerId()로 pet만 따로 조회 후, new MemberResponse.GetCustomer()로 반환 -> 안됨.(X) 현재 메서드 레벨 위에 작성되어 있는 트랜잭션 어노테이션이 readOnly = true로 읽기 전용이면 pets를 초기화 할 수도 없을 수 있다길래 readOnly = true 옵션도 빼 보기 -> 안됨.(X) yml 설정 파일에 spring: jpa: open-in-view: true 옵션 설정 해보기 -> 안됨.(X) Member(회원) 엔티티에 읽기 전용으로 있는 List<> pets를 지연 로딩이 아닌 즉시로딩으로 바꾸기. -> 이 경우에만 됨.(O) Hibernate.initialize(member.getPets()); 을 사용해서 컬렉션 강제 초기화 하기 -> 안됨.(X) 현재 이렇게 까지 시도해 봤고 pets를 즉시 로딩으로 바꾸는 경우 말고는 아예 되지 않는 상황입니다. 보통 저와 같은 경우 간단하게 해결되는 문제던데 스택오버플로우와 구글의 힘을 빌려 검색해서 시도해 본 결과 해결되지 않았습니다.. 제가 어떤 실수를 하고 있는지, 뭐가 문제인지 봐주시면 감사하겠습니다.!! 추가 설명이 필요하거나 깃허브 주소라도 필요하면 댓글로 남기겠습니다!

  • java
  • spring
  • spring-boot
  • jpa
이도현 댓글 2 좋아요 0 조회수 169

코드 공유 폴더가 비어 있습니다.

해결됨

(UPDATED) Python을 이용한 개인화 추천시스템 | 추천알고리즘 | 추천인공지능

코드 공유를 하셨다고 하여 다운받아도 빈 zip파일이라고 뜨네요. 확인 부탁드립니다.

  • 딥러닝
  • 추천-시스템
댓글 1 좋아요 0 조회수 224

40달러 이상 과금....

해결됨

스스로 구축하는 AWS 클라우드 인프라 - 기본편

해당강의랑 동일하게 실습진행 해였습니다... 그런데 2월달 결제된거 보니까 40달러 이상 결제가 되었더라고요. 프리티어로 진행했는데 이렇게 과금되는경우가 있나요??

  • aws
  • 서버리스
dydghks8816 댓글 2 좋아요 0 조회수 285

MacOS에서 brew를 사용한 설치를 권장하지 않는 이유가 무엇인가요?

미해결

개발자라면 알아야 할 redis 기본

안녕하세요! brew를 통해 직접적으로 MacOS에 설치하는 것이 아닌 Docker Desktop을 설치하여 Docker Container 안에서 redis-server를 설치하라고 말씀해주셨는데 후반부에 말씀해주시는 redis-server 삭제 시 깔끔하게 제거되지 않을 가능성이 있기 때문에 brew를 통한 설치가 권장되지 않는다고 이해했는데 맞을까요?

  • redis
  • nosql
  • database
  • devops
yunjcho 댓글 2 좋아요 0 조회수 255

강의 : Addressables를 활용한 어셋 관리 및 로딩 처리 문의

해결됨

유니티 시스템 프로그래밍 Pt.2 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지

현재 사용중인 기기 : 맥북 SettingsUI 어드레서블 에셋 등록 시 폰트 리소스 렌더링 이슈 강의와 차이점 : OpenGLES3 없음 -> OpenGLCore(Deprecated) 로 대체 폰트 렌더링이 되지 않고 있습니다. 해결 방법 아시는분 계시면 공유 부탁드립니다. 추가 Mac Silicon Chips 은 Metal 사용 Canvas Renderer 충돌로 보임 플레이 시 Material -> shader 옵션 변경 시 텍스트 전체 보임 폰트 설정 시 해당 텍스트 보임 대체 안 폰트도 어드레서블 등록해서 리소스 관리할지

  • C#
  • unity
  • 객체지향
dpravity 댓글 2 좋아요 0 조회수 272

세계 시간 API 서버 이슈로 대체할만한 API 아시는분 계신가요?

해결됨

유니티 시스템 프로그래밍 Pt.2 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지

세계시간 API 서버 SSL Connection 에러로 호출이 되지않아 대체 API 를 찾고있습니다. 대체 API 아시는 분은 공유 부탁드립니다. 강의 예제 세계 시간 API : https://worldtimeapi.org/api/ip 상태 체크 : https://status.worldtimeapi.org/

  • C#
  • unity
  • 객체지향
dpravity 댓글 2 좋아요 0 조회수 730

Routine Control Negative Response 질문입니다.

해결됨

소프트웨어 업데이트 : Re-Programming 과정에 대한 이해

안녕하세요 강의 잘 듣고 있습니다. 강의 복습 중에 궁금한 점이 있어 질문드립니다. PPT 40P에 나온 Routine Control Negative Response가 7F 03 24 형태로 나왔는데 2번쨰 바이트가 서비스 ID인 0x31이 아닌 Sub Function인 거 같은데 Routine Control이 다른 서비스들과 다른 포맷을 사용하는 지 궁금합니다. 감사합니다.

  • swupdate
  • uds
어기여차 댓글 2 좋아요 0 조회수 188

2.14 SSG 관련 질문

해결됨

한 입 크기로 잘라먹는 Next.js

안녕하세요, 강의 2.14에서 이전에 SSR로 만들었던 페이지를 SSG로 변경하는 것 관련하여 질문이 있습니다. SSG에서는 빌드타임에 페이지를 생성하기 때문에 쿼리스트링을 불러올 수 없어서 SSG로 만들고 싶다면 쿼리스트링 가져오는 부분은 클라이언트 사이드쪽에 코드를 추가해주면 가능하다고 하셨는데, 그럼 이 프로젝트의 검색페이지 같은 경우는 SSR를 사용하는게 나은지 SSG를 사용하는게 나은지 궁금합니다. 둘다 장단점이 있기 때문에 개발자의 판단에 달려있는걸까요? 쿼리스트링을 사용하는 페이지에서 어떤 경우에는 SSR로 만드는게 낫고 어떤경우에는 SSG로 만드는게 나을지 그 기준에 대해서도 궁금합니다. 강의 너무 잘 듣고 있습니다. 감사합니다. ++ 다른 비슷한 질문에 답변 다신 것 읽어봤는데 SSG는 식당에서 반찬을 먼저 주는 것과 같다고 말씀하셔서 이해가 잘되었습니다. 근데 SSG의 단점이 최신 데이터의 반영은 어려운것이기 때문에 데이터가 잘 변경되지 않는 페이지에서 사용하는 것이 좋다고 하셨는데, 그럼 검색페이지의 검색결과가 계속 바뀐다고 가정하면 (책 데이터가 계속 추가됨) SSR을 사용하는게 나은가요? 아니면 그 부분은 어차피 클라이언트 사이드에서 쿼리스트링 추가해서 다시 새로 불러오기 때문에 SSG로 사용해도 무방한가요? 거의 다 이해한 것 같은데 조금 헷갈리네요 ㅎㅎ

  • react
  • typescript
  • next.js
자현 Kaylla 댓글 2 좋아요 0 조회수 303

dispatch 함수도 리렌더링 유발하지 않나요?

미해결

[React 2부] 고급 주제와 훅

안녕하세요 선생님 const nextState = formReducer(state, {type : "VALIDATE", validate }) 로 nextState를 정의하셨는데 애초에 SET_TOUCHED_ALL 디스패치가 실행되면 리렌더링 VALIDATE 디스패치가 실행되면 또 리렌더링 되어 onSubmit 함수가 정상 동작해야 될거 같은데.. 그렇게 생각하면 안되는 이유가 궁금합니다.!

  • react
  • React-Context
  • react-hooks
  • react-router
  • react-component
이재은 댓글 2 좋아요 1 조회수 231

article_id에 대해서

해결됨

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

comment기능에서 comment테이블에 article_id을 shard key로 사용한다고 하셨는데 comment기능은 article기능에 뎃글을 다는 기능으로 article테이블에 article_id와 연관관계를 맺는 컬럼이 아닌건가요? 만약맞다면 article테이블에 article_id를 comment테이블에 article_id에 저장되게끔 해야 할 듯 한거 같은데 1고정값으로 넣는게 이해가 안되서 질문드렸습니다.

  • java
  • mysql
  • spring-boot
  • kafka
  • redis
ultimates 댓글 2 좋아요 0 조회수 161

애뮬레이터로 main.dart를 실행하면 컴퓨터가 멈춥니다.

미해결

Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)

running grade task 'assembleDebug'... ✔ Built build\app\outputs\flutter-apk\app-debug.apk Installing build\app\outputs\flutter-apk\app-debug.apk 까지 나오고 안드로이드 애뮬레이터에서 flutter 아이콘이 나온뒤에 컴퓨터가 멈춰버립니다. 컴퓨터 스펙은 i5-12400F에 16GB, RTX 3060을 사용중입니다. 애뮬레이터로 flutter를 실행시키지 않고, flutter run을 통해서 window로 실행하면 제대로 작동하는데, 애뮬레이터로 Run을 하면 멈춥니다.

  • flutter
  • ios
  • android
JooNi 댓글 2 좋아요 0 조회수 390

상업적 출시에 대한 질문입니다.

미해결

[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작

강의 정말 도움이 많이 되었습니다. 스킬 이펙트, 아이콘, 폰트등 제가 사용해도 되는것들이 있을까요?? 감사합니다.

  • C#
  • unity
  • object-pooling
유들 댓글 1 좋아요 0 조회수 199

정리 질문있습니다

미해결

김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션

안녕하세요 I/O 흐름을 제가 제대로 이해했는지 궁금합니다... I/O class : byte class / String class 로 나뉨 byte class output 위주로 정리 기본스트림(FileOutputStream)을 사용하여 1byte씩 loop를 사용해서 쓰기 byte array 사용하여 배열 사이즈 만큼 쓰기 보조스트림(BufferedOutputStream)을 사용하여 쓰기 String class 기본스트림(FileOutputStream) 과 String.getBytes(charset)을 사용하여 직접 인코딩하여 쓰기 보조스트림(OutputStreamWriter : 인코딩 대신 처리)사용하여 쓰기 FileWriter(FileOutputStream을 내부에서 생성 / OutputStreamWriter 상속) 사용하여 쓰기 질문1) 위의 흐름이 맞을까요? 질문2) String class 는 인코딩을 해야하지만 byte class 인코딩을 하지 않는다. 두가지 질문이 맞을까요?

  • java
  • 네트워크
  • 객체지향
조소영 댓글 1 좋아요 0 조회수 118

TaskGroupState에 대하여 질문이 있습니다

미해결

[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템

이것저것 수정하면서 알아챈 점이 있는데 TaskGroup의 public bool IsAllTaskComplete => tasks.All(x => x.IsComplete); public bool IsComplete => State == TaskGroupState.Complete; 이 부분에서 IsAllTaskComplete이 참이 되면 어짜피 태스크 그룹의 State도 클리어가 되어야하고 Iscomplete 참이 되어야하는데 왜 이렇게 되어있는지 여쭤보고싶습니다. 혹시 강의 내용에 사유를 말씀하셨다면 죄송합니다.

  • unity
고우진 댓글 2 좋아요 0 조회수 139

코드 관련한 몇 가지 질문입니다!

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)

안녕하세요. 서버 쪽에 HandleSkill() 함수를 보면 스킬 사용이 문제 없다면 주석에 info.PosInfo.State = EntityState.Skill 코드가 있는데요. 지금 시점에서는 사용되지 않는 코드인 것 같은데 나중에 사용될까요? 당연히 지금 로직에서는 없어도 동작에 지장이 없습니다. 클라이언트의 PlayerController.cs에서 CoStartPunch() 함수를 호출할 때 쿨타임을 위해(?) CheckUpdateFlag()를 호출하는데 이게 기본적으로 이동 패킷이라서 지금 로직에서는 없어도 되는 코드로 보입니다. 강의에서 설명해주신 기능에 실제로 이 코드가 필요한 게 맞는지 궁금합니다 쿨타임 관련해서 클라/서버 둘 다 처리해야 한다고 말씀하셨는데 작성된 코드를 보면 클라에서만 코루틴을 사용해서 처리하신 것 같습니다. 서버에서는 시간 관련한 로직이 없으니까요. 감사합니다.

  • C#
  • unity
literate_t 댓글 2 좋아요 0 조회수 206

Elasticsearch, logstash 세팅 시 오류 사항 공유

미해결

개발자에게 필요한 로그 관리

맥북 M1 시리즈 사용하고 있는데, 강의에서의 docker 이미지 다운로드 및 컨테이너 실행 시 문제가 발생하고 있습니다(이미지 다운로드는 문제없으나, 컨테이너 실행시 문제 발생). 플랫폼 관련 옵션이 추가적으로 필요합니다. --platform linux/amd64 강의 자료보면 각각 Elasticsearch, Logstash 따로 작성되어 있는데 yml 하나로 제공되어도 좋을 것으로 보입니다. version: "3.8" services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:8.10.0 container_name: elasticsearch platform: linux/amd64 ports: - "9200:9200" environment: - discovery.type=single-node - xpack.security.enabled=false - xpack.security.http.ssl.enabled=false networks: - elastic-network logstash: image: docker.elastic.co/logstash/logstash:8.10.0 container_name: logstash platform: linux/amd64 ports: - "5044:5044" - "9600:9600" volumes: - ../logstash.conf:/usr/share/logstash/pipeline/logstash.conf # logstash.conf 경로 수정 필요 networks: - elastic-network networks: elastic-network: driver: bridge

  • spring-boot
  • elasticsearch
  • logstash
  • Kibana
  • logback
  • 도커
  • docker
eriolshin10 댓글 1 좋아요 2 조회수 453

국제화 MessageTest 오류

미해결

안녕이 반환되어야하는데 hello가 반환되어 테스트가 통과되지 않고 있습니다. 파일 인코딩은 UTF-8로 잘 설정되어있습니다. 현재 두개의 properties를 만들었는데 만약 messages_en.properties를 지우면 안녕이 반환되면서 테스트를 통과합니다. 두 파일이 모두 존재할 경우 messages_en.properties를 먼저 선택하는 듯한 느낌입니다. messages_en을 삭제했을 때 모습입니다.

jangeh3031 댓글 1 좋아요 0 조회수 51

실전강의는 무엇인가요?

해결됨

Flutter로 만드는 LLM 챗봇 (feat. Gemini)

이 강의의 다음강의는 무엇인가요?? 실전강의에서 라우터랑 mvvm 배운다고 해주셔서요!!

  • flutter
  • 챗봇
  • gemini
  • 인공지능(ai)
lar888 댓글 1 좋아요 1 조회수 126

ipv6 패킷관찰

미해결

개발자를 위한 컴퓨터공학 2: 혼자 공부하는 네트워크

ipv6-fragmentation.pcapng 파일에서 1,2 번 패킷들은 ip단편화가 일어나지않앗지만 2개의 패킷으로 전송된 이유가 뭔가요 ?

  • 네트워크
  • routing
  • tcpip
릴뭐뭐 댓글 0 좋아요 0 조회수 181

Reset the selected scene은 어느 상황에서 적용할 수 있나요?

해결됨

ProtoPie Master Courses (프로토파이 마스터 클래스)

안녕하세요! 인터렉티브 콤포넌트와 통신 파트에서 질문이 있어 글을 쓰게 되었습니다. 이전 강의에서 다음으로 띄울 scene을 초기화 해서 보여주는 Reset the selected scene은 어느 상황에서 뜨고 적용할 수 있는 건가요? 현 자료에서 edit - select all - close를 누르고 다시 edit을 누르면 모든 토글이 선택된 상태로 다시 열리는 상황인데, 여기서 Reset the selected scene을 적용해보고 싶을 때는 어떻게 할 수 있는지 궁금해 질문 남깁니다! 강의 너무 잘 듣고 있습니다 😄

  • ProtoPie
이유진 댓글 2 좋아요 0 조회수 272

인기 태그

인프런 TOP Writers

주간 인기글