묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! Querydsl
db에 날리는 쿼리는 최대한 간단하게 하라는 의미
안녕하세요, 영한님. 저는 jpa기초부터 지금까지 쭉 잘 듣고있는 수강생입니다. 지금 이 강의는 아니고, 이전? 강의에서 흘러가는 말로, 보통 query로 데이터를 갖고 올 때는, 가능한 한, 단순한 쿼리로 raw 데이터 위주로 갖고오고, 비즈니스로직은 애플리케이션 단에서 코드로 처리한다고 하셨는데,(설령 avg, sum 등 db 에서 연산 가능한 부분이더라도요..) 혹시 그렇게 했을 때 이점이 어떤게 있어서 그런건가요? 예전에, raw data만 sql로 갖고와서, sum, avg 를 컨트롤러 단에서 구현한 적이 있었는데, 당시 사수는 db 에서 가능한 한 연산을 많이 해서 갖고오라고 말씀해주셨는데, 견해가 또 다르신거같아서 여쭤봅니다. 당시에는 유저별 랭킹 시스템을 합산하기 위한 개발이었습니다.(24시간 배치로 돌아가는 프로그램이었죠.)
-
미해결애플 웹사이트 인터랙션 클론!
canvas-caption의 margin에 관해서
안녕하세요. 우선 너무 좋은강의 잘 듣고있습니다. flex와 grid 수업을 듣고 수업이 너무 좋아서 애플클론코딩 강의까지 듣고있습니다. 다름이 아니라 제가 강의를 노트북 화면 반으로 나눠서 띄워놓고 듣는데 강의에서 처럼 canvas-caption의 margin을 margin: -8em, auto, 0; 으로 하니까 큰화면이 아닐시에 이렇게 차이가 크게 벌어져있습니다. 화면을 최대치로 키우면 간격이 확 줄어드는데 이렇게 화면을 축소하면 간격이 벌어집니다. 혹시나해서 완성본을 찾아보니 -8em이 아닌 -24rem으로 되어있어서 그렇게 해보니까 화면을 최대치로 키웠을때 글씨가 이미지와 겹치는 현상이 일어납니다. 강의에서 제가 놓친부분이 있는건지 어디서 잘못된건지 잘 모르겠습니다.. https://github.com/yoonsangkwak/Apple-clone
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
isModified 부분..
안녕하세요 선생님, 수업 잘 보고 있습니다! 저는 isModified 부분 들어가면 포스트맨에서 결과가 false로 나오는데 무슨 문제 일까요..? 뒷강의에서 else 부분 추가 했는데도 계속 false 로 나오네요. 해당 조건 부분만 주석처리 하면 비밀번호가 정상적으로 암호화 처리되어 저장되는 것은 확인 했습니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
A = B AND B = C / A = B = C
A = B AND B = C 를 처음에 저는 A = B = C 로 적었는데요 등호 연산자는 1 : 1 매치만 가능한가요??
-
미해결앨런 iOS Concurrency(동시성) - 디스패치큐와 오퍼레이션큐의 이해
3강 async 관련 질문입니다.
안녕하세요! 강의 감사하게 잘 듣고있습니다. 다름이 아니라 3강에서 async를 설명하실때 "작업을 보내고 즉시 리턴" 이라고 설명해주셨는데, "보낸다"의 시점이 작업을 queue에 보낼때일까요 아니면 queue 에서 작업이 GCD에 의해 다른 스레드에 할당 될 때 일까요?? 그림을 봐도 헷갈려서 질문 드립니다! 감사합니다 :)
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
N+1 질문
패치조인1 강의에서 N+1 문제를 해결하기 위해 fetch join을 사용하는데 의문이 있습니다. select m From Member m 으로 했을 시 팀을 같이 조회 한다고 할 때 회원1, 팀A 회원2, 팀A 회원3, 팀B 이렇게 세건이 나오게 되는데요 이 때 쿼리가 생기는 과정은 아래와 같다고 생각합니다 1. Member를 전체 조회하는 쿼리(1) 2. 회원1의 팀A를 가져오기 위한 쿼리 - 여기서 이미 팀A는 영속성 컨텍스트에 있기 때문에 회원2의 팀A도 처리 됨 3. 회원3의 팀B를 가져오기 위한 쿼리 즉 쿼리가 3번 생기게 되는데 이는 N+1문제가 아니라 정확하게는 (N-1) +1이 맞는거 아닌가요? N건은 3건을 말하는 것이고 +1은 최초쿼리를 말하는 것으로 알고 있거든요 결국 초기쿼리 1회, 팀을 가져오기 위한 쿼리 2회이기 때문에 이렇게 생각합니다. 아니면 이런 상황을 통틀어서 N+1이라고 하는건가요?
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
configureStore.js 관련질문
갑자기 configureStore.js 관련질문을 이번 강의에서 물어보는게 좀 그렇지만 앞에 강의들은 제가 그냥 console.log를 빼먹어서 그런줄 알았는데... console.log를 작성한 뒤에도 콘솔이 안 보여서 질문 남깁니다. store/configureStore.js 파일 10번 라인에 context를 이벤트가 일어날때마다 콘솔로 찍는데 이부분이 로그인을 한다거나 포스트를 올리거나 새로운 이벤트를 할때는 찍히지 않습니다. 신기한건 리덕스에는 다 이벤트가 보이고 정상적으로 작동도 합니다. 처음에는 그냥 제가 콘솔을 작성하지 않아서 그런거라 넘어갔는데 오류가 발생하는 경우에 오류 검사가 힘들어서 저도 강의 들으면서 콘솔에 이벤트가 보이면 좋겠습니다. 별다른 워닝이나 에러도 뜨지 않아서 뭐가문제인지 잘 모르겠습니다. 처음에 리덕스가 initial 될때는 {} 가 찍히는데 그 다음 부터는 빈 괄호 로그도 찍히지 않습니다. 이런식으로 질문하면 정확히 코드를 보지 않고는 무슨 문제인지 알기 힘드시겠지만 혹시 예상되는 문제가 있다면 답편 부탁드립니다. 강의를 들은후 한번더 재강을 하면서 어떤 부분이 문제였는지 확인해볼 생각이지만... 너무 답답해서 질문 남깁니다.
-
3. 웹개발 코스 [스프링 프레임워크+전자정부 표준프레임워크]
4강 13분쯤 main3.do 화면이 아무것도 안뜹니다
삭제된 글입니다
-
미해결3. 웹개발 코스 [스프링 프레임워크+전자정부 표준프레임워크]
main2.jsp에서~
<meta http-equiv=Content-Type" content="text/html; 이라는 문구가 없고 charset=UTF-8" 문구만 뜨는데 상관없나요? 그리고 유튜브에서 강의 하나 듣고 들어와서 결재하고 수강중인데 바로 3강 Spring MVC 가 뜨던데~ 1강, 2강은 없나요? 그리고 안들어도 상관없는건가요?
-
미해결인터랙티브 웹 개발 제대로 시작하기
카드를 멈출수도 있을까요?
안녕하세요! 이전 강의에서 animation-fill-mode를 사용해서 뒤집힌 후에 카드를 멈추고 싶은데요. 구글링하다 forwards라는 옵션을 주면 된다고 하는데 .card 클래스에 적용 해도 저는 원래 카드 면으로 돌아옵니다. 혹시 animation-fill-mode 말고 다른 속성 값을 적용해야 할까요? 아니면 제가 잘못 적용 한건가요?
-
미해결React로 NodeBird SNS 만들기
안녕하세요 withRedux관련 질문드립니다
안녕하세요 현재 개인 프로젝트를 하고 있습니다. 스택은 노드버드 스택과 같습니다. 게시판 화면에서 게시글을 클릭하면, 화면이 게시글로 이동합니다. 이 때, 뒤로가기를 누르면 게시판 화면이 텅 비게 나옵니다. 콘솔을 열어서 확인해 보니, 게시판에서 게시글들이 있는 리스트에서는 아래와 같은 콘솔이 찍혔습니다 게시글도 정상적으로 나옵니다. 하지만, 게시글에서 브라우저의 뒤로가기 버튼을 누르니까 위에 콘솔이 다시 새로 나오고, 전부 텅 비게(undefined) 나옵니다. 또한, 제가 리덕스에서 state를 끌고 오는 게 하나 있습니다. 이거는 게시판에서부터 가지고 오는 state입니다. 이것도 뒤로가기를 하면서 초기화가 됩니다. (그냥 느낌이 '새로고침'을 한 번 누른 거 같았습니다) 이거는 어떤 문제점으로 인해 발생하는 건가요?
-
미해결더 자바, Java 8
클래스를 동적으로 생성하는 것의 예로 뭐가 있나요?
제목 그대로 클래스를 동적으로 생성하는 것의 예로 뭐가 있나요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
도저히 에러를 잡을 수 없어 질문드립니다 TT
× Error: Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons: 1. You might have mismatching versions of React and the renderer (such as React DOM) 2. You might be breaking the Rules of Hooks 3. You might have more than one copy of React in the same app See https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem. ▶ 2 stack frames were collapsed. usePromise C:/Users/98_07/Desktop/노드리액트/src/usePromise.ts:10 7 | }); 8 | const isMounted = useRef(false); 9 | useEffect(() => {> 10 | isMounted.current = true; | ^ 11 | if (!promiseOrFn) { 12 | setState({ 13 | loading: false,View compiled ▶ 2 stack frames were collapsed. Module../src/index.js C:/Users/98_07/Desktop/노드리액트/boiler-plate/client/src/index.js:20 17 | 18 | ReactDOM.render( 19 | <Provider> 20 | store={createStoreWithMiddleware( 21 | Reducer, 22 | window.__REDUX_DEVTOOLS_EXTENSION__ && // google redux 확장 사용 위함 23 | window.__REDUX_DEVTOOLS_EXTENSION__()View compiled __webpack_require__ C:/Users/98_07/Desktop/노드리액트/boiler-plate/client/webpack/bootstrap:784 781 | }; 782 | 783 | // Execute the module function> 784 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId)); | ^ 785 | 786 | // Flag the module as loaded 787 | module.l = true;View compiled fn C:/Users/98_07/Desktop/노드리액트/boiler-plate/client/webpack/bootstrap:150 147 | ); 148 | hotCurrentParents = []; 149 | }> 150 | return __webpack_require__(request); | ^ 151 | }; 152 | var ObjectFactory = function ObjectFactory(name) { 153 | return {View compiled 1 http://localhost:3000/static/js/main.chunk.js:701:18 __webpack_require__ C:/Users/98_07/Desktop/노드리액트/boiler-plate/client/webpack/bootstrap:784 781 | }; 782 | 783 | // Execute the module function> 784 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId)); | ^ 785 | 786 | // Flag the module as loaded 787 | module.l = true;View compiled checkDeferredModules C:/Users/98_07/Desktop/노드리액트/boiler-plate/client/webpack/bootstrap:45 42 | }View compiled Array.webpackJsonpCallback [as push] C:/Users/98_07/Desktop/노드리액트/boiler-plate/client/webpack/bootstrap:32 29 | deferredModules.push.apply(deferredModules, executeModules || []); 30 | 31 | // run deferred modules when all chunks ready> 32 | return checkDeferredModules(); | ^ 33 | }; 34 | function checkDeferredModules() { 35 | var result;View compiled (anonymous function) http://localhost:3000/static/js/main.chunk.js:1:65 This screen is visible only in development. It will not appear if the app crashes in production. 위에가 화면이 뜨는 에러 사항이고 특별히 react나 react dom의 중복 없는 것 같고 코드도 몇번이고 확인해 보았으나 오류 원인을 찾기가 힘이 듭니다. 연관 있을 법한 파일들을 올려 봅니다.... client > pacakge.json { "name": "client", "version": "0.1.0", "private": true, "dependencies": { "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^9.5.0", "@testing-library/user-event": "^7.2.1", "axios": "^0.20.0", "http-proxy-middleware": "^1.0.5", "react": "^16.13.1", "react-dom": "^16.13.1", "react-native": "^0.63.3", "react-redux": "^7.2.1", "react-scripts": "3.4.3", "redux": "^4.0.5", "redux-promise": "^0.6.0", "redux-thunk": "^2.3.0" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }, "eslintConfig": { "extends": "react-app" }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] } } server > package.json { "name": "boiler-plate", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node server/index.js", "backend": "nodemon server/index.js", "test": "echo \"Error: no test specified\" && exit 1", "dev": "concurrently \"npm run backend\" \"npm run start --prefix client\"" }, "author": "ooo", "license": "ISC", "dependencies": { "antd": "^4.6.6", "bcrypt": "^5.0.0", "body-parser": "^1.19.0", "concurrently": "^5.3.0", "cookie-parser": "^1.4.5", "express": "^4.17.1", "jsonwebtoken": "^8.5.1", "mongoose": "^5.10.7", "react-promise": "^3.0.2", "react-router-dom": "^5.2.0" }, "devDependencies": { "nodemon": "^2.0.4" } } LoginPage.js import React, { useState } from 'react'; import Axios from 'axios'; import { useDispatch } from 'react-redux'; import { loginUser } from '../../../_action/user_action'; function LoginPage() { const dispatch = useDispatch(); const [Email, setEmail] = useState(''); // useState 안에 들어가는 내용은 초기 상태 const [Password, setPassword] = useState(''); // Password(state) -> 유저가 입력한 내용이 들어감 const onEmailHandler = (event) => { setEmail(event.currentTarget.value); }; // 타이핑을 즉시 반영하기 위함 const onPasswordHandler = (event) => { setPassword(event.currentTarget.value); }; const onSubmitHandler = (event) => { event.preventDefault(); //아무 것도 ( 이메일이나 비밀번호 입력)하지 않아도 버튼을 누르면 페이지가 리프레쉬됨 let body = { email: Email, password: Password, }; dispatch(loginUser(body)); //redux 사용, LoginUser == action /* 해당 내용은 LoginUser action에서 처리 Axios.post('api/users/login', body) .then(response =>{ })*/ }; return ( <div style={{ display: 'flex', justifyContent: 'center', alignItems: 'center', width: '100%', height: '100vh', }} > <form style={{ display: 'flex', flexDirection: 'column' }} onSubmit={onSubmitHandler} > <label>Email</label> <input type='email' value={Email} onChange={onEmailHandler} /> <label>Password</label> <input type='password' value={Password} onChange={onPasswordHandler} /> <br /> <button>Login</button> </form> </div> ); } export default LoginPage;
-
미해결스프링 웹 MVC
this 질문입니다.
@ModelAttribute("owner") 사용한 메서드부분에서 this는 어떤 값을 의미하나요??
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
GAN 강의 계획 없으신지 궁금합니다
안녕하세요. 건축 전공하는 대학원생인데 인공지능 기술과의 접점을 찾아서 무언가를 시도해보려고 공부하고 있습니다. 선생님 강의 파이썬 머신러닝 완벽가이드와 대학원 data science수업을 병행해서 공부중인데 아무래도 선생님께서 핵심적인 부분과 실용적인 예제를 많이 보여주셔서 배우는데에 큰 도움이 됩니다. 특히나 비전공자들도 알아들으실 수 있게 쉽게 설명해주셔서 모든 강의를 수강하고 있는데요. 혹시나 GAN 관련한 강의를 하실 계획이 있으시거나, 향후 어떤 강의 계획이 있으신지 궁금합니다. 정말 잘 배우고 있습니다. 감사합니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
[변수 변환] Standardscaler와 log transform에 대한 질문입니다.
안녕하세요 선생님. 교재 내용 중, 궁금한 부분이 있어서 질문드립니다.. 선형 모델을 사용할 때, 보통 독립변수(feature)에 대하여 Standardscaler와 log transform 둘 중 하나만 사용하는 게 올바른 방법인가요? 아니면 두 가지를 모두 사용해도 되는 건가요? (즉, 로그 변환 후에 Standardscaler를 적용) 선생님께서 집필하신 교재의 내용을 보면, 아래와 같이 3가지 방법 중 하나만을 사용하라는 식으로 적혀있긴 합니다만... 어느 방법이 올바른 방법인지 궁금합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
admin 페이지 만드는 부분 영상 추가 부탁드려도 될까요? ^^
table( infinite scroll ) 구성된 admin 페이지와 이벤트( Create, Read, Udate, Delete ) 만드는 부분을 강좌에 추가해 주실수 있을까요? 제가 가장 궁금한 부분이라서.. ㅠ.ㅠ 부탁드립니다... 강의 잘 듣고 있습니다.
-
미해결눈떠보니 코딩테스트 전날
코드 질문
while문에서 아래 코드의 역할이 무엇인지 궁금합니다. if len(차집합) == 0: 방문 += stack break 아래처럼 작성하면 값이 틀리거나 효율성이 떨어지나요? while stack: cur = stack.pop() if cur not in visited: visited.append(cur) unvisited = graph[cur] - set(visited) if unvisited: stack.append(min(unvisited))
-
실습 UI 개발로 배워보는 순수 javascript 와 VueJS 개발
FormView.js:7 Uncaught ReferenceError: FormView is not defined 에러가 뜹니다.
삭제된 글입니다
-
해결됨대세는 쿠버네티스 (초급~중급편)
LoadBalancer Service
안녕하세요 :) 정말 알기 쉽게 설명해주셔서 감사합니다! Nodeport Service와 LoadBalancer Service에 대해 질문이 한가지 있습니다. Nodeport Service, LoadBalancer Service 둘 다 어쨌든 Master Node로 전달되어 로드밸런싱이 되는 것 같은데요. LoadBalancer Service는 LoadBalancer단에서 Node들에게 로드 밸런싱을 하고, Master Node단에서 Pod들에게 로드밸런싱을 한 번 더 한다고 보면 될까요?