묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바스크립트+jQuery 기초부터 실무까지 : 기초 Part.1
강의 중에 scrip에 관해 질문드립니다.
var now = new Date(); var disp = now.toLocaleTimeString(); document.write("현재 시각 :" + disp); 강사님께서 수업중에 해주신 코드인데, 여기서 var now부분과 var disp부분을 합쳐서 document.write("현재 시각 :" + disp);에서 document.write("현재 시각 :" + new Date().toLocaleTimeString); 이면 실행이 불가하지만, var disp = new Date().toLocaleTimeString(); 로 변하면 실행이 된다는 차이점이 있었습니다. 혹시 어떤 부분 때문에 실행이 안되는지 알 수 있을까요?
-
미해결홍정모의 따라하며 배우는 C++
[05:00] *value 값이 정상 출력될 수 있는 이유 질문드립니다.
#include <iostream> using namespace std; int* getValue(int x) { int value = x * 2; return &value; } int main() { int *value = getValue(3); cout << *value << endl; return 0; } 위의 코드에서 value 변수는 두 종류가 있었습니다. int* getValue() 함수 안에 있는 value와 int main() 함수 안에 있는 value 입니다. 강의에서는 int* getValue() 함수 안에 있는 value 변수는 int* getValue() 함수 밖으로 나오면 지워지기 때문에 위의 예시처럼 코드를 짜면 위험하다고 하셨는데요 그 이유는 getValue() 함수 안의 value 값은 지워지고 value의 주소값만 int main() 함수 안에 있는 int* value에 복사가 되기 때문이었습니다. 그렇다면 int* getValue() 함수 안의 value 변수값이 지워진 상태에서 int main() 함수의 cout << *value << endl; 이 어떻게 정상적으로 6이라는 숫자가 출력될수 있었던 건가요? int* getValue()는 value의 주소값만 리턴해서 int main()함수에 전달하고 value의 값은 지워진것 아니었나요?
-
미해결[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지
파이토치책 코드오류 질문
안녕하세요 항상 좋은 강의 감사드립니다. 출간하신 파이토치 책과 함께 학습 중에 오류가 있어서 질문드립니다. 강의와 다르게 책에는 CIFAR10 이미지에 맞도록 model.conv1 = nn.Conv2d(3, 64, kernel_size=3, stride=1, padding=1) 코드를 넣어주신 것 같은데, 이후에 나와있는model.load_state_dict(torch.load("/models/cifar10_resnet18.pth")) 코드를 구동하였을 때, RuntimeError: Error(s) in loading state_dict for ResNet: Missing key(s) in state_dict: "conv1.bias". size mismatch for conv1.weight: copying a param with shape torch.Size([64, 3, 7, 7]) from checkpoint, the shape in current model is torch.Size([64, 3, 3, 3]). 이러한 오류가 발생합니다. 보기에는 로드한 모델 파라미터가 7x7의 Conv1 커널 사이즈에 맞춰저있는 것 같은데 맞는지 궁금합니다. 또한 Conv1 선언시 bias=False 도 같이 넣어줘야 하는 것인지 궁금합니다. 우선은 오류로 인해 model.conv1 선언 없이 강의 코드대로 했을 경우에는 정상적으로 작동하였습니다. 또한 추가 질문으로, 학습된 모델에 대해서 model.fc 를 항등함수로 바꾸어 주기에 model.fc = nn.Linear(num_ftrs, 10) 코드는 사실상 사용안하여도 되는 것처럼 보이는데 맞는지 궁금합니다!!!
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
강사님 벡터 capacity 메모리 관점 질문입니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.벡터의 capacity가 늘어날때마다 기존의 데이터를 재할당시킨다는 것은조사식을 통해 &v[0]의 주소값이 변하는 걸로 확인했습니다. 여기서 질문입니다. 1. 벡터의 capacity 늘릴때 뒷부분에 의미없는 데이터 공간이 있어서 여유 공간이 있으면재할당 안하고 원래 있던 위치에서 더 확장하는 방식도 있나요?(제가 디버깅할땐 해당 메모리주소값이 다 변했습니다) 2. vector<int> v; 선언했을때&v랑 &v[0]랑 주소값이 왜 다른건가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
영속성 컨텍스트 질문입니다.
J2SE환경에서는 영속성 컨텍스트와 엔티티 매니저가 1:1이라고 나와있고, Spring환경에서는 N:1이라고 그림이 나와있습니다. 그렇다면 멀티스레드 환경에서 사용자 2명에게 요청을 받는 상황에서는 EntityManagerFactory가 2개의 EntityManager를 생성할 것이고, 2개의 EntityManager가 1개의 영속성 컨텍스트를 사용하게 된다면 영속성 컨텍스트의 ID값이 중복되거나, 여러개의 EntityManager가 동시에 영속성 컨텍스트의 같은 엔티티에 접근하는 등 여러 문제가 있지 않나요??? 강의에서는 이 부분에 대해 나와있지 않아 잘 이해가 되지 않습니다 ㅠㅠ
-
미해결대세는 쿠버네티스 (초급~중급편)
xshell acess 안됨
안녕하세요. Xshell로 ssh 접근을 계속해서 실패해서 문의 드립니다. 먼저 강의에서 2번째 쉬운 버전으로 설치 시도했고 호스트 환경은 윈도우입니다. VirtualMachine에서 네트워크는 핫스팟을 사용했고, 따라서 다른 질문들에 대한 가이드를 따라 NatNetwork로 사용. 포트 포워딩 설정해주었습니다. 192.168.56.1:22 --> 192.168.56.30 192.168.56.1:22 --> 192.168.56.31 192.168.56.1:22 --> 192.168.56.32 로 각각 설정해 주었습니다. xshell에서 터널링을 사용하여, 포워딩 설정 역시 위와 같이 해주었습니다. 현재 vm 3대 생성된 상태입니다. 문제 상황: 처음 마스터 노드에 접근했을때는 접근이 되었지만, 이후 워커노드 쉘에 접근하려고 워커노드1과 마스터 노드의 쉘을 같이 켜진상태가 되니까, 마스터 노드의 쉘은 접근이 더이상 되지 않습니다. 이상하게 세션이 한개만 연결이 되고 동시에 3개의 세션을 접근하는건 안됩니다. 또한 2개의 세션을 한번 키고 나면 그 이후로 그 전에 켯던 세션은 더이상 접근이 되지 않고 아래와 같은 에러를 뱃어냅니다. Connecting to 192.168.56.31:22... Could not connect to '192.168.56.31' (port 22): Connection failed. 많이 구글링 해봤는데.. 문제가 해결이 안되서 실마리를 모르겠어서 질문드립니다...
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
로그인할때 쿠키가 안들어갑니다.
배포했는데 회원가입도 되고, 로그인도 되는데, 쿠키가 안넘어갑니다. 개발모드일때는 쿠키가 넘어갔는데, 어디서 문제인지 모르겠습니다. 아이디 부분만 닉네임으로 바꿨습니다.
-
해결됨팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
에셋뒤틀기 변환후 WarpedAsset_1 이름 변경
선생님 안녕하세요 에셋뒤틀기를 사용하여 변환하면 각 객체마다 WarpedAsset_1,WarpedAsset_2 이런씩으로 이름이 자동으로 부여되는데요 1. WarpedAsset_1 저장된 이름을 변경 할수 있나요? 2.WarpedAsset_1 이름의 파일로 저장이 되는건가요? 혹시 파일로 저장이 되는거면 어느 폴더에 저장이 되는건지 알 수 있을까요? 3. "해당인스턴스: WarpedAsset_1" 해당인스턴스란 말은 현재 객체 이름을 말하는걸로 이해를 하고 있는데 맞는거죠? +_+;;
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
시도와 구군을 분리할 때
df['시도'] 만을 실행시켰을 때는 대구광역시 ... 전라남도 의 값으로 나오는데 .value_counts()를 붙여서 실행시키면 사진과 같은 결과가 나타납니다...! 어떤 문제일까요ㅠㅠ 그리고 주소지의 내용 중 서울특별시 소재의 주소지인데 '서울~~~'로 주소가 되어있는 것을 '서울특별시 ~~~' 로 바꾸고싶은데 이것을 한번에 처리할 수 있는 코드가 있을까요??
-
미해결
Are You Searching For The Best Website Design Company In Delhi & NCR
When you are ready to take your business online, you need to find a reliable Website Design Company Delhi & NCR. There are many companies that offer website design services, but not all of them are created equal. You need to find a company that can provide you with a custom-designed website that meets your specific needs and goals. Mega Web Design is one of the best provider of website Design Services Delhi & NCR. They can help you create a beautiful and effective website for your business.
-
미해결[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
이미지 오류
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 계속 이렇게 이미지 오류가 뜹니다 어느 부분이 문제인가요?
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
className 설정 질문
안녕하세요 🙋♂️25:15초에서 아래와 같이 className을 선언해도 될꺼 같은데 className을 배열로 선언하신 이유를 알고 싶습니다. <button className={`MyButton MyButton_${type}`} >
-
미해결
How To Choose The Best Web Development Company In India
There are many web development companies in India that offer great services. When choosing a web development company India, it is important to consider the company's experience, portfolio, and reviews. A good web design company in India will have a strong portfolio that showcases their work and their ability to create custom websites. It is important to choose a company that has a good reputation and is able to provide the services you need. Matebiz is one of the leading web design company India. Their team of experienced and qualified professionals offers a wide range of web design services.
-
미해결애플 웹사이트 인터랙션 클론!
2560x1440 모니터 비율 질문드립니다!
화면처럼 레이아웃이 깨져보여서 .. 이건 어떻게 오류를 잡아야할까요?
-
미해결생활코딩 - HTML 기초
예제 없어서 불편한분들
https://opentutorials.org/module/1892/10930 이 사이트 가서 새로 배우세요 예제 포함되어있습니다.
-
미해결이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
axios 통신 오류
안녕하세요. 로그아웃 기능을 구현하는데 axios통신이 되지 않아서 질문드립니다. 회원가입까지는 되고 이후에 toolbar에서 로그아웃을 클릭하면 첨부한 사진과 같이 axios 통신에러가 나는데 왜 그런지 잘 모르겠습니다.... 저는 로그아웃을 patch로 하지 않고 서버와 클라이언트에서 모두 post로 구현을 했습니다. patch로 바꿔바도 결과가 그대로 오류가 나옵니다.... 코드까지 올리겠습니다.. AuthContext.js import React, { createContext, useState, useEffect } from "react"; import axios from "axios"; export const AuthContext = createContext() //context 객체 만들기 export const AuthProvider = ({children}) => { //provider const [user, setUser] = useState() //유저 로그인 정보를 받기 위한 저장소 useEffect(()=>{ if(user) axios.defaults.headers.common.sessionid=user.sessionId //user가 있을 경우 기본값으로 header에 sessionId를 입력 else delete axios.defaults.headers.common.sessionid //user가 없는 경우 sessionid를 삭제 }, [user]) return ( <AuthContext.Provider value={[user, setUser]}> {/*provider를 통해 state와 set함수를 넘겨줌.*/} {children} </AuthContext.Provider> ) } toolbar.js import React, { useContext } from "react"; import { Link } from "react-router-dom"; import { AuthContext } from "../context/AuthContext"; import axios from 'axios' const ToolBar = () => { const [user, setUser] = useContext(AuthContext) //context 사용을 설정 const Logout = async()=>{ try{ await axios.post('/users/logout') //로그아웃으로 post setUser() // console.log("로그아웃 완료") }catch(err){ console.log(err) } } return ( <div> <Link to='/'> <span style={{ marginRight: 10 }}>홈</span> </Link> {user ? //이전에 공유하는 user가 존재 유무 (<span onClick={(e)=>{Logout()}}>로그아웃</span>) : (<> <Link to='/auth/login'> <span style={{ marginRight: 10 }}>로그인</span> </Link> <Link to='/auth/register'> <span >회원가입</span> </Link> </>) } </div> ) } export default ToolBar userRouter.js const { Router } = require('express') const userRouter = Router() const User = require('../models/User') const { hash, compare } = require('bcryptjs') const mongoose = require('mongoose') userRouter.post('/register', async (req, res) => { try { if (req.body.password.length < 6) { throw new Error("6자리 이상으로 비밀번호를 입력하세요.") } if (req.body.username.length < 3) { throw new Error("3자리 이상으로 유저 이름을 입력하세요.") } const hashedPassword = await hash(req.body.password, 10) //비밀번호를 hash로 만들어 줌 const user = await new User({ //user 객체를 생성 name: req.body.name, username: req.body.username, hashedPassword: hashedPassword, //입력받은 req데이터를 객체에 저장. sessions: [{createdAt: new Date()}] }).save() const session = user.sessions[0] //회원가입이기 때문에 무조건 첫번째로 생성된 세션을 기준으로 잡음. res.json({ message: "회원가입 완료", sessionId: session._id, name: user.name }) } catch (err) { res.status(400).json({message: err.message}) } }) userRouter.post('/login', async (req, res)=>{ try{ const user = await User.findOne({username: req.body.username}) //mongoose의 내장함수로 요청정보에 맞는 유저를 찾는다. const isValid = await compare(req.body.password, user.hashedPassword) //요청된 비밀번호와 해쉬번호를 비교 if(!isValid) throw new Error("잘못된 입력입니다.") user.sessions.push({createdAt: new Date()}) //유저의 세션을 추가 const session = user.sessions[user.sessions.length-1] //session은 가장 최근에 만든 세션을 기준으로 잡음. await user.save() //user모델을 DB에 저장 res.json({message: "로그인 성공!", sessionId:session._id, name:user.name}) }catch(err){ res.status(400).json({message: err.message}) } }) userRouter.post('/logout', async (req, res)=>{ try{ //미들웨어를 갔다 온 뒤 처리 if(!req.user) throw new Error("유효하지 않은 세션입니다.") await User.updateOne({_id:req.user.id}, //저장된 user의 id와 스키마의 id 같은 것을 찾아서 업데이트 함. {$pull: {sessions: {_id:req.headers.sessionid}}} //세션들 중 로그아웃할 세션id와 같은 세션을 pull을 통해 삭제함 ) res.json({success: "성공!"}) }catch(err){ res.status(400).json({message: err.message}) } }) module.exports = { userRouter }
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
템플릿 넘겨줄 때 매개변수?
th:fragment=:common_header(~{::title}, ~{::link})"> 이렇게 넘겨줄 때 title 과 link는 태그 이름으로 넘겨주고 base에서 common_header(title, links) 이렇게 받는다면 {links} 와 {title}이 들어간 곳만 대체한다고 보면 되는건가요 ? 넘겨줄 땐 태그명으로 넘겨주고 받을 땐 변수처럼 받아서 사용한다고 보면 되나요 ? base에서 title, link 태그가 다 바뀌는게 아니라 {변수명?} 이렇게 되어 있는 부분만 대체 돼서 질문 남깁니다
-
미해결
What Are The Best Places To Visit In India
Are you looking for the best India travel blog? Do you want to visit some of the best places in India, and you don't know anything about it? That's why you are finding travel blogs to know more about the best places. Then your search is over here. WanderersHub is the best place to know and read about the best places worldwide. They share their traveling journeys like- Experiences and Destinations. You can check their blog about offbeat places in Jaipur. This is such a nice place to visit.
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
flask 샘플코드 실행시 오류
안녕하세요 백엔드 flask 강의의 "flask로 정적 웹페이지 지원기법" 의 5:20 부근에서 로그인 박스에 dave 를 입력후 버튼을 누르면 success가 나오지않고 Cannot GET /login 이라고 뜹니다. 코드는 샘플코드로 vscode에서 실행했습니다 패키지같은게 덜 설치되어서 그런걸까요? 그리고 부스트스랩 실행을 위해 샘플파일의 login_test.py 파일에 static_url_path 추가 후 run 한 다음 크롬페이지에서 실행하면 Internal Server Error가 뜹니다 Go Live 누르면 부트스트랩의 static 적용전 모습의 로그인 화면이 뜹니다 실행이 안되니 진도를 나갈수가 없는상황입니다 조언부탁드립니다
-
미해결실전! Querydsl
where절 BooleanBuilder 를 통한 null처리
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. where절을 이용한 동적쿼리를 작성할때 아래와 같이 조합하는 경우 ageGoe(ageGoe)가 null을 반환하면 NPE가 발생하기때문에 null체크를 해줘야 한다고 배웠습니다. private BooleanExpression ageBetween(int ageLoe, int ageGoe) { return ageGoe(ageGoe).and(ageLoe(ageLoe)); } 이에대한 해결책으로 eq같은 경우 파라미터가 null인 경우 IllegalArgumentException 예외를 던지기 때문에 이를 이용하여 아래와 같이 코드를 작성하면 null이 아닌 빈 BooleanBuilder를 반환하여 BooleanBuilder를 조합하는 방식으로 해결된다는 사실도 확인했습니다. 하지만 내부적으로 eq("") 이런 경우에 대한 처리는 되어있지 않고 실제로 ""를 넘겼을때 쿼리에서 member0_.username="" 이런식으로 동작하는걸 확인했습니다. 1. eq에서 ""로 들어올때 처리를 어떤식으로 해줘야 할까요? 그리고 member.age.goe(ageGoe) 의 경우 ageGoe에 null이 들어오는 경우 내부적으로 private ConstantImpl(T constant) { this((Class) constant.getClass(), constant); } 2. 이 메서드에서 constant.getClass() 부분에서 NPE가 발생합니다. 때문에 nullSafeBuilder 에서 NPE에 대해 catch로 처리를 하면 되긴 하지만 이 방법이 맞는지 모르겠습니다. 위 1, 2 질문에 대해 nullSafeBuilder를 쓰지 않고 각 메서드에서 if절로 처리하면 정상적으로 동작하고 해결이 되지만 nullSafeBuilder로 해결하려면 어떤식으로 작성해야할까요? private BooleanBuilder usernameEq(String usernameCond) { /*if (hasText(usernameCond)) { return new BooleanBuilder().and(member.username.eq(usernameCond)); } else { return new BooleanBuilder(); }*/ return nullSafeBuilder(() -> member.username.eq(usernameCond)); } private BooleanBuilder teamNameEq(String teamNameCond) { return nullSafeBuilder(() -> team.name.eq(teamNameCond)); } private BooleanBuilder ageGoe(Integer ageGoeCond) { /*if (ageGoeCond != null) { return new BooleanBuilder().and(member.age.goe(ageGoeCond)); } else { return new BooleanBuilder(); }*/ return nullSafeBuilder(() -> member.age.goe(ageGoeCond)); } private BooleanBuilder ageLoe(Integer ageLoeCond) { return nullSafeBuilder(() -> member.age.loe(ageLoeCond)); } public static BooleanBuilder nullSafeBuilder(Supplier<BooleanExpression> f) { try { return new BooleanBuilder(f.get()); } catch (IllegalArgumentException e) { return new BooleanBuilder(); } catch (NullPointerException e) { return new BooleanBuilder(); } }