묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결대세는 쿠버네티스 (초급~중급편)
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(); } }
-
미해결웹 게임을 만들며 배우는 Vue
ajax 통신으로 부모 자식 컴포넌트 간의 데이터를 주고 받는 방식에 대해 문의드립니다.
안녕하세요, 우선 코드는 추후에 해결이 안됐을 때 다시 올려서 재문의 드리도록 하겠습니다. 현재 부모 컴포넌트에서 ajax 통신 (async await) 을 사용하여 데이터를 조회하고, 해당 데이터를 자식 컴포넌트에 전달해야 하는데요, 자식 컴포넌트는 해당 ajax 통신을 기다리지 않고 mount가 됩니다. 자식 컴포넌트에서 ajax 통신을 기다리게 하는 방법이 있을까요? 아니면 다른 해결 방법이 있는지 문의드립니다.
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
new EntityModel<> 에러
동영상을 보면서 잘 따라가고 있습니다. 그런데 Hateoas 부분에서 아래와 같이 에러가 납니다. 아무리 인터넷을 찾아봐도 해결방법을 못 찾았습니다. 그냥 실행시키면 java: cannot infer type arguments for org.springframework.hateoas.EntityModel<> 와 같은 메시지가 나옵니다. 어떻게 해결해야 할까요. 좋은 답변 부탁드립니다.
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
v-for 오류 ㅠㅠ
안녕하세요! 여태 빨간줄 뜨면서 npm 안되는 에러 무시하고 그냥 콘솔에 찍어서 확인하다가 이제는 화면에 출력하고 싶어서 v-for 로 출력하려고 했는데요 찾아보니까 vue 몇 버전 이상부터는 v-for 에는 key 가 필수라고 하더라구요! 그래서 그런건지 eslint 를 비활성화 해도 오류로 인식되는건지 아예 실행이 안되는데,,, v-bind:key 를 어느 부분에 어떤식으로 써야 해결될 수 있을까요?!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
이번 강의에서 구현한 LoadJson 함수 문법 질문입니다
Loader LoadJson<Loader,Key,Value>(string path) where Loader : ILoader<Key,Value> { TextAsset textAsset = Managers.Resource.Load<TextAsset>($"Data/{path}"); return JsonUtility.FromJson<Loader>(textAsset.text); } 여기서 Loader << 이 부분이 헷갈려서 몇가지 질문 남깁니다. 1. Loader라는 타입을 따로 정의하지 않았는데, 이게 제네릭메소드 T 와 같은 의미이며, Loader라고 정의한거는 그냥 보기 편하게 T 를 Loader라고사용했다 보면 되는건가요 ? 2. LoadJson<Loader,Key,Value> 에서 Loader가 무슨의미인지 모르겠습니다. Loader에 대한 정보가 없으니, 정보를 얻기 위해 그냥 단순 : ILoader<Key,Value>를 상속받는 클래스를 저기에 입력하라는 의미로 받아드리면 될까요 ?
-
미해결스파크 머신러닝 완벽 가이드 - Part 1
databricks에서 머신러닝 모델 파일을 만들고 로컬에 다운로드 받을 수 있을까요?
강사님 안녕하세요. 좋은 강의 만들어주셔서 감사합니다. databricks 노트북에서 머신러닝 모델을 만들고, 모델 pkl 파일을 생성하여 로컬컴퓨터에 다운로드 받는 방법이 있을까요? aws 기반 databricks으로 회원가입까지 해서 찾아봐도 방법을 찾을 수가 없네요. !ls 폴더명을 해보면 생성된 파일이 있기는 한데, 데이터 탐색하는 곳에는 파일이 안보이네요. 코드 : model.save('/FileStore/tables/smart_lr.pkl') !ls /FileStore/tables 하면 smart_lr.pkl 파일이 있습니다.