묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
TypeOrm 집계함수 관련
this.createQueryBuilder('accommodation') .select() .leftJoin('accommodation.room', 'room') .addSelect('Min(room.price)', 'price') .where(id) .getRawOne();typeOrm queryBuilder를 활용하여 작어을 수행중이니다.accommodation 과 room은 1:n관계입니다room의 가격정보중 가장 낮은 가격만 불러와서 쿼리문을 수행하려고합니다.구글링해본정보를 토대로는 집계함수를 사용하면 getOne()이 안되고 원시쿼리문으로 불러와야한다고들 말하는데이보다좋은 방법이 있을까요?!response는 object형식으로 보내려고하여 다시 재조합해야하는 문제가 발생합니다.
-
미해결따라하며 배우는 리액트 테스트 [2023.11 업데이트]
axios 1.1.2 버전 issue ( SyntaxError: Cannot use import statement outside a module)
혹시나 에러가 나신다면, package.json폴더에 "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"", "eject": "react-scripts eject" },로 변경 후 test를 종료 후 재 실행시키면 됩니다.방법은 test에서 직접 스크립트 수정하거나 jest.config.js파일을 만들어 moduleNameMapper을 사용하시면 됩니다!참고https://stackoverflow.com/questions/73958968/cannot-use-import-statement-outside-a-module-with-axioshttps://jestjs.io/docs/configuration#modulenamemapper-objectstring-string--arraystring
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
교안질문
큰돌님 혼자서 교안을 공부하다가 몇 번을 읽어보아도 이해가 잘 되지 않아 질문드립니다.#include<bits/stdc++.h>using namespace std;int n, m, a[10][10];string s;int main(){cin >> n >> m;for(int i = 0; i < n; i++){cin >> s;for(int j = 0; j < m; j++){a[i][j] = s[j] - '0';}for(int i = 0; i < n; i++){for(int j = 0; j < m; j++){cout << a[i][j];}cout << '\n';}}0위 코드에서4 41000000001110000값이 들어간다고 할 때 n , m, s 에는 각각 어떤 값이 들어가는건가요?그리고 s[j] - '0'이 의미하는 것이 무엇인가요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
동전교환 응용문제 질문
선생님 섹션 8의 9번 동전교환 문제를 복습하면서 풀어보니 손에 익어서 이젠 풀 수 있게 되었습니다.여기서 문제를 변형시켜서 가장 적은 동전갯수를 반환하는게 아닌, 가장 작은 동전 갯수를 가진 동전 종류의 배열 (해당 문제의 경우 [5,5,5])를 반환하도록 문제를 풀고있는 중인데요.간단할 거 같았는데 의외로 잘 안풀리네요 ㅠㅠ 출력해보면서 이리저리 해보는데 접근 방법과 풀이를 알려주실 수 있을지 여쭙습니다.아래는 여태 작성한 제 코드입니다. let answer = Number.MAX_SAFE_INTEGER let len = arr.length let tmp = [] function DFS(L , sum){ if (sum > m) return if (L > answer) return if (sum === m) { answer = Math.min(answer, L) console.log(answer) console.log(tmp) tmp = [] } else { for (let i=0; i<len; i++){ DFS(L+1 , sum+arr[i]) if (!tmp.length || tmp.reduce((a,b)=>a+b) <= m) tmp.push(arr[i]) } } } DFS(0, 0) return answer } let arr=[1, 2, 5]; console.log(solution(15, arr));
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
'맞는데 왜 틀리지'에 대해
안녕하세요. 강의를 통해 알고리즘을 재미나게 공부 중입니다. 감사합니다.알고리즘을 풀다보면 맞는데 왜 틀리지.. 싶은 속칭 '맞왜틀'들이 있습니다. 이런 경우 오랜 시간 문제를 두고 고민하고, 강의와 강의에서 전개하는 논리, 제 코드의 논리를 비교하며 해결하고 있었습니다.하지만 최근 혼자 오랜 시간 고민하고 강의와 강의의 논리를 보며 비교해봐도 '맞는데 왜 틀리지'하는 경우가 여러 번 발생하여 '맞왜틀'의 경우 어떠한 식으로 문제를 해결해나가면 좋은지 조언을 구하고자 질문을 올리게 되었습니다.제가 맞왜틀이라고 고민하게 되는 경우는 공통적으로 전체 논리는 강의와 유사하지만, 그 전개 순서 및 코드 진행의 순서가 다른 경우였습니다.5주차 개념강의를 설명하시면서 '최초 아이디어가 틀리면 우디르급 다른 방식 접근해보자'라고 하셨지만 큰 틀에서 논리가 동일한 경우 논리 자체가 틀린게 아닌 이상 발상의 전환을 할 생각조차 안 나게되더라구요. 같은 맥락에서 강의의 논리와 코드를 봐도 '맞왜틀'이라는 생각과 함께 실전에서의 자신감?마저 떨어지게 됩니다..반례 찾는 법을 몇 번 안내해주시긴 했지만 반례를 찾는 다른 팁이나 맞왜틀을 극복하는 팁? 같은게 있다면 조언해주시면 감사하겠습니다 ㅠㅠ.감사합니다! ps 아래는 맞왜틀로 오래 고민했던 대표적인 문제 5-H와 5-J 중 5-J의 코드입니다. (참고용으로 업로드하며 번거로우시다면 제 코드의 어떤 부분이 틀렸다 확인해주지 않으셔도 됩니다!)강의코드 제 코드 입니다.아래는 강의코드와 제 코드를 비교하며 사용된 코드의 논리를 정리한 것입니다.<강의코드><제 코드>
-
미해결유니티 2D 로그라이크 게임 만들기 [한글자막]
플레이어 캐릭터나 적이 이동하는게 느리네요
올린 움짤처럼 다음 칸으로 이동하는게 천천히 이동되네요... ㅜㅠ 완성본으로 실행해도 똑같이 천천히 이동되더라구요... 스크립트는 다른 질문에서 본거처럼 GetAxisRaw로 해놨습니다!아마 제 환경이 문제가 되는거 같은데 알고 싶습니다
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
http강의의 connectionless회차 질문드립니다.
김영한님께서 처음에 TCP/IP는 기본적으로 연결을 유지한다고 하셨습니다. 그런데 HTTP는 기본적으로 연결을 유지하지 않는다고 하셨는데,HTTP는 기저에 tcp/ip프로토콜을 깔고 그 위에 http통신을 하는 것으로 알고 있거든요...? tcp/ip프로토콜 위에 http프로토콜까지 얹게 되면 기존에 연결을 유지하는 성질이 연결을 유지하지 않는 conectionless한 특징으로 바뀌는건가요?
-
미해결벡터 미적분학 시리즈2 - 미분 심화: 최적화 이론의 기초와 벡터 함수
헤시안 행렬의 고유값(eigenvalues)로 definiteness를 알아내는 방법
(f) Second Derivative Test for Local Extrema(part2)에서 헤시안 행렬의 고유값으로 헤시안의 Definiteness를 판별하는 방법이 이해가 안 됩니다ㅠㅠ 선형대수학 개론을 잠시 보고 왔는데요, Q(x) = x^TAx = y^TDy=lambda1*y1^2 + ... +lambdan*yn^2이 식에서 Q(x)가 0보다 크면, y1^2, ... , yn^2이 모두 양수이기 때문에 lambda1~n(고유값)이 모두 양수라고 하는데... 헤시안의 고유값 중 하나가 음수여도 나머지가 다 양수이면 Q(x)는 양수가 나올 수도 있는 거 아닌가요??ㅠㅠ왜 두 명제가 동치인지 이해가 잘 안 됩니다ㅠㅠㅠㅠ
-
미해결처음하는 딥러닝과 파이토치(Pytorch) 부트캠프 (쉽게! 기본부터 챗GPT 핵심 트랜스포머까지) [데이터분석/과학 Part3]
질문 드립니다 - 딥러닝 구현에 optimizer 추가하기 부분 -> detach 메서드
threshold = 0.1 learning_rate = 0.1 iteration_num = 0 # loss를 이용해서 gradient descent update # loss 가 threshold 밑으로 내려가면 loop 중지 while loss > threshold: iteration_num += 1 # 갱신된 미분값을 이용해서 W와 b 업데이트 W = W - learning_rate * W.grad b = b - learning_rate * b.grad print (iteration_num, loss, z, y) # detach_() : 텐서를 기존 방향성 비순환 그래프(DAG; Directed Acyclic Graph)로부터 끊음 # .requires_grad_(True) : 연결된 Tensor 로부터의 계산된 자동미분 값을, 다시 현 텐서부터 시작하도록 만듬 # 기존 그래프에서 끊어낸 후 기억한 자동 미분값을 이용해서 현 텐서부터 갱신할 수 있게 함 # 미분을 계산한 이후 DAG로 부터 왜 detach를 한 후 requires_grad를 다시 해야하는지..? 정확히 이해가 잘 안감 W.detach_().requires_grad_(True) b.detach_().requires_grad_(True) # 갱신된 미분값을 이용해서 예측값과 loss 값 갱신 => 갱신된 loss를 이용해서 미분값 다시 계산 z = torch.matmul(x, W) + b loss = F.mse_loss(z, y) loss.backward() print (iteration_num + 1, loss, z, y)detach 메소드가 깊은 복사 시 신경망으로부터 텐서를 분리하는 것은 이해가 갑니다..! W.detach_().requires_grad_(True) b.detach_().requires_grad_(True)미분을 계산한 이후 DAG로 부터 왜 detach를 한 후 requires_grad를 다시 해야하는지..?처음에 require_grad가 되어 있으니매번 미분 값 계산할 때마다 grad가 갱신되기 때문에굳이 detach로 분리를 해야하는지해당 부분이 이해가 잘 안갑니다. -> 강사님의 다음 강의를 듣고 이해했는데제가 이해한 것이 맞는지 확인받고 싶습니다매 iteration마다 loss에 대한 각각 은닉층 노드들에 대한 가중치를 계산해주는데detach를 안하면 전의 기울기 계산한 기록에 새로운 iteration 계산분이 누적된다.즉 미분 식이 누적되서 해당 iteration 값이 아닌 과거 iteration 미분식까지 가져와서 다른 미분값이 산출되어버림매 iteration마다 기울기 계산 값이 누적되지 않도록 detach를 통해 끊어내 주는 것
-
해결됨홍정모의 따라하며 배우는 C++
공변 반환형에 대해서 질문 있습니다.
왜 공변 반환형은 포인터나 레퍼런스는 가능한데 왜 클래스가 직접적으로 return 되는 경우는 없나요? 무언가 이유가 있을 거 같은데 모르겠습니다...
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
build에러 관련 질문드리겠습니다.
안녕하세요 제로초님 강의 잘듣고있습니다.배포를 진행하면서 다음과 같이 .eslintrc파일에서 사용하고 있는 @babel/eslint-parser를 설치하지 않아 에러가 발생했습니다.eslint: failed to load parser '@babel/eslint-parser' declared in '.eslintrc': cannot find module '@babel/eslint-parser' require stack...그래서 설치한 뒤 다시 재빌드를 해보니 다음과 같이 Next.js 플러그인이 ESLint 구성에서 감지되지 않아 오류가 발생한 뒤 많은 error들이 발생했습니다. The Next.js plugin was not detected in your ESLint configuration. See https://nextjs.org/docs/basic-features/e구글링, 관련정보를 검색해서 해결해보려고 했는데, 해결하기 힘들어서 질문드립니다.추가로 관련 코드도 첨부하겠습니다. 답변해주시면 감사하겠습니다.eslintrc{ "parser": "@babel/eslint-parser", "parserOptions": { "ecmaVersion": 2020, "sourceType": "module", "ecmaFeatures": { "jsx": true } }, "env": { "browser": true, "node": true, "es6": true }, "extends": [ "airbnb", "plugin:prettier/recommended" ], "plugins": [ "import", "react-hooks" ], "rules": { "jsx-a11y/label-has-associated-control": "off", "jsx-a11y/anchor-is-valid": "off", "no-console": "off", "no-underscore-dangle": "off", "react/forbid-prop-types": "off", "react/jsx-filename-extension": "off", "react/jsx-one-expression-per-line": "off", "object-curly-newline": "off", "linebreak-style": "off", "no-param-reassign": "off" } }.prettierrc{ "singleQuote": true, "semi": true, "useTabs": false, "tabWidth": 2, "trailingComma": "all", "printWidth": 80 }.package.json{ "name": "recipe.io", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "dev": "next -p 3060", "build": "next build" }, "author": "Mirrer", "license": "ISC", "dependencies": { "@ant-design/icons": "^4.7.0", "antd": "^4.21.3", "axios": "^0.27.2", "babel-plugin-styled-components": "^2.0.7", "dayjs": "^1.11.5", "immer": "^9.0.15", "next": "^12.1.6", "next-redux-wrapper": "^6.0.2", "prop-types": "^15.8.1", "react": "^18.2.0", "react-dom": "^18.2.0", "react-redux": "^8.0.2", "redux": "4.1", "redux-devtools-extension": "^2.13.9", "redux-saga": "^1.1.3", "shortid": "^2.2.16", "styled-components": "^5.3.5" }, "devDependencies": { "@babel/eslint-parser": "^7.19.1", "@faker-js/faker": "^7.3.0", "babel-eslint": "^10.1.0", "eslint": "^8.26.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-prettier": "^8.5.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-jsx-a11y": "^6.6.0", "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-react": "^7.30.0", "eslint-plugin-react-hooks": "^4.6.0", "prettier": "^2.7.1" } }
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
힙 정렬과 병합 정렬
힙 정렬과 병합 정렬 강의에서 32:17부분에 절반씩 짜르는 부분의 시간복잡도가 log라고 하셨는데 왜 그런지 알 수 있을까여..
-
미해결스프링 프레임워크는 내 손에 [스프1탄]
시큐리티 로그인 에러 질문입니다.
안녕하세요.78강 로그인 처리하면 아래처럼 에러가 납니다.;;피드백 부탁드립니다. ㅠㅠ설정 파일에서 이미지 변수를 추가해야 할까요? There was an unexpected error (type=Internal Server Error, status=500).Property [memProfile] not found on type [com.example.site.domain.MemberUser]javax.el.PropertyNotFoundException: Property [memProfile] not found on type [com.example.site.domain.MemberUser]
-
미해결스프링 시큐리티 OAuth2
OAuth 2.0 Client + OAuth 2.0 Resource Server 연동 - 연동 구현(2) - 15:40
안녕하십니까.. validateJwt 하는 부분에서 에러가 납니다..에러 해결하지 못해 질문드립니다.깃 클론 링크git@github.com:InSuChoe/spring-security-oauth2.git
-
미해결스프링 핵심 원리 - 기본편
스프링빈에 대해 질문드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]스프링 강의를 듣다가 갑자기 궁금해서 질문드립니다.1. 스프링 컨테이너 안에 스프링 빈이 있고, 스프링 빈은 빈 이름과 빈 객체로 구성되어있다.2. 즉, 스프링 빈 객체 = 빈 객체이다. 이렇게 이해했는데 맞을까요?
-
미해결(2025 최신 업데이트)리액트 : 프론트엔드 개발자로 가는 마지막 단계
예고편
안녕하세요! 다름이아니라 말씀하신 api통해서 예고편을 가져오는데, 일부 영화는 예고편이 딱 뜨는데, 일부영화는 results값이 7~8개 정도 되는거같더라구요. 그래서 그냥 results[0].key값으로 videoId 주긴 했는데 제가 잘 가져온게 맞을까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
jpql
1. flush2. 디비로 쿼리날림3. 쿼리결과가 영속성컨텍스트에 있으면 버리고 없으면 저장 . update : 업데이트 시킨 엔티티를 반환하진 않기때문에. 그 숫자만 반환하기때문에 3번과정을 거치진 않는다 1+2과정만 거친다insert : 쿼리dsl같은경우는 insert대신에 persist를 사용한다. select : 1,2,3과정을 거친다제가 설명한게 맞나요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
라쏘 회귀 질문
안녕하세요. 강의 잘 듣고 있습니다.라소(Lasso)와 엘라스틱넷(Elastic Net) 회귀의 이해위 강의에서 라쏘 회귀의 경우 영향력이 크지 않은 회귀 계수 값을 0으로 변환한다고 헸는데요. 여기서 '영향력' 이라는 것은 무엇을 기준으로 하나요? 답변 부탁드립니다. 감사합니다.
-
미해결
수강 완료 했는데 수료증을 못받아요
100% 수강 완료를 했는데 수료증 출력을 못하는데 이유를 알 수 있을까요?
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
쿠키 질문
장바구니 기능을 쿠키의 예로 드셨는데 좀 의문이 가서 질문드립니다. 장바구니 구현을 계정마다 DB에 저장하는 형식으로 구현을 해버리면 장바구니 내용물은 쿠키로 저장되는게 아니지 않나해서 질문드립니다.로그아웃하고 쿠키,캐시 인터넷 기록을 다 지워도 장바구니 내용물이 유지되는건 장바구니를 쿠키로 저장하지 않은것 같단 생각이 들어 질문올립니다.