inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

로그인 로그아웃 액션을 세세하게 나누는 이유가 궁금합니다.

미해결

[리뉴얼] React로 NodeBird SNS 만들기

안녕하세요. 노드버드강의 saga 쪼개기 부분 강의 듣고 있습니다. 로그인을 요청, 성공, 실패 이렇게 세세하게 나누시는데 이유가 궁금합니다. 로그인 요청을 보내면 무조건 성공하는게 아닌건가요? 저는 LOG_IN_ACTION 액션에 isLoggedIn 만 true/false 왔다갔다 하면 될거 라고 단순하게 생각하고 있었는데 왜 굳이 이렇게 나눠서 해야 되는지 와닿지가 않습니다. 뒤쪽의 서버 강의 까지 들으면 이해가 갈까요?

  • redux
  • node.js
  • react
  • express
  • nodejs
  • next.js
  • Next.js
ea 댓글 2 좋아요 0 조회수 387

Docker 질문

미해결

따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)

소스코드에 server와 client에도 Dockerfile이 있던데 이걸로 Dockerlize가 되나요?

  • nodejs
  • node.js
  • docker
  • typescript
  • postgresql
  • react
  • 클론코딩
  • 클론코딩
  • next.js
  • Next.js
강창래 댓글 0 좋아요 0 조회수 391

module not found 오류

해결됨

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

타입스크립트 버전을 강의 버전으로 맞춘 후 node_modules와 yarn.lock 지우고 yarn install 후 yarn dev 했습니다. 에러는 그대로입니다. 콘솔 에러메시지구요, 요 문제 해결을 못해서 다음으로 진행을 못하고 있네요 ㅠㅠ 도와주십숑..

  • node.js
  • react
  • nodejs
  • graphql
  • next.js
  • seo
  • Next.js
wodndi0321 댓글 1 좋아요 0 조회수 1023

아래 문제..

해결됨

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

class 폴더에서 했던 작업과 동일하게 타입스크립트 설치를 하였는데 저런 현상이 발생합니다.. vscode 재실행 서버 재실행 해도 같은 현상이구요, 현재는 class 폴더 yarn dev를 해도 같은 현상이 나타납니다.. 따로 건든건 없고 강의에서 하던대로 했습니다. package.lock.json 파일 지우고 yarn.lock 파일 지우고 node_modules 폴더 지우고 yarn install 후 yarn dev 했구요 어떤 문제인지 잘 모르겠습니다..

  • Next.js
  • node.js
  • graphql
  • nodejs
  • next.js
  • react
  • seo
wodndi0321 댓글 1 좋아요 0 조회수 397

강의 진행을 어떻게 하는게 좋을까요?

해결됨

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

안녕하세요 노션에 퀴즈나 포트폴리오를 풀어오는걸 숙제로 내주셨는데 내용이 많더라고요 난이도는 못할 수준은 아니긴한데 시간이 많이 걸리더라고요 시간이 많으면 다 풀어보겠는데 퀴즈는 힘들것같더라고요 ㅠㅠ 수업에 포트폴리오 리뷰가 있어서 포트폴리오 제작은 무조건 해야할것같은데 퀴즈 같은 경우에는 못풀면 수업에 지장이 있을까요? 시간이 없는게 아쉽네요...

  • node.js
  • Next.js
  • seo
  • react
  • nodejs
  • next.js
  • graphql
정익명 댓글 1 좋아요 1 조회수 402

next 13버젼 관한 질문

미해결

[리뉴얼] React로 NodeBird SNS 만들기

제로초쌤 이제 백엔드 로직 끝내고 SSR 적용하기 위해서 next 진행하려하는데 next 13버젼이 기존 12버전 문법에서 새로운 문법이나 터보팩이 등장한걸로 알고 있는데 12버전과 배우면서 13버전의 문법도 같이 병행하면서 진행하는게 좋겠죠..!?

  • redux
  • express
  • node.js
  • nodejs
  • react
  • next.js
  • Next.js
CJW 댓글 1 좋아요 0 조회수 600

노션페이지

해결됨

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

혹시 노션페이지는 강의에서 보여주시는것과 공유해주신게 다를까요?? 메뉴도 다르고 피그마는 어디서 들어갈수있는지 궁금합니다 ㅠㅠ

  • seo
  • node.js
  • nodejs
  • graphql
  • react
  • next.js
  • Next.js
김소라 댓글 1 좋아요 0 조회수 369

