묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결MOS Excel Expert 2016 자격증 따기
목표값찾기 실습파일이 없습니다.
목표값찾기 실습파일이 없습니다.
-
미해결스프링 핵심 원리 - 기본편
질문 있어요. DisposableBean destory시에...
안녕하세요. 강의듣다가 질문이 있어서요. DisposableBean의 destroy 메서드는 스프링컨테이너 종료전에 호출 된다고 하셨는데 당연히 ApplicationContext 가 굳이 close 호출 안해도 호출이 되어야 하는거 아닌가요? 테스트 하다가 ac.close() 를 빼니 bean에 등록된 destroy 가 호출이 안되네요. 아님 스프링이 자체적으로 스프링컨테이너 종료시에는 destroy를 안하고 명시적으로 ac를 close 해줄때만 추가적으로 destroy 해주는 기능을 추가한 걸까요? 이것도 아님 ac.close() 를 호출 안하면 스프링컨테이너 자체가 정상종료가 되는게 아니라 jvm이 종료되기 때문에 그냥 강제로 스프링 컨테이너가 종료되는 건가요? 근데 만약 이렇다고 하면 ApplicationContext 에 기본적으로 close 가 있어야 할거 같은 느낌이 드네요. 영한님 강의 전부 수강신청한 사람으로써 빨리 신규강의 기다려 지네요. (아직 다 보지는 못했고 "자바 ORM 표준 JPA 프로그래밍" 듣고 인상 깊어서 결제만 해놨어요)
-
미해결홍정모의 따라하며 배우는 C언어
다시 질문합니다
5분 부터 나오는 동적할당 해서 문자열을 복사해주는 부분이요 동적 할당을 하는 이유가 입력 받을 문자열의 사이즈를 모르기 때문에 할당 받는것이 맞는 건가요?? 아니면 spcpy 함수로 데이터를 저장 하기 위해서 사용하는 건가요?? 동적할당강의를 다시 다 봤는데도 헷갈려서 다시 글남깁니다.
-
미해결[유니티 3D] 실전! 생존게임 만들기 - Advanced
애니메이터창이 없어요!
제꺼에는 강좌에 있는 이 에니메이터창이없어요! ㅠㅠ 그래서 anim에 넣을게있는지 보기(동그라ㄴ미)눟눌러도 None나와요 ! ㅠㅠ 어디서 보는거죠?버전다른문제인ㅇ가요?
-
미해결문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!
jupyter 실행
명령창에서 jupyterlab을 실행하면 엑세스 권한이 없다고 나오는데 어떻게 해야될까요. 윈도우 입니다. ㅠㅠ
-
미해결마개와 함께 업무자동화 도전하기 (RPA UiPath)
안녕하세요. 강의 정말 잘 듣고 있는 수강생입니다.
현재 제가 빅데이터 분석 프로젝트를 하고 있는데요. 서울시에 원룸 데이터를 데이트 스크래핑 하는 과정에서 오류가 발생하여 질문을 남기게 되었습니다. 우선 동작동에 있는 원룸 10페이지를 데이터 스크래핑을 지정 한 후에 Ctrl + F5로 실행 한 결과 밑에 보이는 오류가 뜹니다. 해결 방법을 알려주세요! 구글링을 통해서 쉽게 오류 수정했습니다! 정말 유익하고 좋은 강의 라는 생각이 듭니다. 앞으로 열심히 듣겠습니다. 감사합니다!
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
안녕하세요 개발자님
안녕하세요 질문이 있는데요! 제가 개발자님의 코드를 적용하여 다른걸 만들어봤는데 오류가 나서 질문드립니다. import React, { useEffect, useState } from 'react'; import axios from "axios"; import { Icon, Col, Card, Row, Carousel } from 'antd'; import Meta from 'antd/lib/card/Meta'; import ImageSlider from '../../utils/ImageSlider'; import SearchFeature from './Sections/SearchFeature'; const LandingPage = () => { const [Products, setProducts] = useState([]); const [Skip, setSkip] = useState(0); const [Limit, setLimit] = useState(8); const [SearchTerm, setSearchTerm] = useState(""); const [score, setScore] = useState(0); const getProducts = (body) => { axios.post('/api/product/products', body) .then(response => { if (response.data.success) { setProducts(response.data.productInfo) } else { alert(" 상품들을 가져오는데 실패 했습니다.") } }) } const renderCards = Products.map((product, index) => { console.log('*** : ', product) const title = product.title ?? ''; const splitTitle = title.split(','); var _score = 0; const temp = splitTitle.map((str, i) => { const _str = str; if(_str === '철' || _str === '금' || _str === '불'){ _score += 1; } }); console.log('_score : ',_score) setScore(_score) <<< 이부분 return <> <Col lg={6} md={8} xs={24} key={index }> <Card cover={<a href={`/product/${product._id}`} ><ImageSlider images={product.images} /></a>} > <Meta title={product.description} // description={`$${product.description}`} /> </Card> </Col> </> }) const updateSearchTerm = (finalSearch) => { console.log("finalSearch",finalSearch); let body = { skip: 0, limit: Limit, searchTerm: finalSearch } setSkip(0) setSearchTerm(finalSearch) getProducts(body) } return ( <div style={{ width: '75%', margin: '3rem auto' }}> <div style={{ textAlign: 'center' }}> <h2>Let's Travel Anywhere <Icon type="rocket" /> </h2> </div> <div style={{ display: 'flex', justifyContent: 'flex-end', margin: '1rem auto' }}> {/* <SearchFeature refreshFunction={ updateSearchTerm} /> </div> */} <SearchFeature updateSearchTerm={filters => updateSearchTerm(filters)} /> </div> <Row gutter={[16, 16]} > {renderCards} </Row> <br /> </div> ) } export default LandingPage import React, { useEffect, useState } from "react"; import { Input } from "antd"; const { Search } = Input; function SearchFeature(props) { const [searchTerm, setSearchTerm] = useState({ s1: "", s2: "", s3: "", }); console.log("searchTerm :::", searchTerm); const searchHandler = (key, data) => { setSearchTerm({ ...searchTerm, [key]: data, }); }; const onSubmitHandler = (event) => { event.preventDefault(); const postData = searchTerm; //if(예외처리) props.updateSearchTerm(postData); }; return ( <div> <form onSubmit={onSubmitHandler}> <div> <Search placeholder="ingredients1" onChange={(e) => searchHandler("s1", e.target.value)} style={{ width: 200 }} value={searchTerm.s1} /> </div> <div> <Search placeholder="ingredients2" onChange={(e) => searchHandler("s2", e.target.value)} style={{ width: 200 }} value={searchTerm.s2} /> </div> <div> <Search placeholder="ingredients3" onChange={(e) => searchHandler("s3", e.target.value)} style={{ width: 200 }} value={searchTerm.s3} /> </div> <button>변신!</button> </form> </div> ); } export default SearchFeature; 제가 이것을 응용해봤는데요 제가 하려는 것은 제가 입력한 세개의 값이 만약 철 금 불 이라고 가정했을 시 디비에 철 금 불 이라는 글자가 있을때 제가 입력한 글과 디비에 있는 글이 맞은 수 대로 score에 setScore를 통해서 저장해주려고 하거든요.. 값은 잘 들어오고 console에도 값이 맞은 글자 수 대로 잘 들어옵니다 이것 말고는 다른페이지의 코드도 거의 같습니다. 그런데 setScore(_score)를 하여 state값에 스코어를 저장하려하면 이상하게 콘솔에 수많은 score값이 찍히며 Error: Too many re-renders. React limits the number of renders to prevent an infinite loop. 이러한 에러가 뜹니다... 이것을 해결하려면 어떻게 해야할까요...
-
미해결아마존 클라우드 무료계정으로 시작하는 서버리스 애플리케이션 프로젝트
강의노트가 어디에 있나요????
암만 찾아봐도 안보이는데;;
-
해결됨[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
open as bracket으로 여니까 아래와 같이 문제가 생겨요
c드라이브에 css폴더, script폴더, images폴더를 만들어서 새로 만든 폴더에 넣고 빈공간에 open as a bracket을 클릭했더니 위와 같이 사이드바에 c드라이브에 있는 모든 폴더들이 뜨는데 어떻게 해결하나요? 예전에는 이렇게 해도 문제가 없이 잘 작동됬고 학원에서도 이렇게 했거든요? 왜그럴까요? 그리고 html폴더 만들고 css폴더, script 폴더, images 폴더 만든 다음에 html 폴더 안에는 따로 html폴더 만들지 않고 html 파일을 저장하는 식으로 하면 /images/ 안하고 images/만 해도 이미지 링크 되는거죠?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
H2설치관련
안녕하세요 혹시 제가 Window 에서 설치하는 중에 h2.bat 파일을 관리자권한으로 실행했는데 Error: Could not find or load main class org.h2.tools.Console 이런 에러가 뜨네요 환경변수 설정도 해봤는데도 H2가 실행이 안돼서요 어떻게 하는게 좋을까요 .. 좋은 강의 감사드립니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
Union Hacker랭크 풀이 질문
안녕하세요. Union 해커랭크 풀이에서Union을 반드시 써야하는 이유가 궁금합니다. where 조건절에 X = Y 또는 X<Y 로 넣어서 하면 정답이 아니라고 나오는데 그 차이가 궁금합니다. select a.X, a.Y from Functions a inner join Functions b on a.X = b.Y and b.X = a.Y where a.X = a.Y or a.X < a.Y order by a.X
-
해결됨애플 웹사이트 인터랙션 클론!
마지막 문단의 opacity 0으로 초기화 관련
안녕하세요 친절한 강의 너무 잘보고있습니다! 다름이 아니라 마지막 문단의 opacity 애니메이션에서 스크롤을 올렸을때 시작값(0)으로 초기화가 되질 않아서 질문드립니다 ㅠㅠ 제가 확인한바로는 scrollRatio가 start시점보다 작아지지 않아서 그러는것같은데.. 이부분 확인해주실수있을까요?... 코드는 이곳에 477라인부터 있습니다! 감사합니당
-
미해결Vue로 Nodebird SNS 만들기
bcrypt 관련 에러
안녕하세요 bcrypt 수강중에서 계속 에러가 떠서 stackoverflow를 봐도 해결이 안되어 질문을 남깁니다. SequelizeDatabaseError: Data too long for column 'password' at row 1 at Query.formatError (/Users/harry/Documents/workspace/wizetoPrototype/backend/node_modules/sequelize/lib/dialects/mysql/query.js:239:16) at Query.run (/Users/harry/Documents/workspace/wizetoPrototype/backend/node_modules/sequelize/lib/dialects/mysql/query.js:54:18) at processTicksAndRejections (internal/process/task_queues.js:97:5)강의한 것과 같이 아래처럼 코딩을 하였는데 잘 안되어 user모델에서 password type을 text, char, string(200) 이상을 해보아도 동일하게 에러가 납니다해결할 수 있는 방법이 있으면 감사하겠습니다.추가적으로 hash 를 콘솔로 찍어서 얼마나 긴지 보고 싶었었는데 코맨드창에서는 로그가 안찍히네요. 어디서 확인을 할수 있는지도 알려주시면 감사하겠습니다.답변 부탁드릴게요app.js app.post('/user', async (req, res, next)=>{ try{ const hash = await bcrypt.hash(req.body.password, 8) console.log(hash) const newUser = await db.User.create({ username: req.body.username, email: req.body.email, password: hash, }) res.status(201).json(newUser) } catch(error){ console.log('error', error) next(error) } user.js const User = sequelize.define('User', { // user의 모델 email: { // 모델의 table type: DataTypes.STRING(40), allowNull: false, }, username: { type: DataTypes.STRING(30), allowNull: false, }, password: { type: DataTypes.STRING(100), allowNull: false, } },
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
안녕하세요... 아톰에서 platformio-ide-terminal 패카지 설치 중에 자꾸 오류가 떠서 질문드립니다.
설치 오류가 나는 이유가 뭘까요...? 그리고 개발환경설정 시에 godoc fmt println이 프롬프트상에서 다음과 같이 나오고 안되네요...? ㅠㅠ 답변부탁드립니다...ㅠㅠ (godoc 명령어도 마찬가지로 뜹니다..ㅠㅠ)
-
미해결홍정모의 따라하며 배우는 C++
string의 크기
#include <iostream> #include <string> using namespace std; struct Person { double height; float weight; int age; string name; void print() { cout << height << " " << weight << " " << age << " " << name; cout << endl; } }; int main() { cout << sizeof(string) << endl; cout << sizeof(Person) << endl; return 0; } 구조체의 사이즈를 sizeof를 이용해 출력하는 것을 보고 갑자기 string의 사이즈는 얼마인가 궁금해서 sizeof를 이용해 찍어보았는데 40byte가 찍혔습니다. string의 사이즈는 어떻게 결정이 되는지 알고 싶습니다. 어떻게 40바이트가 찍혔는지 아직 잘 모르겠습니다.
-
해결됨실전! 스프링 데이터 JPA
쿼리문 질문 있습니다~
안녕하세요~ 리포지토리 메소드에 쿼리 정의하기 보다가 궁금한게 생겨서 질문드립니다! @Testvoid testQuery() { Member member1 = new Member("aa", 15); Member member2 = new Member("aa", 20); memberRepository.save(member1); memberRepository.save(member2); List<Member> result = memberRepository.findMember("aa", 15); assertThat(result.get(0)).isEqualTo(member1);} 해당 테스트 실행결과 select쿼리를 날리던데 save(member);를 하면 엔티티를 영속성 컨텍스트에서 1차 캐시에 저장하고 findMember();를 실행하면 해당 캐시에 있는 엔티티를 가져오는 게 아닌가요? findMember();하기 전에 커밋이 되지 않았는데 어떻게 select문을 실행되는지 궁금합니다!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
로그인시 data undefind 에러가 또 떠서요 ㅜ
아마 처음 회원가입 시 잠깐 영상에 나왔던 err.response.data 의 에러처럼 로그인 시에 에러가 나서요.. // LOG_IN function logInAPI(data) { return axios.post('/user/login', data); // data는 로그인 정보 } function* logIn(action) { try { // 요청 성공 시 const result = yield call(logInAPI, action.data); yield put({ type: LOG_IN_SUCCESS, data: result.data, // 서버로부터 전달받은 데이터 값 }); } catch (err) { // 요청 실패 시 yield put({ type: LOG_IN_FAILURE, error: err.response.data, }); } } 위는 제가 작성한 코드입니다. 질문 몇개 보니까 어떤분은 function logInAPI(data) { const response = axios.post('/user/login', data); // data는 로그인 정보 return response; } 이런식으로 적어둔것같더라구요. 제가 영상에서 놓친건지 찾아봐도 아래 코드처럼 작성하시진 않았는데 제로초님께서.. 혹시 어디에서 잘못된건지 힌트라도 알 수 있을까요?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
41번 질문드립니다.
강사님 좋은 강의 감사합니다. 이번 강의를 듣기전에 밑의 방식으로 문제를 풀었습니다. 혹시 면접이나 코딩테스트에서 이런 방식으로 풀었을때 비교적으로 낮은 평가를 받게되는지 궁금합니다. #include <iostream> #include <vector> #include <algorithm> using namespace std; int main(int argc, char** argv) { // freopen("input.txt","rt",stdin); int N=0; scanf("%d",&N); vector<int> num(N+1); for(int i=1;i<=N;i++){ num[i]=i; } int cnt=0; int sum=0,j; for(int i=1;i<=N/2;i++){ sum=0; j=i; while(sum<=N){ if(sum==N){ for(int k=i;k<j-1;k++){ printf("%d +",k); } printf("%d = %d\n",j-1,sum); cnt++; } sum+=j; j++; } } printf("%d",cnt); return 0; }
-
해결됨실무자가 알려주는 Git - 입문편
push -u옵션
안녕하세요 git push 에서 -u 옵션이, --set-upstream이랑 같다고 알고 있는데요. 어떤 경우에 이 옵션을 사용하는 것인가요? git help push의 설명으론 이해가 잘안되네용
-
해결됨남박사의 파이썬 기초부터 실전 100% 활용
계산 기록 show_history 질문입니다.
계산기를 만드는 중간에 print(string_list)를 넣으셨다가 지우셨잖아요? 그리고 마지막에 다시 히스토리를 보여주시려고 함수 선언과 호출 시에 히스토리에 True와 False를 지정하시면서 다시 print(string_list)를 넣으셨는데 굳이 그렇게 하신 이유를 알고 싶습니다. 그냥 처음하셨던대로 print(string_list)만 넣으셔도 작동은 똑같이 되는거 아닌가요? 아직 함수 부분을 잘 알지 못해서 show_history=True/False 식으로 코딩을 하는 것이 어떤 의미를 갖는지 잘 모르겠습니다.