묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결죽음의 Spring Batch: 새벽 3시의 처절한 공포는 이제 끝이다.
강의 자료를 PDF로 받아볼 수 없나요?
강의 자료를 PDF로 받아볼 수 없나요?? 제목이 곧 질문입니다!
-
미해결따라하며 배우는 NestJS
파일을 찾지 못하는 오류가 계속 뜹니다
Cannot find module './app.controller' or its corresponding type declarations.Cannot find module './app.service' or its corresponding type declarations.저런 내용이 아예 없는데 코드에서 저게 잘못됐다고 뜨네요....파일구조도 다 맞는것 같은데왜 계속 저런 오류가 뜨는걸까요ㅜㅜ
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
Column 위젯 가운데 정렬 질문
코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다![코드팩토리 디스코드]https://bit.ly/3HzRzUM - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! 다름이 아니라 가운데 정렬에 대해서 질문드릴 게 있어서 글을 남기게 되었습니다import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( backgroundColor: Color(0xFFF99231), // 색상 지정 시 헥스 코드 사용 body: Center( // 로고 이미지를 가운데 정렬 child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Image.asset('asset/img/logo.png'), CircularProgressIndicator(), ], ) ), ), ), ); }위 코드에서mainAxisAlignment: MainAxisAlignment.center,이 부분을 지워도 정중앙에 가운데 정렬될 거 같은데 가로로만 정렬이 되고 세로로는 안되더라구요분명 logo 이미지에 Center 위젯만 줬을 땐 가로 세로 모두 가운데 정렬이 됐었어서 Column 위젯에 mainAxisAlignment: MainAxisAlignment.center, 함수가 없어도 정렬이 될 거라고 생각했는데 안되는 이유 알려주시면 감사하겠습니다!
-
미해결코드로 배우는 React 19 with 스프링부트 API서버
로그인 관련 커스텀 훅 만들기 -> 부분 질문입니다.
현재 loginSlice.tsx에서 오류가 나고 있습니다..아래와 같은 메세지를 접했습니다.useCustomLogin.tsx:2 Uncaught SyntaxError: The requested module '/src/store.tsx' does not provide an export named 'AppDispatch' (at useCustomLogin.tsx:2:10) 어느부분을 손 봐야할까요?vite 6.3버전으로 이용하고 있습니다. loginSlice.tsximport { createAsyncThunk, createSlice } from "@reduxjs/toolkit" import { loginPost } from "../api/memberApi" import { removeCookie, setCookie } from "../util/cookieUtil" export interface LoginInfo { email:string, nickname:string, accessToken: string, refreshToken: string, roleNames: string[], status: string } const initState:LoginInfo = { email: '', nickname: '', accessToken:'', refreshToken: '', roleNames: [], status: '' } export const loginPostAsync = createAsyncThunk('loginPostAsync', ({email, pw}: {email:string, pw:string}) => { console.log("---------------loginPostAsync---------------------") console.log(email, pw) return loginPost(email, pw) }) const loginSlice = createSlice({ name: 'loginSlice', initialState: initState, reducers: { save: (state, action) => { console.log("save...........") return action.payload }, logout: (state, action) => { console.log("logout..........") removeCookie("member") } }, extraReducers :(builder) => { builder.addCase(loginPostAsync.fulfilled , (state, action) => { console.log("loginPostAsync.fulfilled") const newState:LoginInfo = action.payload newState.status = 'fulfilled' setCookie("member", JSON.stringify(newState), 1) return newState }) .addCase(loginPostAsync.pending, (state, action) => { console.log("loginPostAsync.pending") state.status = 'pending' }) .addCase(loginPostAsync.rejected, (state, action) => { console.log("loginPostAsync.rejected") state.status = 'rejected' }) } }) export const { save, logout} = loginSlice.actions export default loginSlice.reducer useCustoLogin.tsximport { useDispatch, useSelector } from "react-redux" import { AppDispatch, RootState } from "../store" import { Navigate, useNavigate } from "react-router" import { loginPostAsync, logout, save } from "../slices/loginSlice" import { useEffect } from "react" import { getCookie } from "../util/cookieUtil" const useCustomLogin = () => { const dispatch = useDispatch<AppDispatch>() //로그인 상태 객체 const loginState = useSelector((state: RootState) => state.loginSlice) //로그인 여부 const loginStatus = loginState.status //fulfilled, pending, rejected useEffect(()=> { if(! loginStatus ) { const cookieData = getCookie("member") if(cookieData){ dispatch(save(cookieData)) } } }, []) const navigate = useNavigate() const doLogin = async (email:string, pw:string) => { dispatch(loginPostAsync({ email, pw })) } const doLogout = () => { dispatch(logout(null)) } const moveToLogin = () => { navigate("/member/login") } const moveToLoginReturn = () => { //--------로그인 페이지로 이동 컴포넌트 return <Navigate replace to="/member/login"/> } const moveToPath = (path:string) => { //----------------페이지 이동 navigate({pathname: path}, {replace:true}) } return {loginState, loginStatus, doLogin, doLogout,moveToLogin,moveToLoginReturn,moveToPath} } export default useCustomLogin store.tsximport { configureStore } from "@reduxjs/toolkit"; import loginSlice from "./slices/loginSlice"; const store = configureStore({ reducer: { "loginSlice": loginSlice, } }) export type AppDispatch = typeof store.dispatch export type RootState = ReturnType<typeof store.getState> export default store
-
미해결
무슨 오류일까요?
안녕하세요위처럼 폴더를 열고, 코드를 작성할때는 잘 실행되는데저장하고 불러오기만 하면 아래쪽처럼 변하면서 인식이 안됩니다. 혹시 어떤 문제일까요?
-
미해결AI 에이전트로 구현하는 RAG 시스템(w. LangGraph)
강의 46에서 노드의 병렬 수행시 Thread-Safety 문제는 없을까요?
강의 46 듣고 질문드립니다.여러 노드가 병렬로 수행 되면서 동일한 ToolSearchState를 접근해서 데이터를 수정하게 되면 thread-safety 문제가 발생할 텐데 이런 부분에 대한 설명이 명시적이지 않아서 어떻게 처리 되는 건지 궁금합니다. Langchain에서 State 클래스는 이미 thread-safety를 보장하는 것인가요? 아니면 강의 예제에는 없었지만 실 구현시에는 사용자가 직접 thread-safety에 대한 고려를 해서 코딩해야 하는 건가요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
업캐스팅 호출 관련
6:39초에서는 왜 A b = new B(); //를 거치지않고업캐스팅 형태에서 b.paint();로 바로 가고10:40초에서는 왜A b = new B(); 를 풀고 b.paint(); 로 가나요?
-
미해결하루만에 배우는 ChatGPT API
배포에 문제가 있네요. 로켓 아이콘은 어디있고, vercel배포는 어디있나요?
다음과 같은 양식으로 남겨주세요.질문을 한 배경 :질문내용 : 진심으로 하나도 안보입니다.도대체 어디서 배포하는거죠?템플릿이 다르면 어떻게 다른지까지 정확히 알려주시면 감사하겠습니다.찾지를 못하니, 강의 듣는데 중간 흐름이 너무 끊기네요
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
13:15초 명시적 호출이 되지 않는지에 대한 궁금증
안녕하세요 강의 잘보고 있습니다.13:15초에서 자식 호출 이전에 부모 호출을 통해 Constructor of A가 출력되는데 제가 궁금한 점은 B상속 이후 그러니까class B extends A public B() { super.paint() //해당부분에서 왜 명시적 호출이 이루어지지 않는지가 궁금합니다 제가 생각했을 때는 super.paint()에 대한 매개변수가 지정되지 않았기 때문이다public B() { 에 void가 추가되지 않았기 때문이다 라고 생각되는데답변 주시면 감사하겠습니다.
-
해결됨오브젝트 - 설계 원칙편
함수형 스타일에 대해선 어떻게 생각하시나요?
이제 꼭 함수형 언어를 사용하지 않더라도 요즘 언어들 대부분 함수형 언어의 아이디어나 장점들을 반영하는 트렌드인데, 회사에서도 코틀린을 사용 중이라 질문 드려봅니다.코틀린 라이브러리들을 사용하다 보면 함수형 스타일의 설계와 API들을 꽤 많이 보고 있기도 하고 특히 람다를 굉장히 많이 사용하는데 적절하게 람다나 함수형 스타일의 코드를 사용하는 기준이나 원칙들도 있으신지 궁금하네요.
-
해결됨[코드캠프] 부트캠프에서 만든 '완벽한' 프론트엔드 코스
181. [02-04] setState의 원리 질문
setIsActive(false) 콘솔에는 찍히는데 backgroundColor: yellow가 gray로는 바뀌고 none으로 하면 바뀌지 않는 이유가 무엇일까요?!
-
해결됨파이썬으로 나만의 블로그 자동화 프로그램 만들기
수강생의 혜택에 대해 문의드립니다
강의를 수강한 후 수강생이 제작한 프로그램을 유튜브 채널 및 카페에 무료로 소개해드립니다. 직접 프로그램을 만들어 공유해보는 재미를 얻어가시기 바랍니다. 에 대해 궁금해서 질문드립니다블똑사 카페에서 수강생만 올릴수있는 혜택이 주어지나요? 어떻게 유튜브채널이나 카페에 홍보도와주시는거죠?
-
해결됨React, Node.js, MongoDB로 만드는 나만의 회사 웹사이트: 완벽 가이드
tailwind css 설치 위치
홈페이지에서 tailwind 4.1버전을 다운 받으니 packge.json의 devDependencies가 아닌 dependencies에 tailwind가 생기는데요. 강의 내용 중엔 devDependencies에 생겨서 구글링을 해보니 배포용과 개발용의 차이라고 하는데, 그렇다면 그 둘을 따로 관리하는 이유가 뭔가요?제 생각엔 어차피 개발을 완료한 다음에 배포를 할 테니 별도로 관리할 필요가 있을까 싶어서요.또 한쪽에서 설치한 프레임워크를 다른 쪽으로 옮기려면 그냥 해당 부분을 복사 붙여넣기 하면 되는 건가요?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
단축키 툴팁
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 단축키가 밑에 초록색으로 툴팁 생성되잖아요어떤 걸 설치하거나 설정하면 뜰까요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
파이썬 not 연산자
a = True if not a:print("a는 거짓입니다")else:print("a는 참입니다") 위 부분에서 a는 true인데, if not a 구문이 a 가 False 일때 실행되고, else 가 True일때 실행돼서 "a는 참입니다" 값이 나오는건가요?
-
미해결AWS Certified Cloud Practitioner 자격증 준비하기
실전문제풀이 6 19번
'서버가 완전히 활용되고 허용되지 않는다'라는 말이 모호하게 느껴집니다. 개발/테스트 환경이고, 비용을 줄이는 -> 온디맨드 아니면 스팟인데, 이 문제의 정답이 스팟이 아닌 이유가 뭔가요?
-
미해결바이브 코딩으로 만드는 재미있는 재무제표 (커서 ai)
재무제표 페이지를 만드는 중 에러메시지입니다.
프롬프트 창에는 완성이 되었다고 나오면서 웹페이지가 열렸는데, 아래와 같은 에러메시지가 뜹니다.열린 창의 제목은 react app이고, 에러의 내용은 아래와 같습니다. Compiled with problems: ERROR in ./src/index.css (./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[5].use[2]!./node_modules/source-map-loader/dist/cjs.js!./src/index.css)Module build failed (from ./node_modules/postcss-loader/dist/cjs.js): Error: It looks like you're trying to use tailwindcss directly as a PostCSS plugin. The PostCSS plugin has moved to a separate package, so to continue using Tailwind CSS with PostCSS you'll need to install @tailwindcss/postcss and update your PostCSS configuration. at We (/Users/sean/Desktop/cursor_test/node_modules/tailwindcss/dist/lib.js:35:2121) at LazyResult.runOnRoot (/Users/sean/Desktop/cursor_test/node_modules/postcss/lib/lazy-result.js:361:16) at LazyResult.runAsync (/Users/sean/Desktop/cursor_test/node_modules/postcss/lib/lazy-result.js:290:26) at LazyResult.async (/Users/sean/Desktop/cursor_test/node_modules/postcss/lib/lazy-result.js:192:30) at LazyResult.then (/Users/sean/Desktop/cursor_test/node_modules/postcss/lib/lazy-result.js:436:17)
-
해결됨스프링 핵심 원리 - 기본편
프로젝트 생성에서 에러가 나요
스프링 핵심원리 이해 1 - 프로젝트 생성 강의에서 이렇게 설정 후 core 압축 파일을제가 원하는 폴더에 풀어서 인텔리제이에서 열었고 현재 이 build.gradle 코끼리 버튼을 누르니 콘솔창에 밑에 사진처럼 에러가 떠요 여기서 어떻게 해야하는지 알 수 있을까요?
-
미해결바이브 코딩으로 만드는 재미있는 재무제표 (커서 ai)
클로드4.0은 유료구독자만 사용가능한가요?
4.0 사용은 에러가 나고, 3.5를 사용하니 강의내용과 비슷한 모양이 만들어지지가 않네요.
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
MOSFET Turn-off 시간이 Turn-on 시간보다 긴 이유가 무엇인가요?
안녕하세요, 제어 쟁이님MOSFET의 Turn-off 시간이 Turn-on 시간보다 오래 걸리는 이유가 궁금합니다.좋은 강의 감사합니다.