리엑트 구조 및 폴더구조와 emotion 강의

해결됨

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

리엑트 구조 및 폴더구조와 emotion 강의를 듣고 있는데요.. 설명대로 똑같이 설치했는데 선생님 index.js에 보이는 내용과 내꺼랑 다른데 왜그럴까요...?

  • Next.js
  • node.js
  • seo
  • graphql
  • react
  • next.js
  • nodejs
김소라 댓글 1 좋아요 0 조회수 863

PostCard import 오류

미해결

[리뉴얼] React로 NodeBird SNS 만들기

import 문제 없어 보이는데 댓글 확인을 누르면 오류 페이지가 뜹니다.. PostCard.js import React, { useState, useCallback } from 'react'; import { Card, Button, Avatar, Popover, List, Comment } from 'antd'; import PropTypes from 'prop-types'; import { RetweetOutlined, HeartTwoTone, HeartOutlined, MessageOutlined, EllipsisOutlined } from '@ant-design/icons'; import styled from 'styled-components'; import Link from 'next/link'; import { useSelector } from 'react-redux'; import PostImages from './PostImages'; import CommentForm from './CommentForm'; const PostCard = ({post}) => { const [liked, setLiked] = useState(false); const [commentFormOpened, setCommentFormOpened] = useState(false); const id = useSelector((state) => state.user.me && state.user.me.id); const onToggleLike = useCallback(() => { setLiked((prev) => !prev); }, []); const onToggleComment = useCallback(() => { setCommentFormOpened((prev) => !prev); }, []); return ( <div style={{matginBotton: 20}}> <Card cover={post.Images[0] && <PostImages Images={post.Images}/>} actions={[ <RetweetOutlined key="retweet"/>, liked ? <HeartTwoTone twoToneColor="#eb2f96" key="heart" onClick={onToggleLike} /> : <HeartOutlined key="heart" onClick={onToggleLike} />, <MessageOutlined key="message" onClick={onToggleComment} />, <Popover key="more" content={( <Button.Group> {id && post.User.id === id ? ( <> <Button>수정</Button> <Button type="danger">삭제</Button> </> ) : <Button>신고</Button>} </Button.Group> )}> <EllipsisOutlined/> </Popover>, ]} > <Card.Meta avatar={<Avatar>{post.User.nickname[0]}</Avatar>} title={post.User.nickname} description={post.content} /> </Card> {commentFormOpened && ( <div> <CommentForm post={post}/> <List header={`${post.Comments.length}개의 댓글`} itemLayout="horizontal" dataSource={post.Comments} renderItem={(item) => ( <li> <Comment author={item.User.nickname} avatar={<Avatar>{item.User.nickname[0]}</Avatar>} content={item.content} /> </li> )} /> </div> )} </div> ); }; PostCard.propTypes = { post: PropTypes.shape({ id: PropTypes.number, User: PropTypes.object, content: PropTypes.string, createdAt: PropTypes.object, Comments: PropTypes.arrayOf(PropTypes.any), Images: PropTypes.arrayOf(PropTypes.any), }), }; export default PostCard

  • express
  • node.js
  • react
  • redux
  • nodejs
  • next.js
  • Next.js
홍택수 댓글 1 좋아요 0 조회수 470

freeboard_frontend폴더는 어떻게 다운받나요? ㅠ

해결됨

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

1. "codecamp-frontend-이름" 폴더에 "freeboard_frontend"이름의 Next.js 프로젝트 설치하기 2. "freeboard_frontend" 폴더를 만들고 수업프로젝트(class 폴더)와 동일한 순서로 똑같이 설치하기 어떻게 하나요? ㅠ

  • node.js
  • Next.js
  • graphql
  • seo
  • next.js
  • nodejs
  • react
김소라 댓글 1 좋아요 0 조회수 330

시퀄라이즈 관계메소드를 두번 사용하는 경우

해결됨

[리뉴얼] React로 NodeBird SNS 만들기

const images = await Promise.all( req.body.image.map((image) => Image.create({ src: image })) ); await post.addImages(images); 이런식으로 Image.create() 를 적용한 다음 다시 post.addImages() 하는 이유가 뭔가요? 중복된 실행이라고 생각했는데 실행해봤을때는 중복된 튜플이 생성되지는 않네요..

  • react
  • node.js
  • redux
  • express
  • nodejs
  • next.js
  • Next.js
