묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
generated 안에 Q 모델들이 생성이 되지 않습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.말 그대로 generated 까지는 생성되지만 그 안에 Q 모델들이 생성되지 않습니다.버전에 맞게 여러 라이브러리를 적용해보고, generated 디렉토리를 소스로 인식하게도 해봤지만 아직 해결되지 않았습니다. 어떻게 하면 좋을까요?아래는 제 build.gradle 입니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-J 질문드립니다.
안녕하세요 큰돌님! 3-J번 Queue를 두번사용하지 않고 풀어봤는데요.단순히 0일경우 visited를 카운트 안하고1일경우에만 카운트하여 풀이를 해봤습니다. 예제는 전부 맞는데 제출하니 틀렸다고 나옵니다.어떤 부분을 놓친걸까요?또 어떤 반례가 있을까요? http://boj.kr/b6ecc8c40aa24dee8f2c8dc46e5b2486
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃헙 권한 요청
권한 요청 드립니다.인프런 아이디 : online_uiux@mediawill.com인프런 이메일 : online_uiux@mediawill.com깃헙 아이디 : kimyj@mediawill.com깃헙 Username : yejinkeem
-
미해결
인텔리제이 New Project생성시 Detecting JDK에서 계속 머물러있습니다
JDK 설치 및 환경변수 셋팅까지 완료한 상태입니다.인텔리제이 실행 후 프로젝트 생성하면 해당과 같은 팝업에서 5분이상 머물러 있고 다음 단계로 넘어가지 않습니다. 자바 버전은 위와 같습니다. 왜... 저 detecting jdk에서 멈추는건가요 ?인텔리제이에서 JDK를 못찾는건가요 ?
-
미해결
[프로그래머스 Lv.3 여행경로] 계속 테케1에서 오류가 나는데 이유를 모르겠습니다 ㅠ (코드 첨부)
branch 변수에 분기가 이뤄지는 ticket의 인덱스를 저장해서 더 이상 사용할 ticket이 없으면 분기되는 공항으로 이동할 수 있게 만들었는데, 프로그래머스에서 제공하는 팁을 참고하더라도 유일하게 테케1에서만 계속 틀렸다고(런타임 에러X) 나오네요...혹시 제 코드 봐주실 수 있을까요?https://school.programmers.co.kr/learn/courses/30/lessons/43164?language=javascript function solution(tickets) { let candid = []; let used = new Array(tickets.length).fill(false); let branch = new Map(); // tickets, used, stack let stack = []; for(let i=0; i<tickets.length; i++) { if(tickets[i][0] === "ICN") { stack.push(i); } if(!branch.has(tickets[i][0])) { let arr = []; arr.push(i); branch.set(tickets[i][0], arr); } else { branch.get(tickets[i][0]).push(i); } } for(let [key, value] of branch) { if(value.length < 2) { branch.delete(key); } } DFS(used, tickets, branch, stack, candid); let answer = []; for(let i=0; i<candid.length; i++) { const path = candid[i].split(","); let arr = []; arr.push("ICN"); for(let j=0; j<path.length; j++) { arr.push(tickets[path[j]][1]); } answer.push(arr); } if(answer.length > 1) { answer = answer.sort((a, b) => { if(a<b) return -1; else if(a>b) return 1; }); } return answer[0]; } function DFS(used, tickets, branch, stack, candid) { let path = []; while(stack.length > 0) { let index = stack.pop(); path.push(index); used[index] = true; const start = tickets[index][1]; // 도착지를 출발지로 설정 let added = false; for(let i=0; i<tickets.length; i++) { if(!used[i] && tickets[i][0] === start) { stack.push(i); added = true; } } if(!used.includes(false)) { candid.push(path.toString()); path = find_children(stack[stack.length-1], tickets, branch, path, used) } else if(!added) { // 사용되지 않은 것이 아직 있는 데도 추가가 안된 것은 // 더 이상 순회할 것이 없음을 암시 path = find_children(stack[stack.length-1], tickets, branch, path, used) } } } function find_children(idx, tickets, branch, path, used) { if(idx === undefined) { return []; } let children = branch.get(tickets[idx][0]); for(let i=0; i<children.length; i++) { if(children[i] !== idx) { const branch_idx = path.indexOf(children[i]); let reset = path.slice(branch_idx); for(let j=0; j<reset.length; j++) { used[reset[j]] = false; } path = path.slice(0, branch_idx); return path; } } }
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-J질문입니다!
의상 종류가 몇 개인지 알기 위해서 b를 _map[b]++;를 해주셨는데, int형인 cnt[]배열말고 자료구조 map을 쓴 이유가 들어가는 요소인 b가 string형이라서 map을 쓴건가요?for(char a : s) cnt[a - 'a']++; 가 가능한 이유는 요소가 문자일지라도 요소가 char형이기 때문인것이 맞나요?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
블로그에 정리해서 올려도 될까요?
안녕하세요 나도 코딩님 강의 잘 듣고 있고 배운지 꽤 되서 감을 잊고있었는데 되새김질이 되서 좋습니다. 제가 또 잊어버릴까봐 걱정되서 그러는데 혹시 제가 블로그에 정리해도 되나요???퀴즈에 대한 강의는 나도 코딩님의 지적 재산이니 일절 올리지 않을것이고 강의로 인해 배운 지식에 대해서만 올리겠습니다.기본 예시에 대한 문제라면 제가 어레인지해서 올리도록하겠습니다. 허락 부탁드립니다...!!!!
-
미해결[중급편] 코인 가격 모니터링 앱 제작 (Android Kotlin)
init의 역할
'메인 화면으로 넘어가기 위한 준비' 챕터의 '처음 접속하는지 아닌지 Flag 값 부분에서 다음과 같이 instance가 null로 초기화되고 있는 것이 아닌가요..? init { } 안에 instance=this를 하지 않았을 때 앱이 죽어버리는 문제가 발생했는데 init 안에 instance = this는 어떤 의미를 담고 있는 것인가요..?
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
파이어 베이스 로그인 및 회원가입 질문입니다.
.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-J 문제 컴파일이 안돼요
안녕하세요 1-J 9375번 문제를 푸는데 계속 컴파일이 안돼요.devc++ 사용하고 있는데요, 강사님 코드로 컴파일 해도 오류가 나요. 뭐가 문제일까요?http://boj.kr/b8ffa79b7bbc43a7b291d205f9015698for(auto c : _map) 이 부분에서 [Error] 'c' does not name a type 이런 오류가 떠요.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
result부분에서 질문입니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]오류가 떠서 저는 static 을 넣어라고 되어 있는데 그대로 넣어서 해야하나요 아니면 어떤 부분이 잘못 되었길래 이러는 걸까요?
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
OrderService.findOrders() 결과인 orders의 order가 orderItems를 갖지 않습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]주문하기에서 HTML 오류가 떠서 같은 오류의 글들을 찾아보다가 order.orderList.html의 <tr th:each="item : ${orders}"> <td th:text="${item.id}"></td> <td th:text="${item.member.name}"></td> <td th:text="${item.orderItems[0].item.name}"></td> <td th:text="${item.orderItems[0].orderPrice}"></td> <td th:text="${item.orderItems[0].count}"></td> <td th:text="${item.status}"></td> <td th:text="${item.orderDate}"></td> <td> <a th:if="${item.status.name() == 'ORDER'}" href="#" th:href="'javascript:cancel('+${item.id}+')'" class="btn btn-danger">CANCEL</a> </td> </tr>부분에서 item.orderItems[0] 값이 있는지 확인하라는 글을 보고 OrderService.findOrders()의 결과를 디버깅하면서 확인했습니다.같은 오류의 다른 글들 모두 확인했고, 해당 사항 없었으며, 디버깅 시 DB에는 orderItem의 값이 정상적으로 저장되는 것을 확인했습니다.혹시나해서 OrderService.findOrders()의 내부 구현을 OrderRepository.findAllByString()과 OrderRepository.findAllByCriteria() 모두 해보았지만, 결론적으로 이 두 메서드가 반환한 orders가 orderItems을 갖지 못하는 것을 확인했습니다.현재 야생형 커리큘럼 중이어서 위 두 메서드의 코드를 분석하기에 어려움을 겪어 질문 올립니다. 아래는 OrderRepository 소스코드입니다.package jpabook.jpashop.repository; import jakarta.persistence.EntityManager; import jakarta.persistence.TypedQuery; import jakarta.persistence.criteria.CriteriaBuilder; import jakarta.persistence.criteria.CriteriaQuery; import jakarta.persistence.criteria.Join; import jakarta.persistence.criteria.JoinType; import jakarta.persistence.criteria.Predicate; import jakarta.persistence.criteria.Root; import java.util.ArrayList; import java.util.List; import jpabook.jpashop.domain.Member; import jpabook.jpashop.domain.Order; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Repository; import org.springframework.util.StringUtils; @Repository @RequiredArgsConstructor public class OrderRepository { private final EntityManager em; public void save(Order order) { em.persist(order); } public Order findOne(Long id) { return em.find(Order.class, id); } public List<Order> findAllByString(OrderSearch orderSearch) { //language=JPAQL String jpql = "select o From Order o join o.member m"; boolean isFirstCondition = true; //주문 상태 검색 if (orderSearch.getOrderStatus() != null) { if (isFirstCondition) { jpql += " where"; isFirstCondition = false; } else { jpql += " and"; } jpql += " o.status = :status"; } //회원 이름 검색 if (StringUtils.hasText(orderSearch.getMemberName())) { if (isFirstCondition) { jpql += " where"; isFirstCondition = false; } else { jpql += " and"; } jpql += " m.name like :name"; } TypedQuery<Order> query = em.createQuery(jpql, Order.class) .setMaxResults(1000); //최대 1000건 if (orderSearch.getOrderStatus() != null) { query = query.setParameter("status", orderSearch.getOrderStatus()); } if (StringUtils.hasText(orderSearch.getMemberName())) { query = query.setParameter("name", orderSearch.getMemberName()); } List<Order> orders = query.getResultList(); return orders; } public List<Order> findAllByCriteria(OrderSearch orderSearch) { CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery<Order> cq = cb.createQuery(Order.class); Root<Order> o = cq.from(Order.class); Join<Order, Member> m = o.join("member", JoinType.INNER); //회원과 조인 List<Predicate> criteria = new ArrayList<>(); //주문 상태 검색 if (orderSearch.getOrderStatus() != null) { Predicate status = cb.equal(o.get("status"), orderSearch.getOrderStatus()); criteria.add(status); } //회원 이름 검색 if (StringUtils.hasText(orderSearch.getMemberName())) { Predicate name = cb.like(m.<String>get("name"), "%" + orderSearch.getMemberName() + "%"); criteria.add(name); } cq.where(cb.and(criteria.toArray(new Predicate[criteria.size()]))); TypedQuery<Order> query = em.createQuery(cq).setMaxResults(1000); //최대 1000건 List<Order> orders = query.getResultList(); return orders; } }
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Test부분에서 실행이 안돼서 질문드립니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]이렇게 뜨는데 어떻게 해야하는 부분인가요? 처음 실행했을때는 이 부분에서 return null이 없어서 오류가 떴는데 강사님과 다르게 return null을 넣어야 하는것도 잘 모르겠습니다
-
미해결
도미노를 원으로 배치하고 싶은데 회전이 안됩니다,
안녕하세요밤이 가는줄도 모르고 재밌게 듣고 있습니다.애들한테 도미노를 예쁘게 만들어서 보여주려고 공부하고 있는데요.. 도미노를 원형으로 배치하고 싶은데.. 그러려면 도미노가 뒤에 놈이 될수록 y축 기준으로 회전을 해야할거같습니다. info.gltfLoader.load( '/models/domino.glb', glb => { this.modelMesh = glb.scene.children[0]; this.modelMesh.name = ${this.index}번 도미노; this.modelMesh.castShadow = true; this.modelMesh.position.set(this.x, this.y, this.z); this.modelMesh.rotation.y = MathUtils.degToRad(5) * this.index <==추가함 this.scene.add(this.modelMesh); this.setCannonBody(); }); 이렇게 했는데 회전이 안됩니다.. 뭔가 다른 원인이 있을까요? 그리고 도미노가 쓰러지는것을 쫓아가서 봐야하는데.. 가장 적합한게 flycontrols같아서 사용해보니 이놈은 좌우로 고개를 돌리는 기능은 없는건가요? orbitcontrols도 쫓아가기가 너무 힘들고... 적당한 컨트롤이 없을까요?
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
s3 관련 aws-sdk 오류 질문
안녕하세요 선생님.일단 우분투에서 백서버 실행을 하면 sudo npx pm2 reload all Use --update-env to update environment variables [PM2] Applying action reloadProcessId on app [all](ids: [ 0 ]) [PM2] [app](0) ✓이렇게 실행은 되는데 주소로 접근하면 자꾸 에러가 나서 로그를 보니까/root/.pm2/logs/app-error.log last 15 lines: 0|app | at Module._compile (internal/modules/cjs/loader.js:1114:14) 0|app | at Object.Module._extensions..js (internal/modules/cjs/loader.js:1143:10) 0|app | at Module.load (internal/modules/cjs/loader.js:979:32) 0|app | at Function.Module._load (internal/modules/cjs/loader.js:819:12) 0|app | code: 'MODULE_NOT_FOUND', 0|app | requireStack: [ 0|app | '/home/ubuntu/My-Projects/fourthProject/back/node_modules/@aws-sdk/lib-storage/dist-cjs/Upload.js', 0|app | '/home/ubuntu/My-Projects/fourthProject/back/node_modules/@aws-sdk/lib-storage/dist-cjs/index.js', 0|app | '/home/ubuntu/My-Projects/fourthProject/back/node_modules/multer-s3/index.js', 0|app | '/home/ubuntu/My-Projects/fourthProject/back/routes/post.js', 0|app | '/home/ubuntu/My-Projects/fourthProject/back/app.js' 0|app | ] 0|app | }이렇게 나오는데, 이건 routes/post.js 에서 aws-sdk를 적용한 뒤에 나온 에러라서 이 부근이 문제인건 알겠지만 어디를 봐야할지 모르겠어서 질문 드립니다. const multerS3 = require('multer-s3'); const AWS = require('aws-sdk'); AWS.config.update({ accessKeyId: process.env.S3_ACCESS_KEY_ID, secretAccessKey: process.env.S3_SECRET_ACCESS_KEY, region: 'ap-northeast-2', }); const upload = multer({ storage: multerS3({ s3: new AWS.S3(), bucket: 'fashionary-s3', key(req, file, cb){ cb(null, `original/${Date.now()}_${path.basename(file.originalname)}`) } }), limits: {fileSize: 20 * 1024 * 1024} //20MB }) router.post('/images', isLoggedIn, upload.array('image'), async(req, res, next) => { console.log("req.files:::::::" + req.files); res.json(req.files.map((v) => v.location)); });문제의 코드는 위와 같은데,버켓명도 일치하고, 리전도 서울(아시아 태평양(서울) ap-northeast-2)이고vim .env해서 S3_ACCESS_KEY_ID와 S3_SECRET_ACCESS_KEY도 넣고,(cat .env로 확인하였습니다)npm uninstall multer-s3 aws-sdk 후, npm install multer-s3 aws-sdk 도 해보았는데같은 에러가 떠요. 어디를 봐야 하나요 선생님..?
-
미해결테스트주도개발(TDD)로 만드는 NodeJS API 서버
라우터 클래스 질문입니다
var user = require("./api/user"); app.use("/user", user); app.listen(3000, function () { console.log("Example app listening on port 3000"); }); module.exports = app;app.use("/user", user) 이렇게 하면 ./api/user/index.js파일에서 export한 router객체를 자동으로 참조하게 되는건가요?app.use("/user", router) 라고 해야 이해가 될거 같은데...express 문법을 몰라서 질문 올렸습니다
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
redirect 관련 질문
강의에서는 save함수에서 에러가 발생하면 return "members/addMemberForm"; 로하였는데 왜 redirect를 안사용한지 궁금합니다. save함수 자체는 redirect를 사용했는데 redirect를 언제사용해야하는지가 궁금합니다!
-
미해결[기초-응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant)
"vagrant up" 실행이 안되네요
안녕하세요.[기초-응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant)를 학습하다가섹션 5. 설치를 도와주는 베이그런트(Vagrant)에서 첨부와 같은 에러가 납니다."vagrant init" 실행후 Vagrantfile을 설명대로 수정한 후 "vagrant up"을 해도 centos가 설치가 안되어서,Vagrantfile를 삭제하고 "vagrant init centos/7"를 실행하고 "vagrant up"을 해도 계속해서 에러가 나네요.참고로 웹브라우저에서 "https://vagrantcloud.com/centos/7"를 접속하면 정상으로 연결이 됩니다.어떻게 해야 이 문제를 해결할 수 있을까요?그리고 "vagrant init ubuntu/focal64"를 실행해서 다른 OS를 설치하려고 해도 같은 에러가 나옵니다.자주 묻는 질문의 일반적인 에러 및 해결책도 살펴보았으나 해결이 안되네요.참고로 Windows 10 데스크탑과 노트북에서 새로 Virtual Box와 Vagrant를 다운받아 기존의 것을 지우고 설치해도 해결이 안되네요.
-
미해결
[GA4 완전 정복 실무 마스터 클래스]에서 윈도우 OS 추천하는 이유가 뭔지 궁금합니다.
저는 맥을 사용하고 있는데 강의 설명에 Window OS를 사용하는 사람 대상이라고 쓰여져 있더라고요.혹시 윈도우 OS를 추천하는 이유가 뭔지 알 수 있을까요?GA는 인터넷 환경에서 사용하면 될 거 같은데...만약 맥 OS환경인 제가 해당 강의를 수강하면 어떤 부분을 놓치게 되는지를 따져보고 수강할지 말지 결정하고 싶어서요.
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
tcp와 http에 대해 질문 드립니다.
강의와 이전 질문들을 토대로클라이언트와 서버가 먼저 TCP 3-way 연결을 하고 완료가 되면 http 요청과 응답을 주고받는 다고 이해하였습니다. 그런데 http는 기본이 연결을 유지하지 않는 모델로 한 번 요청과 응답이 끝나면 연결이 끊긴다고 하셨는데요,그럼 http 연결이 끊길 때 때 TCP/IP 연결까지 끊는 것인가요? 그래서 요청을 보내고 싶을때마다 TCP 연결을 다시 해야하는 것이 한계인건가요?또한 최적화로 지속 연결을 한 HTTP/2 같은 경우엔 TCP/IP 연결을 끊지 않는건가요?