묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
fetch join
[질문 내용]강의를 보면 즉시로딩을 사용하면 값을 다 가져오기는 하나N+1의 영향 때문에 그걸 막아주려고 사용하는게fetch join인 것으로 이해하는데요 만약 이게 맞다면강의 를 봣을때 즉시로딩을 사용하지말고 무조건 지연로딩만사용 해야 한다면 fetch join은 즉시로딩을 쓸때만 쓰는거니프로젝트를 할때에는 즉시로딩이 필요가 없으니 사용 할 필요가 없는건가요?
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
멀티 스레드 관련 의문점
안녕하세요 강의 잘 보고 있습니다.코드를 보면서 멀티 스레드 관련해서 궁금한게 있어 질문 남깁니다.1.ClientSession에서 Lock을 잡지 않는 이유는 Receive쪽에서 하나의 스레드만 들어오기(낚시대 비유) 때문에 안걸어도 되는건가요? 즉 하나의 스레드가 메서드 안의 메서드를 타고 타고 들어와서 안전한건가요?2. 1번이 맞다면 ClientSession 에서 GameLogic Push 하는 이유는 스레드 안전성 때문이라기보단 멀티 스레드를 활용하기 위함이라 보면 될까요?
-
해결됨독하게 시작하는 C 프로그래밍
강의가 재생이 안돼요
노트북으로 강의를 듣는데 강의가 검정색 화면에 아무것도 안뜨고 강의가 재생이 안되는데 어떻게 들을 수 있나요?
-
미해결Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트
서비스 레이어의 단위 테스트 범위 고민
테스트 중에 고민되는 부분이 생겨서 문의드립니다.A서비스의 a()메서드에서 B서비스의 b()메서드를 호출하고 있고, B서비스의 b()메서드에 대한 단위 테스트가 이미 완료된 상황을 예시로 들겠습니다. 이미 b()메서드에 대한 테스트는 끝났으니, A서비스 단위 테스트 시 a()가 b()를 호출해서 생기는 결과에 대해서는 따로 검증이 필요하지 않을까요? 저는 b()를 호출하는 것까지가 a()의 책임이기 때문에 a()를 테스트하려면 b() 호출에 따른 검증 과정도 필요하다고 생각됩니다.하지만 이 경우 여러개를 의존하는 클래스에 대한 테스트 시, assertThat()과 같은 검증 코드 및 테스트 코드가 뚱뚱해지는 일이 발생합니다.혹은 테스트 시 a()에서 B서비스의 b()를 호출했는 지에 대해 Mock라이브러리의 verified를 통해 검증 가능한 것으로 알고있는데, 모키토 같은 외부 라이브러리를 사용하지 않고 테스트를 작성하고 싶어 고민됩니다. 결국 A서비스를 단위 테스트할 때 어디까지 테스트하는 것이 적절한 책임 분배?인지 알고 싶습니다.
-
미해결스프링 핵심 원리 - 기본편
오류가 계속 납니다..
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]저 오류가 해결이 안됩니다. 멤버 서비스에 어노테이션을 한시간 넘게 계속 확인했고 패키지 위치도 잘 정리 되어있습니다.
-
미해결
라즈베리파이3 flask_cors설치 오류
라즈베리파이 3를 사용중이고 버전은 3.11.2를 사용하고 있습니다 flask웹서버를 리액트와 연결시킬려고 flask_cors설치를 해야하는것을 알게되었고 pip install flask_cors 명령어로 설치를 할려하는데 사진처럼 오류가 계속나는데요 때문에 가상환경에서 설치를 했지만 블루투스가 설치가 안되는 과정을 겪어서 기본 환경설정에서 flask_cors를 설치할려하는데 도와주시면 감사하겠습니다 (라즈베리를 모니터에 연결시켜서 사용중이라 스크린캡쳐가 아닌 점 죄송합니다)
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
예제파일중에 문제들이 어디있는건가요?
예제파일중에 문제들이 어디있는건가요?예제파일 다운로드 했는데 실습을 반드시 해야된다고하셔문제 같은게 있나 찾아보고 있는데 없어서요
-
미해결Next + React Query로 SNS 서비스 만들기
서버 액션를 통한 API 통신 시 쿠키 제어
안녕하세요. 강의를 보면서 NextAuth 없이 fetch 을 커스텀 함수로 구현 후 서버 액션에서만 호출하는 방식으로 구현해보고 싶어서 진행하고있습니다. 로그아웃 기능을 구현 중 토큰이 만료되었을때(API 호출 시 401 오류 발생으로) 쿠키를 제거하는 로직을 추가하였는데, 서버 액션에서만 가능하다는 오류가 발생합니다. 수동으로 로그아웃시에는 정상적으로 토큰이 제거되고, 정상적으로 로그인 페이지로 이동됩니다.. 정확한 상황은 페이지 진입 시 토큰 만료된 경우 middleware 에는 토큰이 있기때문에 페이지에 진입되고, API 호출 시 401 오류가 발생하고 쿠키 삭제 후 로그인 페이지로 리다이렉트되는데, 이때 middleware 상에는 토큰이 존재합니다..보통 자동 로그아웃 시 middleware 에서 쿠키 만료기간을 확인하고 제거하는 방식을 사용하는지, 저와 같이 해도 정상적으로 동작되어야하는건지 어떻게 접근해야될지 모르겠습니다 ㅠㅠ
-
해결됨[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
virtual 소멸자 관련 질문 있습니다.
상속 관계에 있는 두 클래스, Player 와 Archer 에서(Player *) player = new Archer() 예시를 들어 주셨습니다.만약 virtual 소멸자를 사용하지 않은 경우에delete player; 를 하면 Archer 의 소멸자가 호출되지 않는다는 것을 알게 됐습니다.Q. delete player; 를 한 경우에 자식 클래스인 Archer의 객체 멤버 변수 등, 객체의 메모리를 반납하고 소멸자를 호출하지 않을 뿐인 건가요? 아니면 Player 클래스의 객체에 해당하는 메모리만 반납하고, Archer 객체의 멤버 변수 등에 해당하는 메모리를 반납하지 않고 소멸자도 호출하지 않는 것인가요?보여주신 예시 같은 경우에서는 Archer의 멤버 변수 Pet* _pet 이 힙의 Pet 객체를 가리키고 있는데, 소멸자를 호출하지 않아서 힙에 해당하는 메모리를 반납하지 않는다는 것은 이해했습니다. 다만, 이 포인터에 해당하는 메모리도 반납하지 않는 것인지 궁금합니다.
-
해결됨[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
강의 1-5를 진행하다 문제가 생겼습니다
강의 1-5를 진행하다 처음부터 진행이되지 않아 여러 방법을 시도해보고 있는데요이런 오류가 발생하는데 해결 부탁드립니다C:\Users\younm>npm run androidnpm error code ENOENTnpm error syscall opennpm error path C:\Users\younm\package.jsonnpm error errno -4058npm error enoent Could not read package.json: Error: ENOENT: no such file or directory, open 'C:\Users\younm\package.json'npm error enoent This is related to npm not being able to find a file.npm error enoentnpm error A complete log of this run can be found in: C:\Users\younm\AppData\Local\npm-cache\_logs\2024-09-11T08_15_28_839Z-debug-0.log
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
attachFile에서 텍스트파일 업로드시 null로 반환되는 문제
[질문 내용]안녕하세요. 첫번째 첨부파일에 텍스트 파일을 업로드하면 null이 발생하고, 이미지를 넣으면 정상 작동하는데 어떤 문제인지 잘 모르겠습니다. @PostMapping("/items/new") public String saveItem(@ModelAttribute ItemForm form, RedirectAttributes redirectAttributes) throws IOException { log.info("Received Form: {}", form); log.info("AttachFile: {}", form.getAttachFile()); // 업로드 파일 UploadFile attachFile = fileStore.storeFile(form.getAttachFile()); log.info("attachFile = {}", attachFile); // 업로드 이미지 List<UploadFile> storeImageFiles = fileStore.storeFiles(form.getImageFiles());
-
해결됨비전공자도 이해할 수 있는 AWS 입문/실전
기본VPC의 서브넷 삭제 후 재생성 질문입니다.
요금 부과 때문에 기본 VPC에 대한 모두 서브넷을 삭제했었습니다. 이후 인스턴스를 생성하기 위해 서브넷을 생성해야하는데 어떻게 생성해야할지 질문드립니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
동적 배열 관련 질문입니다!
안녕하세요public int Capacity { get { return data.Length;} }에서 궁금증이 생겨서요Capacity가 get 한 인자를 _data.Length에 반환하는 것까지는 알겠는데 이 인자를 어디서 get 하나요..?
-
해결됨손에 익는 Next.js - 마이그레이션하기
CRA에서 Next.js로 마이그레이션하기에서 compilerOptions.moduleResolution bundler 불가
안녕하세요.FatalError: error TS6046: Argument for '--moduleResolution' option must be: 'node', 'classic', 'node16', 'nodenext'.CRA에서 Next.js로 마이그레이션하기에서 강의를 모두 따라한 뒤 'npm run dev'를 실행하면 위 오류가 발생합니다. 찾아본 결과 TypeScript 버전이 5 이상이어야 tsconfig.json의 compilerOptions.moduleResolution에 bundler 값을 사용할 수 있는 것 같습니다.하지만 react-scripts에 요구되는 typescript의 버전은 "^3.2.1 || ^4"입니다. TypeScript를 5버전으로 올리면 lint 경고가 발생할 테니, compilerOptions.moduleResolution는 node 또는 nodenext로 설정하는 것이 현재 상황에서는 바람직하지 않나요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
버전이 달라도 진행하는데 큰 차이가 있을까요?
안녕하세요 이제 막 섹션2 들어갔습니다.저는 3.3.3버전을 사용하려 하는데 강의에선 2.4 대 버전을 사용하여 진행하시는데 큰 차이가 있을까요?
-
미해결내 가치를 높이는 노션 이력서 만들기
Notion 링크 공유 Not Found
현재 노션 공유 및 사이트 게시 설정 사항입니다.위의 상태에서 링크를 공유했을 때 저 뿐만 아니라 다른 사용자들에게도 페이지가 Not Found로 표시됩니다.인터넷에서 설정 사항을 찾아 확인해봐도 문제점이 무엇인지 알 수가 없습니다 ㅠㅠ노션에도 문의해 둔 상태이긴 한데, 아직 답변이 오질 않았습니다.혹시 제가 잘못 설정한 부분이 있을까요?
-
미해결기초부터 따라하는 디지털포렌식
6강 디스크 이미징 질문입니다.
6강을 듣다가 FTK imager를 다운로드 받고 진행 중.. Creat Image 에서 Add를 누르고, 'E01' 선택 후 browse에서 바탕화면 클릭, image filename에 'image'라고 기입 후 fragment size 0으로 누르고 'finish'를 누르면 아래 밑에 안내창이 뜨면서 진행이 안됩니다.. 원인을 알 수 있을까요 ㅠㅠ""The image dstination cannot be on the disk being imaged"" tistory 올려주신곳에서 드라이브 파티션도 나누었는데 똑같아요
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
고아객체 질문입니다.
안녕하세요. 섹션 9-3 질문입니다.고아 객체 주의할 점에 특정 엔터가 개인 소유할 때 사용하는 것인데, 개인 소유가 아니고 다른 엔티티가 참조할 때 문제가 있나요? 예를 들어 부모 엔터티를 삭제하면 고아객체인 자식 엔터티도 삭제가 될 텐데 어차피 삭제할 때 자식 엔터티의 id(pk)를 보고 삭제를 할텐데 다른 엔터티가 참조해도 영향이 없지 않나요? 감사합니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
강의 깃주소 문의
안녕하세요 강의를 듣다가 css를 복사하고싶은데 강의 첫장 레포짓토리 주소 들어가면 프로젝트가 없네요 어디서 확인할수있나요 ?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-P 질문 있습니다.
void flower(int cnt,int hap) { if (cnt == 3) { ret = min(ret, hap); return; } for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if (check(i, j)) { flower(cnt+1,hap + setFlower(i, j)); eraseFlower(i, j); } } } }이 부분에서 질문이 있습니다. 문제를 보면 화단 밖으로 꽃잎이 나가게 된다면 그 꽃은 죽어 버린다고 나와있는데 그러면i와 j의 범위가 0부터 n-1까지가 아닌 1부터 n - 2까지여야되는 것이 아닌가요? 0과 n-1부분에 꽃이 있으면 그 꽃은 죽은거라 빼고 계산을 해야되는것이 맞지 않나 궁금합니다!