172만명의 커뮤니티!! 함께 토론해봐요.
미해결
타입스크립트로 배우는 리액트(React.js) : 기초부터 최신 기술까지 완벽하게
안녕하세요. 누르신 키보드가 어떤것인지 질문 드립니다. useSta까지 입력하시고 자동생성된 useStateSnippet를 선택을 하셔서 const [first, setFirst] = useState 이게 자동으로 생성이 되는데 생성이 되자마자 어떤 키보드를 누르셨는지 [showNotification, setShowNotification]= useState(second) 로 변경이 되더라구요.. 어떤 것을 입력하셔서 변경이 됬는지 알 수 있을까요?
react react-router redux-toolkit zustand react.js
면류관받는날까지#
2025-12-30T18:56:18.556Z
댓글 1
좋아요 0
조회수 64
미해결
작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
https://github.com/e-oj/Magic-Grid 에서 강의에 나왔던 js 파일이 없습니다. 이런 경우에 수업을 어떻게 따라가나요?
yshysh671
2025-12-30T18:30:25.978Z
댓글 1
좋아요 1
조회수 95
미해결
클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지
이전에.. claude-nextjs-starterkit, claude-code-mastery, claude-nextjs-starters 등등 여러개의 폴더를 생성 해서 next.js 를 설치 하고 진행 하는 영상이 있었는데요. 74 미션에서 위의 첨부한 그림은 claude-nextjs-starters 인데..목소리는 claude-nextjs-starterkit 을 다운 받으라고 하고..도대체 뭐가 맞는 건가요? 아니면..그냥 next.js 설치 해서 하면 되는건가요? 차라리..이게 더 편하겠는데..
react next.js cursor tailwindcss claude
민경언
2025-12-30T14:09:12.436Z
댓글 2
좋아요 0
조회수 136
미해결
클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지
88. 서브에이전트 를 보니까..72 메타프롬프트 활욘 PRD 생성(+MVP) 에서 새롭게 시작 한다는 노션을 사용 하는 화면을 확인할 수 있었습니다. 그 이전에서는 화면을 볼 수 없어서..88 까지 확인을 했는데요. 궁금한게 72 영상을 보면 claude_nextjs_starters 라는 것을 복사 해서 새로운 폴더를 만들었는데요. claude_nextjs_starters 라는 것은 이전 챕터 MCP 에서만 하더라도 shadcnui 로 로그인 페이지 만들고 하던 것 아니었나요? 그런데 여기에 노션 작업을 추가 하는 건가요? CLAUDE.md 를 참고사항으로 적는 걸 보면 68,69 mcp server 영상 에서의 claude_nextjs_starters 는 아닌 것 같은데.. 도대체 감을 못잡겠네..
react next.js cursor tailwindcss claude
민경언
2025-12-30T14:07:43.487Z
댓글 2
좋아요 0
조회수 169
미해결
클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지
88. 서브에이전트 를 보니까..72 메타프롬프트 활욘 PRD 생성(+MVP) 에서 새롭게 시작 한다는 노션을 사용 하는 화면을 확인할 수 있었습니다. 그 이전에서는 화면을 볼 수 없어서..88 까지 확인을 했는데요. 궁금한게 72 영상을 보면 claude_nextjs_starters 라는 것을 복사 해서 새로운 폴더를 만들었는데요. claude_nextjs_starters 라는 것은 이전 챕터 MCP 에서만 하더라도 shadcnui 로 로그인 페이지 만들고 하던 것 아니었나요? 그런데 여기에 노션 작업을 추가 하는 건가요? CLAUDE.md 를 참고사항으로 적는 걸 보면 68,69 mcp server 영상 에서의 claude_nextjs_starters 는 아닌 것 같은데.. 도대체 감을 못잡겠네..
react next.js cursor tailwindcss claude
민경언
2025-12-30T13:37:54.924Z
댓글 1
좋아요 0
조회수 185
미해결
코드로 배우는 React 19 with 스프링부트 API서버
org.springframework.security .authorization.AuthorizationDeniedException: Access Denied product 관련해서 axios를 jwtAxios로 변경 완료 후 리스트 진입을 시도하려하면 위와 같이 서버 오류와 응답코드로는 403이 나타나고 있습니다. 여기서 의문은... todo쪽은 정상조회되고 product쪽은 액세스토큰, 리프레시도 모두 정상인데 접근이 안되고 있습니다ㅜㅜ
react typescript spring-boot jpa jwt
feelsagood
2025-12-30T08:44:26.817Z
댓글 4
좋아요 0
조회수 126
미해결
클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지
여기서 엔터 누르면 될까요?
react next.js cursor tailwindcss claude
김현우
2025-12-30T07:59:58.287Z
댓글 2
좋아요 0
조회수 238
미해결
클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지
docs에 제공해 주신 prd-generator.md를 생성했고 Claude를 실행했을 때 @prd를 하면 아래와 같이 나오는데요, agent-prd-generator는 어디에 나오나요?
react next.js cursor tailwindcss claude
read.eun77
2025-12-30T06:20:07.768Z
댓글 3
좋아요 0
조회수 264
해결됨
한입 챌린지 7기 - React.js
Day 19 미션 안내에서 '요구사항 2'의 State 생성 요구사항 중 action.type 이 INIT 인 경우에는 어떤 액션을 구현 하면 될까요?
javascript react node.js react.js
Lucy
2025-12-30T06:03:32.950Z
댓글 2
좋아요 0
조회수 90
해결됨
워드프레스 제대로 개발하기 - 클라이언트 편
안녕하세요. 일단 신청했는데, 확인해보니 강의가 오래되서 현시점에 원활한 수업진행이 가능할지 여쭤봅니다~
김주원
2025-12-30T04:58:22.578Z
댓글 2
좋아요 0
조회수 64
미해결
클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지
73 session PRD-generator.md 파일을 어디서 확인할 수 있는건거야? 제공해주신다고 했는데, 수업자료에는 없어서요.
react next.js cursor tailwindcss claude
김강열
2025-12-30T03:24:22.612Z
댓글 1
좋아요 1
조회수 273
해결됨
누구보다 빠르게 배우는 Springboot + React RestAPI 게시판 만들기
react ui 만들기 강의에서 헤더의파일같은거는 강의자료에 있다고 하셨는데 강의자료는 어디에 있나요?? 노션에도 없던데
react java kotlin spring-boot jpa
2025-12-30T01:29:11.277Z
댓글 2
좋아요 1
조회수 90
해결됨
원클릭으로 AI가 생성해주는 Youtube 쇼츠 만들기 자동화(with n8n)
강의를 보면 http 요청 결과를 기다리는 것을 wait에 시간을 주는 것으로 처리가 되어 있는데, 동기적으로 요청에 대한 응답이 오면 다음 노드를 실행하도록 구현은 어려운가요?
python youtube-api n8n ai-활용-(ax)
김기훈
2025-12-29T23:57:52.631Z
댓글 2
좋아요 0
조회수 50
미해결
100% 비개발자 바이브 코딩: 앱 200개로 월 140만 수익 노하우
영상이 똑같습니다........
python flutter chatgpt claude 바이브코딩
global.insung
2025-12-29T13:47:58.791Z
댓글 2
좋아요 1
조회수 116
미해결
안티그래비티 CLI 하네스 엔지니어링
안녕하세요 좋은 강의감사합니다 번외적인 질문이지만 CLI가 아니라 CURSOR같은 에이전트를 활용해도 문제는 없을까요
Cho hyunik
2025-12-29T13:40:15.076Z
댓글 1
좋아요 0
조회수 97
해결됨
원클릭으로 AI가 생성해주는 Youtube 쇼츠 만들기 자동화(with n8n)
안녕하세요. 학습후 영상제작하여 자동으로 유튜브 업로드까지 해서 2일 운영했는데요. 구글계정 사용중지가 되었습니다. Gpt에서 확인했을때 자동화 업로드 감지시 계정 중단사유라고 하던데요. 혹시 이부분에 대해서 대응방법이 있을까요? 이의신청은 했지만 어떻게 될지는 모르겠습니다.
python youtube-api n8n ai-활용-(ax)
김싼타
2025-12-29T13:18:24.855Z
댓글 2
좋아요 0
조회수 490
해결됨
한 입 크기로 잘라먹는 React.js 실전 프로젝트 - SNS 편
TodoItem 에서 todo값을 props로 넘겨줄때 왜 {...todo} 로 사용하나요? {todo} 는 안되는건가요?
react typescript react-query supabase zustand
gmldnjs0402
2025-12-29T11:36:26.285Z
댓글 2
좋아요 0
조회수 58
미해결
[리뉴얼] React로 NodeBird SNS 만들기
로그인시 401 Unauthorized 오류가 떠서 리덕스 액션을 봤더니 LOG_IN_FAILURE에 error 내용이 비어 있었습니다. routes/user.js const express = require("express"); const bcrypt = require("bcrypt"); const { User, Post } = require("../models"); const passport = require("passport"); const router = express.Router(); router.post("/login", (req, res, next) => { console.log("🧾 req.body:", req.body); passport.authenticate("local", (err, user, info) => { if (err) { console.error(err); return next(err); } if (info) { return res.status(401).send(info.reason); } return req.login(user, async (loginerr) => { if (loginerr) { console.error(loginerr); return next(loginerr); } const fullUserWithoutPassword = await User.findOne({ where: { id: user.id }, attributes: { exclude: ["password"], }, include: [ { model: Post, }, { model: User, as: "Followings", }, { model: User, as: "Followers", }, ], }); return res.status(200).json(fullUserWithoutPassword); }); })(req, res, next); }); router.post("/", async (req, res, next) => { try { const exUser = await User.findOne({ where: { email: req.body.email, }, }); if (exUser) { return res.status(403).send("이미 사용중인 아이디입니다."); } const hashedPassword = await bcrypt.hash(req.body.password, 12); await User.create({ email: req.body.email, nickname: req.body.nickname, password: hashedPassword, }); res.status(201).send("ok"); } catch (error) { console.error(error); next(error); } }); module.exports = router; 세션 쿠키가 잘 전달이 안된건가 싶어서 req.body를 서버 터미널로 찍었더니 req.body: undefined 로 나왔습니다. 로그인 폼에서 데이터를 잘못 넘겨준건가 해서 확인해봤더니 loginForm.js const onSubmitForm = useCallback(() => { console.log(email, password); dispatch(loginRequestAction({ email, password })); }, [email, password]); 데이터도 잘 넘겨준 것 같고 sagas/user.js function logInAPI(data) { return axios.post("/user/login", data); } function* logIn(action) { try { const result = yield call(logInAPI, action.data); yield put({ type: LOG_IN_SUCCESS, data: result.data, }); } catch (err) { console.error(err); yield put({ type: LOG_IN_FAILURE, error: err.response.data, }); } } 사가쪽도 문제가 없어보여서 프론트 쪽 문제는 아닌 것 같고 백엔드쪽 문제 같은데 도저히 어디서 문제가 생긴건지 모르겠습니다. app.js const express = require("express"); const cors = require("cors"); const session = require("express-session"); const cookieParser = require("cookie-parser"); const postRouter = require("./routes/post"); const userRouter = require("./routes/user"); const db = require("./models"); const passportConfig = require("./passport"); const passport = require("passport"); const dotenv = require("dotenv"); dotenv.config(); const app = express(); db.sequelize .sync() .then(() => { console.log("db 연결성공"); }) .catch(console.error); passportConfig(); app.use( cors({ origin: "*", credentials: false, }) ); app.use(express.json()); app.use(express.urlencoded({ extended: true })); app.use(cookieParser(process.env.COOKIE_SECRET)); app.use( session({ saveUninitialized: false, resave: false, secret: process.env.COOKIE_SECRET, }) ); app.use(passport.initialize()); app.use(passport.session()); app.get("/", (req, res) => { res.send("hello express"); }); app.get("/api", (req, res) => { res.json([ { id: 1, content: "hello", }, { id: 2, content: "hello2", }, { id: 3, content: "hello3", }, ]); }); app.get("/api/posts", (req, res) => { res.json([ { id: 1, content: "hello", }, { id: 2, content: "hello2", }, { id: 3, content: "hello3", }, ]); }); app.use("/post", postRouter); app.use("/user", userRouter); app.listen(3065, () => { console.log("서버 실행 중!"); }); passport/local.js const passport = require("passport"); const { Strategy: LocalStrategy } = require("passport-local"); const { User } = require("../models"); const bcrypt = require("bcrypt"); module.exports = () => { passport.use( new LocalStrategy( { usernameField: "email", passwordField: "password", }, async (email, password, done) => { try { console.log("입력값:", email, password); const user = await User.findOne({ where: { email }, }); console.log("찾은 유저:", user && user.email); if (!user) { return done(null, false, { reason: "존재하지 않는 이메일입니다!" }); } const result = await bcrypt.compare(password, user.password); if (result) { return done(null, user); } return done(null, false, { reason: "비밀번호가 틀렸습니다." }); } catch (error) { console.log(error); return done(error); } } ) ); }; passport/index.js const passport = require("passport"); const local = require("./local"); const { User } = require("../models"); module.exports = () => { passport.serializeUser((user, done) => { done(null, user.id); }); passport.deserializeUser(async (id, done) => { try { const user = await User.findOne({ where: { id } }); done(null, user); } catch (error) { console.error(error); done(error); } }); local(); }; 백엔드 코드를 첨부하였습니다. 터미널에 나온 콘솔 내용입니다. local.js파일에서도 콘솔("입력값:","찾은 유저:" )을 찍었는데 터미널에 찍힌 콘솔은 req.body만 찍혔습니다..
react redux node.js express next.js
현석
2025-12-29T09:30:35.438Z
댓글 1
좋아요 0
조회수 116
미해결
프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
D드라이브가 용량이 더 커서 파이썬이나 VScode를 D드라이브에 설치하려고 하는데 상관없나요?
the1200
2025-12-29T09:27:06.746Z
댓글 1
좋아요 0
조회수 99
미해결
비개발자도 쉽게 시작하는 코딩 입문 강의: PCCE 합격을 위한 파이썬 기초 & 알고리즘
안녕하세요. 실습환경을 제하고 전 강의 수강을 했는데 수료증 발급 가능한지 문의 드립니다. 실습환경은 회사 노트북으로 오픈이 되지 않아 실습이 불가한 상황입니다. 확인 부탁드립니다. 감사합니다.
janus014
2025-12-29T06:05:04.595Z
댓글 1
좋아요 0
조회수 85