묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! Querydsl
안녕하세요 마지막 applyPagination 구현시 stackOverFlow 에러 질문 드려요..
@GetMapping("/v5/members")public Page<Member> searchMemberV5ByCustomSupport(MemberSearchCondition condition, Pageable pageable) { return memberTestRepositoryBySupport.applyPagination(condition, pageable);} 다름 아니라 테스트 겸 해당 컨트롤러를 만들어서 호출해보니 스택오버 플로우 발생되어 질문 올려요. Member 엔티티쪽에는 Lazy 설정 해놨구, // return applyPagination(pageable, query -> query// .selectFrom(member)// .leftJoin(member.team, team)// .where(// usernameEq(condition.getUsername()),// teamNameEq(condition.getTeamName()),// ageGoe(condition.getAgeGoe()),// ageLoe(condition.getAgeLoe())// )// ); return applyPagination(pageable, query -> query .selectFrom(member) .leftJoin(member.team, team) .fetchJoin() .distinct() .where( usernameEq(condition.getUsername()), teamNameEq(condition.getTeamName()), ageGoe(condition.getAgeGoe()), ageLoe(condition.getAgeLoe()) ) ); } 주석부분은 영한님이 적으신 거고 아래쪽은 제가 해결해 보려 적은 코드 부분입니다. 질문은 2가지로써.. 1.결과적으로 JsonIgnore 적용하면 값은 제대로 나오는데 JsonIgnore 말고는 방법이 없을까요?? 2.영한님이 제공해 주신 dsl4Repository 애서 PageableExcutionUtils 는 더이상 지원이 안되는 것 처럼 줄이 그어져 있는데 다른 방법이 있을까요? 읽어 주셔서 감사합니다. 강의는 정말 돈이 전혀 아깝지 않을 정도로 훌륭하더군요!!:) 추가 : return applyPagination(pageable, query -> query .select(new QMemberTeamDto( member.id, member.username, member.age, team.id, team.name)) .from(member) .leftJoin(member.team, team) .where( usernameEq(condition.getUsername()), teamNameEq(condition.getTeamName()), ageGoe(condition.getAgeGoe()), ageLoe(condition.getAgeLoe()) )); 해당 return 타입을 dto로 변경하고 JsonIgnore 삭제하면 페이지는 잘 나옵니다.. entity 로 가져와서 dto를 반환하는게 나을까요..바로 dto로 조회하는게 나을런지요.. 제 생각에는 dto로 변환하는게 로직을 한번 이라도 덜 태워서 나을것 같긴한데..고견을...말씀해 주시면 감사하겠습니다ㅜㅜ 혹 Entity로 가져와서 dto 로 변환해야 한다면, 알려주신 방법처럼 Stream() 을 이용한 map()형식의 리스트로 변환하는게 좋을까요??성능에 문제가 없을지 궁금하기도한데.. 질문이 많쵸..부족함이 많아서 그런거 같습니다.. 감사합니다!
-
미해결[2026 신규] 데이터분석 준전문가(ADsP) 자격증
p659 문제6 정답 확인요청
659페이지 문제6번의 3번 문항이 올바르지 않지만, 1번 문항도 올바르지 않는 것으로 사료됩니다. 변수가 상관관계를 분석하는 것은 상관관계분석이고 회귀분석은 인과관계를 분석하는 방법으로 알고 있습니다.
-
미해결[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지
import에 관해 질문드려요
import torch from torch.utils.data import DataLoader, Dataset 을 사용하지 않고 import없이 직접 접근하려고 시도해봤습니다. import torch 만 실행하고 DataLoader는 torch.utils.data.dataloader.DataLoader로 접근하려고 했습니다. 그런데 torch.utils 항목 없고 torch._utils 밖에 안 나옵니다. 이렇게하면 DataLoader로 접근이 안 되는데 왜 직접 접근이 안 되는지 설명해주실 수 있나요?
-
해결됨비개발자를 위한 RPA 강의 (UiPath 입문편)
크롬 시크릿모드에서 사용하는방법 알려주세요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
AWS 배포관련 문의 드립니다.
수고하십니다. 강의 열심히 듣고 있습니다.항상 친절한 답변 감사하게 생각하고 있습니다.아울러 너무 많은 질문을 드려서 죄송하게 생각하고 있습니다. 이 챕터와는 무관한 내용의 질문을 드립니다. 배포관련 유투브에서 강사님의 영상을 보고 AWS에 배포를 해 보았습니다. 결론은 실패?^^했습니다.몽고디비에 접속은 된다고 콘솔 메세지는 나오는데 405에러로 실제 로그인 및 회원가입도 안되네요 AWS 배포 관련 질문 드립니다.1. 소스내에 있는 localhost를 AWS의 퍼블릭 도메인으로 변경해야 하죠? 예를 들어 FileUpload.js의 아래와 같은 localhost구문을 54.249.xx.xxx 처럼 변경하는거죠? 변경전 : src={`http://localhost:5000/${image}`}/> 변경후 : src={`http://54.249.xx.xxx/${image}`}/> ※localhost를 수정한 파일 setupProxy.js FileUpload.js ImageSlider.js ProductImage.js 2. 몽고디비 접속정보는 AWS에 올리면 prod.js를 볼것같은데 헤로쿠에서 MONGO_URI를 설정했던것 처럼 AWS에서도 별도의 설정이 필요하지 않나요? prod.js :mongoURI:process.env.MONGO_URI3. 시스템 폴더 구조가 개발때와 틀려져서 서버의 index.js를 아래와 같이 수정했습니다. 그리고 강사님은 server안에 server 폴더를 복사하셨는데 전 개발과 동일하게 server 폴더는 하나만 두었습니다. 수정한 내용이 맞는지 확인 부탁 드립니다. app.use(express.static("client/build") → client/deploy ~path.resolve(__dirname, "../client", "build"~ → ..client", "deploy"~ 4. 마지막으로 커멘트 보니깐 어떤분이 default.config에 proxy by pass를 지정해야 한다고 해서 동일하게 했지만 해결되지 않았습니다. 도움 부탁 드립니다.
-
미해결홍정모의 따라하며 배우는 C언어
8:06초 return input에 대해
안녕하세요. 예전 강의에서 return result;를 했을 땐 main식에 result값이 있어서 거기로 값을 보내주는 구나 이해를 했었거든요... 근데 이번 강의에선 return input을 함수에서 해주는데 main식에는 input이 없는???데 어떻게 쓰이는지 잘 이해를 못하겠습니다. return input이 어떤 용도? 어떻게 쓰이는지 궁금합니다
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
답을 String으로 출력하는 이유가 궁금합니다
check[i] == 1 인경우 i를 출력하게 했는데 답은 같게 나옵니다. 그런데도 String temp에 값을 넣어 출력하는 이유가 궁금합니다. private static void dfs(int depth) { if(depth == number +1) { for (int i = 1; i <= number; i++) { if(check[i] == 1) System.out.print(i + " "); } System.out.println(); return; } else { check[depth] = 1; dfs(depth + 1); check[depth] = 0; dfs(depth + 1); } }
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
강의 자료 문의드립니다.
안녕하세요, 수업자료를 다운 받은 뒤 visul studio code에서 똑같이 실습을 진행하려 했지만 파일 하나하나씩 열려고 할 때 자꾸만 The file is not displayed in the editor because it is either binary or uses an unsupported text encoding 이라는 메시지와 함께 파일이 코드로 열리지 않습니다. 어떻게 해결할 수 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
AcceptAsync()함수의 pending 상태에 대해서 질문드립니다.
섹션2. 네트워크 프로그래밍 listener 파트에서 AcceptAsync함수에 대해서 궁금한점이 있습니다. AcceptAsync 함수가 처음에 잘 이해가 안가서 디버깅을 해보려고 했는데요. 보통은 pending상태가 true여서 콜백으로 OnAcceptCompleted가 호출되는건 이해가 됬는데, pending 상태가 false인 경우는 어떤 경우인지 궁금합니다. 강의 내용이나 문서를 찾아보고 이해한 바로는 AcceptAsync가 호출되는 경우 이미 Connect요청이 있어서 처리한 경우 콜백으로 호출되지 않고 바로 OnAcceptCompleted를 호출해서 처리한다고 이해했는데요. 그래서 서버쪽에서는 AcceptAsync함수를 호출하기 직전에 중단점을 걸고, 클라이언트쪽에서는 Connect하고 Send까지 한 후에 다시 AcceptAsync를 호출하게 하면 pending=false가 되지 않을까 했는데, 결과는 계속 pending=true인 상태네요. 해당 부분 디버깅을 통해서 확인할 수 있는지 궁금하고, 실무에서 pending이 false로 리턴되는 경우가 자주 있는지 궁금합니다.
-
미해결로블록스에서 파이썬으로 메타버스 구현하기
강사님 저는 server 에러가 발생이 되었다고 하네요
12:32:52.619 HTTP 500 (INTERNAL SERVER ERROR) - 서버 - syncToRealWorld:118 12:32:52.619 Stack Begin - Studio 12:32:52.619 Script 'Workspace.syncToRealWorld', Line 118 - function syncWorld - Studio - syncToRealWorld:118 12:32:52.619 Script 'Workspace.syncToRealWorld', Line 130 - Studio - syncToRealWorld:130 12:32:52.620 Stack End - Studio
-
미해결Python 부트캠프
깊은물 셋 강의 영상 전반부가 삭제되었네요.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 확인 부탁드립니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
next cach가 계속 changes에 뜹니다
안녕하세요 노드버드 강의를 듣고 혼자 next 프로젝트를 만들고 있는데요 항상 changes에 엄청나게 많은 caches 및 static의 파일들도 수정이 되고 있습니다 왜 그런지 궁금하며 어떻게 없앨 수 있는건지 궁금합니다 패키지의 스크립트는 아래와 같습니다 "scripts": { "dev": "next dev", "build": "next build", "start": "next start" },
-
미해결로블록스에서 파이썬으로 메타버스 구현하기
강사님 저는 server 에러가 발생이 되었다고 하네요
주신 자료를 통해 했는데 안된다고 하네요 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <title>500 Internal Server Error</title> <h1>Internal Server Error</h1> <p>The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.</p>
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
python built-in 함수 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 먼저 강의 잘 듣고 있습니다 감사합니다! 질문 : __bool__() <-> bool()두개 다 이름은 다르지만 같은 기능을 가진 built-in 함수인걸까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
색깔이 안들어가집니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 깃허브에 파일을 올린 뒤로 class 이름 색깔이라 던지 getMapping 색깔이라던지 색상적용이 안됩니다 이 부분은 어떻게 해결해야 하나요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
격자판 최대합
import sys sys.stdin = open('input.txt', 'rt') n = int(input()) mat = [list(map(int, input().split())) for _ in range(n)] print(mat) print(mat[0]) print(mat[:][0]) tot = -2147000000 # 행의 합 비교 for i in range(n): tmp = sum(mat[i]) if tmp > tot: tot = tmp # 열의 합 비교 for i in range(n): tmp = sum(mat[:][i]) if tmp > tot: tot = tmp # 대각선의 합 비교 tmp = 0 for i in range(n): tmp += mat[i][i] if tmp > tot: tot = tmp tmp = 0 for i in range(n): tmp += mat[i][n-1-i] if tmp > tot: tot = tmp print(tot) 위와 같이 코드를 작성해봤는데 5번 문제만 틀렸다고 나왔습니다. 그래서 원인을 찾아봤는데 행의 합을 구하기 위해 사용한 mat[i]와 열의 합을 구하기 위해 사용한 mat[:][i]의 값이 같다고 나왔습니다. mat[:][i]를 사용하면 i열의 수들을 반환하는 것이 아닌지 궁금합니다.
-
미해결홍정모의 따라하며 배우는 C언어
16:17
저는 for (int i = 0; i < STRLEN; ++i) words[i] = words[i] == '\n' ? '\0' : words[i]; 이렇게 코드를 짜봤는데 교수님이 하신 방식이 더 좋은지 이 방식도 충분히 괜찮은지 궁금합니다.
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
오류관련
class Unit: def __init__(self,name,hp,damage): self.name=name self.hp=hp self.damage=damage print('{0} 유닛이 생성 되었습니다.'.format(self.name)) print('체력 {0}, 공격력 {1}'.format(self.hp,self.damage)) class AttackUnit: def __init__(self,name,hp,damage): self.name=name self.hp=hp self.damage=damage def attack(self,location): print('{0} : {1} 방향으로 적군을 공격 합니다. [공격력 {2}'\ .format(self.name,location,self.damage)) def damaged(self,damage): print('{0} : {1} 데미지를 입었습니다.'.format(self.name,damage)) self.hp-=damage print('{0} : 현재 체력은 {1} 입니다.'.format(self.name,self.hp)) if self.hp<=0: print('{0} : 파괴되었습니다.'.format(self.name)) firebat1 = AttackUnit("파이어뱃",50,16)!!!!! firebat1.attack('5시') firebat1.damaged(25) firebat1.damaged(25) 느낌표 있는 줄에서 AttackUnit이 정의되지 않았다고 뜹니다...
-
미해결빠르게 git - 핵심만 골라 배우는 Git/Github
블로그 정리에 사진과 내용 사용 가능 여부 문의드립니다.
안녕하세요! 강민철님! 개발 공부를 시작하고 강의를 들으면서 블로그에 내용을 정리하려고 하는데 강의 내용과 강의에서 사용한 사진을 사용할 수 있을까요? 강의 출처를 남기고 정리하려고 합니다.
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
express put, delete메서드 사용법이 궁금합니다.
안녕하세요 조현영님. 조현영님께서 http 모듈로 만드신 restServer.js 파일을 제가 express 모듈로 리메이크 하려고 합니다. get과 post메서드는 어떻게든 활용을 할 수 있겠는데 put과 delete를 사용하는게 원리는 어느정도 알겠는데 코드를 어떤식으로 짜야할지 잘 모르겠더라고요. 제가 짠 코드를 보여드리자면 app.put("/user/", (req, res) => { console.log("PUT 본문(body):", req.body); const key = req.url.split("/")[2]; users[key] = req.body.name; res.send(users); }); app.delete("/user/", (req, res) => { const key = req.body.name; delete users[key]; res.send(users); }); 이렇습니다. 사실 조현영님의 restServer.js에서 거의 모방했다시피 짰습니다. 이렇게 짜고 수정 혹은 삭제를 클릭하면 제가 미리 짜뒀던 404처리 미들웨어에 의해서 다음과 같이 표시됩니다. 수정 할 시 Error: 404 at D:\Coding\JavaScript\Node\Node_sever\APIserver\index.js:52:11 at Layer.handle [as handle_request] (D:\Coding\JavaScript\Node\Node_sever\node_modules\express\lib\router\layer.js:95:5) at trim_prefix (D:\Coding\JavaScript\Node\Node_sever\node_modules\express\lib\router\index.js:323:13) at D:\Coding\JavaScript\Node\Node_sever\node_modules\express\lib\router\index.js:284:7 at Function.process_params (D:\Coding\JavaScript\Node\Node_sever\node_modules\express\lib\router\index.js:341:12) at next (D:\Coding\JavaScript\Node\Node_sever\node_modules\express\lib\router\index.js:275:10) at serveStatic (D:\Coding\JavaScript\Node\Node_sever\node_modules\serve-static\index.js:75:16) at Layer.handle [as handle_request] (D:\Coding\JavaScript\Node\Node_sever\node_modules\express\lib\router\layer.js:95:5) at trim_prefix (D:\Coding\JavaScript\Node\Node_sever\node_modules\express\lib\router\index.js:323:13) at D:\Coding\JavaScript\Node\Node_sever\node_modules\express\lib\router\index.js:284:7 삭제 할 시 Error: 404 at D:\Coding\JavaScript\Node\Node_sever\APIserver\index.js:52:11 at Layer.handle [as handle_request] (D:\Coding\JavaScript\Node\Node_sever\node_modules\express\lib\router\layer.js:95:5) at trim_prefix (D:\Coding\JavaScript\Node\Node_sever\node_modules\express\lib\router\index.js:323:13) at D:\Coding\JavaScript\Node\Node_sever\node_modules\express\lib\router\index.js:284:7 at Function.process_params (D:\Coding\JavaScript\Node\Node_sever\node_modules\express\lib\router\index.js:341:12) at next (D:\Coding\JavaScript\Node\Node_sever\node_modules\express\lib\router\index.js:275:10) at serveStatic (D:\Coding\JavaScript\Node\Node_sever\node_modules\serve-static\index.js:75:16) at Layer.handle [as handle_request] (D:\Coding\JavaScript\Node\Node_sever\node_modules\express\lib\router\layer.js:95:5) at trim_prefix (D:\Coding\JavaScript\Node\Node_sever\node_modules\express\lib\router\index.js:323:13) at D:\Coding\JavaScript\Node\Node_sever\node_modules\express\lib\router\index.js:284:7 둘 다 restFront.js에서 요청을 받아 오지 못한느 거 같습니다. 전체 코드가 필요하시다면 github주소 남겨드리겠습니다. https://github.com/shere1765/small-restAPI