묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
메뉴에 hover 했을 때 밑줄효과 유지하는 방법이요!
네비게이션바 연습중입니다.메인 메뉴에 hover했을 때 밑줄 나오게하는 거 까지 했어요.서브메뉴가 펼쳐져있는 상태에서 밑줄이 고정됐으면 좋겠는데어떻게 해야할지를 모르겠어요. <div class="gnb-outer"> <nav> <ul class="gnb"> <li> <a href="#none"></a> <div class="dropdown"> <a href="#none"></a> <a href="#none"></a> </div> </li> <li> <a href="#none"></a> </li> <li> <a href="#none"></a> </li> <li> <a href="#none"></a> </li> <li> <a href="#none"></a> <div class="dropdown"> <a href="#none">Q&A</a> <a href="#none">FAQ</a> </div> </li> <li> <a href="#none"></a> <div class="dropdown"> <a href="#none"></a> <a href="#none"></a> <a href="#none"></a> <a href="#none"></a> <a href="#none"></a> </div> </li> </ul> </nav> </div>.gnb li > a::after { content: " "; display: block; margin-top: 5px; width: 100%; border-bottom: 3px solid #146ebc; transform: scaleX(0); transition: 0.8s; } .gnb li > a:hover::after{ transform: scaleX(1);.gnb li > a::after { content: " "; display: block; margin-top: 5px; width: 100%; border-bottom: 3px solid #146ebc; transform: scaleX(0); transition: 0.8s; } .gnb li > a:hover::after{ transform: scaleX(1); 코드는 이렇게 짠 상태입니다.
-
미해결비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
버튼 너비 관련
저는 카테고리 버튼 너비를 25%로 지정했는데 한 줄에 버튼이 8개가 나옵니다. 그래서 한식~양식, 분식~기타 버튼끼리 따로 묶었더니 그제서야 2열로 버튼이 나오는데요. 강사님이 말씀하신 방법으로 안되면 어떻게 원인을 찾아야 할까요?
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
질문드립니다.
시작하기에 프로젝트 구성을 잘 따라 했는데요,근데 전 localhost:3000 이라고 나오지 않고 localhost:5173/ 이라고 나오는데 괜찮은걸까요그 주소로 들어가면 화면은 잘 나오긴 합니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
.
.
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
조건문 안 플래그 값
혹시 조건문 안에 truthy한 값이나 falsy한 값 있을 때 조건에 그 값만 넣어주는 게 좋을까요 아니면 명확하게 표현까지 해주시나요예를 들면arr이라는 배열이 있을 때If(arr.length === 0)If(!arr.length)같은 경우 어떻게 표현하는 게 더 좋고 이유도 알 수 있을까요?
-
미해결타입스크립트 입문 - 기초부터 실전까지
조건문 플래그 값
혹시 조건문 안에 truthy한 값이나 falsy한 값 있을 때 조건에 그 값만 넣어주는 게 좋을까요 아니면 명확하게 표현까지 해주시나요예를 들면arr이라는 배열이 있을 때If(arr.length === 0)If(!arr.length)같은 경우 어떻게 표현하는 게 더 좋고 이유도 알 수 있을까요?
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
mongodb connect
await mongoose.connect(MONGO_URI, {useNewUrlParser : true , useUnifiedTopology:true , useCreateIndex:true}); useCreateIndex:true}이부분을 추가시 mongodb 6.0이상 버전에서MongoParseError: option usecreateindex is not supported위와 같은 에러가 발생합니다.
-
미해결
무료 학습 방법
무료 학습을 위해 간편 로그인으로 구글계정을 사용해 로그인을 하였습니다.무료 학습 시작 버튼을 눌렀지만 접근권한이 없거나(?) 삭제되었다는 식으로 팝업이 뜨는데, 교육 제공자의 퍼밋이 필요한건지.. 혹은 어떤 조건이 더 충족되야 하는 건지 궁금합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
int32 관련 질문
안녕하세요! Prim 알고리즘을 이용한 맵 생성 강의를 듣다가 궁금증이 생겼습니다. 13:40부분에 for문을 작성할 때, int가 아닌 굳이 int32를 사용하는 이유가 있을까요?? int여도 크기가 충분하지 않을까 싶어서 다른 이유가 있을까 해서 이렇게 글을 써봅니다!
-
미해결홍정모의 따라하며 배우는 C언어
(11:00) 코드를 실행했을 때 이상한 결과가 막 출력됩니다.
11.5강의 11:00부분입니다.void custom_put(const char* str); //Only two linesint custom_put2(const char* str); //Add \n, return # of charactersint main(){/* Custom function */ custom_put("Just "); custom_put("Do it!"); printf("%d\n", custom_put2("12345")); return 0;}void custom_put(const char* str){ while (*str != '\n') //while(*str) putchar(*str++);}int custom_put2(const char* str){ int count = 0; while (*str) { putchar(*str++); count++; } putchar('\n'); return count;}교수님께서 작성하셨던 코드 그대로 다 입력을 했습니다.빌드를 실행하면 정상적으로 빌드가 되는데, 콘솔창에서 정말 이상한 값들만 자동으로 쫙 출력됩니다.이게 어떤 원인때문에, 이렇게 발생한 문제인지 알고 싶습니다.
-
미해결처음 배우는 리액트 네이티브
강의와 무관한 질문인점 죄송합니다...
저번에도 강의와 무관한 질문 드렸지만.. 이번에도 강의와 무관한 질문인 점 죄송합니다,,,저번에 알려주신 방법으로 nodejs를 이용하여 mysql에서 데이터 받아오는 것을 성공하였습니다!! 버튼을 클릭하였을 때 mysql로 작성한 데이터를 콘솔로 띄우는 테스트를 하던 도중에 웹으로 실행시켰을 때와 엑스포앱으로 실행시켰을때 동작이 달라서 질문드립니다!!아래 2장의 사진은 웹으로 실행시켜 버튼을 클릭하였을 때 웹 콘솔사진과 서버터미널 사진입니다. 아래 사진은 아이폰어플 expo로 실행시켰을때 나타나는 프로젝트 터미널 사진입니다.혹시 제 추측입니다만,, expo로는 axios를 이용하여 서버데이터를 주고받지 못하는건가요,,,?아니면 따른 코딩 방법이 있을까요,,,, 답변해주시면 감사하겠습니다!! 혹시 몰라서 코드도 남기겠습니다.server.jsApp.js
-
미해결스프링 핵심 원리 - 기본편
MemberServiceImpl, OrderServiceImpl을 쓴 이유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]ConfigurationSinglgetonTest 클래스 내부에서MemberService 타입이 아닌 , MemberServiceImpl 타입을 써준이유가 궁금해서 책을 찾아보았는데, MemberService를 써주면 memberService 변수로 접근할수있는것은 MemberService 인터페이스에 선언된 것들(재정의한 메소드)에만 접근할수있고, 추가로 MemberServiceImpl 클래스에 선언한것에는 접근할수없다. 그렇기때문에 MemberServiceImpl 타입을 써줘야memberService 변수로 MemberService 인터페이스에 선언된 것들 + 추가로 MemberServiceImpl 클래스에 선언한것에 접근할수있다.이러한 이유로 영한님께서도 MemberServiceImpl, OrderServiceImpl 타입으로 작성하신걸까요?
-
해결됨[에듀윌] 2022년 컴퓨터활용능력 1급 실기 단기패스
교재 or 시험문제지
강의에 소개되는 시험 문제지는 어디에서 볼 수 있나요?
-
미해결만들면서 배우는 리액트 : 기초
고양이
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의 앞부분 강의듣고 있는데고양이 이미지가 안불러지네요 ㅜ 언제쯤 해결 될까요 ?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
git 권한요청
인프런 아이디 : rhdxoals@gmail.com인프런 이메일 : rhdxoals@gmail.com깃헙 아이디 : livemehere깃헙 Username : livemehere
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
jest-dom 플러그인이 추천을 안 해 줍니다......
expect(lintTest.textContent).toBe("lintTest");영상 놓치지 않고 시청하고 위 코드도 똑같이 작성했는데,위 강의 영상 스크린샷처럼 추천해 주는 것이 안 뜹니다 ㅠ무슨 문제일까요??
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
firebase 회원가입, 로그인 delay 관련 질문입니다.
이런식으로 회원가입 코드를 구성했는데 계속 아래와 같이 Ignoring header X-Firebase-Locale because its value was null. 해당 오류가 뜨면서 delay가 되고 한참 지나서야 firebase 서버에 유저 정보가 생성되네요. 로그인도 마찬가지로 요청을 보낸 뒤 한참 뒤에야 작업이 이루어집니다. 어떤 부분을 의심해봐야 할까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
useState데이터 라우터 전달과정 에러 질문입니다.
안녕하세요 제로초님 강의 잘듣고있습니다.제목 그대로 useState데이터를 서버로 전달하는 과정에서 undefined이 떠서 질문드리겠습니다.바쁘시겠지만 해당 질문에 대해 피드백 해주시면 감사하겠습니다.우선 다음과 같이 useState 데이터를 JSON객체로 변환해서 서버로 전달했습니다.const [ authEmail, setAuthEmail ] = useState({ email: '' }); const onClickAuthBtn = useCallback(() => { console.log(`컴포넌트의 authEmail = ${JSON.stringify(authEmail)}`); let regExp = /\S+@\S+\.\S+/; if (authEmail.email.match(regExp)) { dispatch({ type: SEND_AUTH_MAIL_REQUEST, data: authEmail, }) setAuthInput(true); message.success('인증번호가 발송되었습니다.', 1.5); } else { message.warning('이메일을 입력해주세요.', 1.5); } }, [authEmail]); const onChangeAuthEmail = useCallback((e) => { setAuthEmail((prevState) => { return { ...prevState, email: e.target.value } }); }, []); <Input onChange={onChangeAuthEmail} placeholder='이메일' allowClear/> <Button type='primary' onClick={onClickAuthBtn}>인증메일 발송</Button>function sendAuthMailAPI(data) { return axios.post('/user/auth', data); } function* sendAuthMail(action) { try { console.log(`사가의 action.data = ${JSON.stringify(action.data)}`); const result = yield call(sendAuthMailAPI, action.data); yield put({ type: SEND_AUTH_MAIL_SUCCESS, data: result.data, }) } catch(err) { console.error(err); yield put({ type: SEND_AUTH_MAIL_FAILURE, error: err.response.data, }) } } onClickAuthBtn함수와 saga에서 콘솔을 확인한 결과 다음과 같이 정상적으로 출력됬습니다.이후에 서버에서 전달받은 데이터를 확인해보니 다음과 같이 지속적으로 undefined가 출력되었습니다.router.post('/auth', async (req, res, next) => { // sendAuthMailAPI / POST / user/auth try { console.log(`req.body는 이것입니다 ${req.body.data.email}`); const user = await User.findOne({ where: { email: req.body.data.email } }); if (user) { return res.status(403).send('이미 존재하는 회원입니다.'); } res.status(200).send('테스트 완료'); } catch (error) { console.log(error); next(error); } });콘솔과 네트워크 탭에서 표시된 에러는 다음과 같습니다.
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
$router.replace가 사용되어야 할 상황의 예시가 무엇이 있을까요?
- window.location.replace가 사용되는 사례를 검색해보면 보안상의 이유로 이전 페이지에 접근해서는 안될 상황에 사용하면 적절하다고 설명하는 페이지들을 볼 수 있었습니다. 링크- 관련 질문은 검색에서 나오지는 않네요. 확인부탁드리겠습니다.- 제가 생각해본 사례는 비밀번호 변경 이후 로그아웃을 시켜서 다시 새로운 비밀번호로 로그인하는 정책이 있는 경우입니다. 이 경우에 비밀번호가 바뀌고 로그아웃되어 로그인 페이지에서 뒤로가기로 비밀번호 변경 페이지로 접근할 수 있다면 안되겠죠? 이 경우 $router.replace가 적절하다고 생각했습니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
c++에서 처음 보는 문법
안녕하세요, c++ 문법 관련해서 질문드리고 싶어서 질문 드립니다! 8분9초 부분에서 rand() 함수를 사용할 때, ::는 무엇을 의미하는 지 알 수 있을까요??