kenny 댓글 1 좋아요 0 조회수 270

localhost 오류

해결됨

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

첫번째 포트폴리오를 작성하던중, 경로를 boards/new로 이동하면 자꾸 저런 문구가 뜨며 오류가 발생합니다

  • node.js
  • seo
  • graphql
  • nodejs
  • react
  • next.js
  • Next.js
naeun 댓글 1 좋아요 0 조회수 455

aws 질문입니다.

미해결

따라하며 배우는 리액트 A-Z[19버전 반영]

안녕하세요! 혹시 강의 대로 진행하면 요금은 따로 청구되지 않는걸까요? 예전에 요금 폭탄을 맞은적이 있어 혹시 몰라 질문드립니다!ㅜㅜ

  • redux
  • react
  • tdd
  • next.js
  • typescript
  • Next.js
박진영 댓글 1 좋아요 0 조회수 588

const{result} = useQuery(FETCH_BOARDS); result자리에 data가 아닌 다른 단어를 넣으면 실행이 안되는데 다른 이유가 있는건가요,,? ㅜㅜ

해결됨

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

const{result} = useQuery(FETCH_BOARDS); 이 부분에서 result자리에 data가 아닌 다른 단어를 넣으면 보드 목록이 불러와지지가 않는데 다른 이유가 혹시 있는건가요..? ㅜㅜ

  • node.js
  • Next.js
  • nodejs
  • react
  • next.js
  • graphql
  • seo
선우 댓글 1 좋아요 0 조회수 330

백엔드 질문

해결됨

[리뉴얼] React로 NodeBird SNS 만들기

1.사용자가 웹에 접속을 할 때, 브라우저 -> 프론트서버 로 요청을 보내게 되고 프론트 -> 브라우저 로 html css js 파일을 보내서 뷰를 표시하게 되는데 그러면 특정 기능을 사용할 때, 예를 들어 로그인 버튼을 누른다고 하면 그 요청은 브라우저 -> 백엔드 인가요 프론트 -> 백엔드 인가요? 만약 브라우저 -> 백엔드 이면 백엔드 cors 설정에서는 프론트서버 도메인만 허용하도록 해놓는데 어떻게 브라우저에서 백엔드로 접근이 가능한건가요? 2.강좌에서는 me값으로 로그인 유지를 위한 로직을 작성했고 모든 페이지 접속 때마다 백엔드로 요청을 보내서 세션인증을 하는방식으로 로직을 작성했는데 제가 알기로 세션인증방식은 세션id를 프론트에 보내서 쿠키에 있는 세션id를 이용해 로그인 유지를 하는것으로 알고있습니다. 제가 알고 있는 방식과 강좌에서의 세션인증이 좀 다른것 같은데 어떻게 이해해야 하나요? 강좌는 ssr 적용 전 백엔드 부분까지만 들은 상태입니다.

  • Next.js
  • node.js
  • express
  • react
  • next.js
  • nodejs
  • redux
kenny 댓글 1 좋아요 0 조회수 382

nextjs13강의 pdf랑 소스코드 올려주실수 있나요..

미해결

따라하며 배우는 리액트 A-Z[19버전 반영]

에러 잡는부분이랑 제 코드 어딘가 잘못된거 같은데 보면서 확인하고 싶어요..

  • Next.js
  • redux
  • tdd
  • next.js
  • typescript
  • react
바퀴Roach 댓글 1 좋아요 0 조회수 780

로그아웃 후에도 계속 쿠키가 존재합니다.

미해결

따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)

안녕하세요! 로그아웃 후 계속 auth/me후 계속 req에서 쿠키가 존재해서 문의 남깁니다! application탭에서 쿠키는 잘 삭제가 되고 네트워크 탭에서도 logout이 성공적으로 이루어지는데 reload하면 바로 auth/me가 계속 200코드와 함께 user가 전달됩니다. 콘솔에도 찍어봤는데 계속 req에 쿠키가 같이 전달되고 있어서 요. 서버도 껐다 켜보고 했는데도 계속 그래서 문의드립니다! client/src/context/auth.tsx client/src/components/NavBar.tsx server/src/middlewares/auth.ts server/src/routes/auth.ts

  • node.js
  • Next.js
  • 클론코딩
  • nodejs
  • typescript
  • postgresql
  • 클론코딩
  • react
  • next.js
  • docker
bree 댓글 2 좋아요 0 조회수 1969

매장 데이터 json 파일

해결됨

Next.js 시작하기(feat. 지도 서비스 개발)

안녕하세요, 강사님 강의 잘 수강하고 있습니다! 3-2 매장 데이터 불러오기 강의에서 매장 정보가 담긴 json 파일은 어디서 구해오는 파일인지 궁금합니다. 올려주신 json파일로 강의 수강 진행하고 있지만, 원하는 다른 매장 데이터로 이용하고 싶을 경우 어디에서 이 json 파일을 얻어와야 하는 것인가요? 감사합니다!

  • seo
  • next.js
  • vercel
  • Next.js
  • csr
  • ssg
  • ssg
  • csr
  • vercel
  • ssr
  • ssr
CJY00N 댓글 2 좋아요 3 조회수 652

antd의 upload로 이미지 업로드

미해결

[리뉴얼] React로 NodeBird SNS 만들기

안녕하세요 선생님..그냥 단순히 인풋박스 만들어서 이미지 업로드를 해도 되지만 antd의 upload가 예뻐보여서 이걸 써서 이미지를 업로드 하고 싶은데 아무리 해도 되질 않아서 질문 드립니다ㅠㅠ 보니까 보통 인풋박스를 통해 이미지 파일을 업로드할 때 양식이 FileList형식(배열처럼 보이는 객체...?)이던데 antd upload에서 제공하는 props의 filelist는 양식이 좀 다르더라구요.. 일단 백은 기존의 이미지 업로드 방식에서 바뀐 부분이 없고, 제가 antd의 Upload를 사용한 방식은 아래와 같습니다. <Upload name='image' listType="picture-card" multiple fileList={fileList} onChange={onChangeImages} onPreview={onPreview} onRemove={onRemoveImage} > {fileList.length < 2 && 'Drag images or click'} </Upload> 업로드 props는 위와 같이 설정하고 onChange함수는 const onChangeImages = useCallback(({ fileList: newFileList }) => { setFileList(newFileList); console.log('images', fileList); const imageFormData = new FormData(); for(let i = 0; i< fileList.length; i++){ imageFormData.append('key',fileList[i]); } return dispatch({ type: UPLOAD_IMAGES_REQUEST, data: imageFormData }); }); 위와 같이 작성하면 업로드 되지 않을까 했는데, 이미지 업로드가 성공했다고 쓰지만 콘솔 창에 나온 메세지를 보면 {type: 'UPLOAD_IMAGES_SUCCESS', data: Array(0), @@redux-saga/SAGA_ACTION: true} 이런 식으로 빈 배열만 자꾸 들어가고, 콘솔로 찍어본 fileList는 아래와 같이 뜨던데 images [{…}] 0: lastModified: 1669296034457 lastModifiedDate: Thu Nov 24 2022 22:20:34 GMT+0900 (한국 표준시) {} name: "icons8-team-URoyGsQdLwg-unsplash.jpg" originFileObj: File {uid: 'rc-upload-1675523328622-3', name: 'icons8-team-URoyGsQdLwg-unsplash.jpg', lastModified: 1669296034457, lastModifiedDate: Thu Nov 24 2022 22:20:34 GMT+0900 (한국 표준시), webkitRelativePath: '', …} percent: 0 size: 674143 status: "uploading" thumbUrl: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMg type: "image/jpeg" uid: "rc-upload-1675523328622-3" [[Prototype]]: Object length: 1 [[Prototype]]: Array(0) 노드버드에서는 업로드할 파일을 콘솔에 찍어보았을 때 FileList {0: File, length: 1} 0 : File lastModified: 1669296034457 lastModifiedDate: Thu Nov 24 2022 22:20:34 GMT+0900 (한국 표준시) {} name: "icons8-team-URoyGsQdLwg-unsplash.jpg" size: 674143 type: "image/jpeg" webkitRelativePath: "" [[Prototype]]: File length: 1 [[Prototype]]: FileList 이렇게 나오는걸 보면 데이터 구조상의 차이가 있어서 업로드가 안되는 것인가요? antd upload를 이용한 파일 업로드를 할 때 제가 놓친 부분이 어디인지 알 수 있을까요..? 조언 부탁드립니다 선생님ㅠ

  • Next.js
  • node.js
  • react
  • express
  • next.js
  • nodejs
  • redux
뉸뉴 댓글 1 좋아요 1 조회수 3839

인기 태그

인프런 TOP Writers

주간 인기글