inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

강의 잘 들었습니다. 감사합니다!

미해결

프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)

안녕하세요. 진행하신 강의는 웹팩4이므로 저는 웹팩5로 진행하면서 정말 많은 공부가 되었습니다! 한 가지만 빼고 강의 코드를 웹팩5으로 변환시키는 것을 성공하였는데요. BannerPlugin을 사용하기 전에 직접 번들링 코드에 배너를 넣는 부분은 실패했습니다ㅠ 웹팩5에서는 더 이상 assets['main'js].source 함수를 사용하지 않는 것 같았습니다. 해당 함수를 재정의해봤지만 배너가 붙지 않더라구요. 공식문서를 뒤져보면서 이것저것 시도해봤지만 성공하지 못했습니다ㅠ 혹시 여기에 대한 해답이 있으시다면 공유 가능할까요?

  • nodejs
  • eslint
  • 웹팩
  • babel
literate_t 댓글 1 좋아요 2 조회수 342

웹팩 한가지 질문이 있습니다.

해결됨

Slack 클론 코딩[실시간 채팅 with React]

안녕하세요! 웹팩설정에서 질문이있습니다. 알거같다가도 헷갈려서 질문드려요! "webpack.config.ts 파일 내에서 const require 방식이 아닌 Import를 사용가능한 이유"가 어느부분때문인가요? tsconfig.json 에서 module을 esnext로 최신으로 쓰겠다고 설정했으므로 tsconfig를 웹팩이 먼저 읽어서, 웹팩 파일내부에서도 commonjs방식이아닌 import 방식이 가능한것이라고 이해하면 맞을지 궁금합니다. 그런데 이렇게 이해하면 tsconfig-for-webpack-config 파일에서는 또 module을 commonJs 로 해주기때문에 조금 헷갈립니다,,

  • react
  • 웹팩
  • Socket.io
  • babel
  • typescript
  • 클론코딩
댓글 1 좋아요 1 조회수 371

csp 오류

미해결

프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)

안녕하세요, htmlWebpackPlugin 관련 질문이 있어서 글 남깁니다. 현재 webpack5, htmlWebpackPlugin5 를 사용해서 예제를 진행하고 있는데, 위와 같은 csp 오류가 발생해서 질문드립니다.

  • 웹팩
  • babel
  • eslint
  • nodejs
ㄴㄴㄴㄴ 댓글 1 좋아요 0 조회수 360

webpack5부터 optimize-css-assets-webpack-plugin 말고 css-minimizer-webpack-plugin 사용

미해결

프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)

제목처럼 webpack5부터는 css-minimizer-webpack-plugin이 사용한다고 합니다 https://www.npmjs.com/package/optimize-css-assets-webpack-plugin npm 문서확인해보시면 css-minimizer-webpack-plugin 를 이용하라고 권고하네요 webpack5로 실습 진행하시는분들은 참고해주세요 ~

  • nodejs
  • eslint
  • babel
  • 웹팩
ssi02014 댓글 0 좋아요 6 조회수 999

배운 내용을 토대로 swr을 이용하여 프로젝트를 하고 있는데요!

해결됨

Slack 클론 코딩[실시간 채팅 with React]

const {data, error, revalidate}=useSWR(주소, fetcher) -> 주소: fetcher 함수 실행을 요청할 주소 fetcher: 어떤 기능을 수행할 지 정의해 둔 함수 요청이 성공되면, revalidate 함수가 실행된 뒤, data로 응답을 받아와서 응용할 수 있다. 이렇게 이해했는 데 맞을까요? 그리고, fetcher는 하나가 아니라 여러가지를 만들어도 괜찮을까요? get을 할 수 있는 fetcher, post를 할 수 있는 fetcher 등 나눠서 사용할 수 있을까요? 그리고 프로젝트를 함께 진행하고 있는 친구가 회원가입을 하기 위해 post를 해줬고, 성공 시 response로 관련 데이터를 보내주는데 /api/user에 굳이 userData를 넣어서 또 get으로 받아볼 수 있도록 해야 하냐고 물어보던데 당연히 필요한 거 아닌가..? 라는 생각이 들지만 명확한 근거를 모르겠어서 질문드립니다.

  • 웹팩
  • react
  • babel
  • typescript
  • Socket.io
  • 클론코딩
ssez 댓글 1 좋아요 0 조회수 220

webpack.config.js 파일 구성 질문.

미해결

프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)

import {path } from "path"; export const module = { mode : " development " , entry : { main : " ./src/app.js " , // 번들 시작점. }, output : { filename : " [name].js " , // name자리에 위의 main이 들어온다. path : path . resolve ( " ./dist " ) , }, }; 왜 config파일을 설정할떄는 위처럼 import,export 문법을 사용할 수 없는건가요..?

  • eslint
  • 웹팩
  • babel
  • nodejs
노강표 댓글 1 좋아요 1 조회수 254

인피니티 스크롤 시 데이터 일부를 가져오지 못하는 문제

미해결

Slack 클론 코딩[실시간 채팅 with React]

채팅방에서 새로운 데이터를 입력한 후, 스크롤을 위로 올려 다음 페이지를 로드하면 다음 페이지 값의 일부가 사라져서 출력되는 것 같습니다. 사진에서 5를 새로 입력했습니다. 그리고 나서 위에 닿을 때까지 천천히 스크롤하여 새로운 페이지를 불러오면 8 다음에 있어야 할 9를 불러오지 못했습니다. 테스트는 강좌 깃헙의 front 폴더와 back 폴더에 있는 코드로 진행 했습니다. 버그인 것인지, 페이지를 불러오는 과정에서 문제가 생긴건지 궁금합니다ㅠㅠ..

  • typescript
  • babel
  • react
  • Socket.io
  • 웹팩
  • 클론코딩
쏘뇽 댓글 1 좋아요 0 조회수 365

웹소켓 관련 개념질문입니다.

해결됨

Slack 클론 코딩[실시간 채팅 with React]

안녕하세요. 현재 "DM채팅하기" 강의를 진행하기 전에도 시크릿모드로 두개를 띄워서 해보면 지금도 채팅 통신이 가능한데 이상태에선 계속 서버로 보냈다가 다시 가져오고 그런 상태이기 때문에 소켓통신으로 바꾸려고 socket.on 을 추가하는 것인가요? 그러니까 useEffect(()=>socket?.on('dm', onMessage) 이부분을 하는 이유가 http프로토콜을 소켓 프로토콜로 바꾸는 개념인가요? 동작 방식이 좀 헷갈리네요.. 제가 이해한 부분이 맞을까요?

  • 웹팩
  • babel
  • react
  • Socket.io
  • typescript
  • 클론코딩
댓글 1 좋아요 0 조회수 290

(공유) 리액트 v6부터는 route가 바뀌어서 중첩라우터 이렇게 적용하셔야합니다

미해결

Slack 클론 코딩[실시간 채팅 with React]

App 파트에서 workspace다음 와일드카드/* 를 표시해주셔야 합니다 workspace 안에서는 path에 /workspace/:workspace를 쓰면 App에서 workspace/:workspace/* 가 있어서 두개가 중복되기때문에 바로 /channel/: channel 로 path를 작성하시면 됩니다.

  • Socket.io
  • react
  • 웹팩
  • babel
  • typescript
  • 클론코딩
유동규 댓글 0 좋아요 21 조회수 859

asset/inline

미해결

프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)

webpack 5 부터는 url-loader가 아닌 asset/inline을 사용한다는데 asset/inline에서 로더를 실행할 파일 크기 제한을 어떻게 하나요? url-loader에서 limit 옵션을 asset/inline에서는 어떻게 주는지 궁금하네요!

  • babel
  • 웹팩
  • nodejs
  • eslint
김동현 댓글 4 좋아요 1 조회수 691

안녕하세요 강사님! 질문 있습니다~

미해결

풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]

script 부분에 type 부분에 text/babel 넣고 웹을 실행하면 사진과 같은 에러와 함꼐 js가 작동하지 않습니다;; 어느 부분이 문제인지 잘 모르겠네요..ㅜ

  • babel
  • es6
  • HTML/CSS
  • javascript
홍승표 댓글 1 좋아요 0 조회수 269

onCreateWorkspace Submit 무반응

미해결

Slack 클론 코딩[실시간 채팅 with React]

안녕하세요! 지금까지는 문제 없이 잘 진행하고 있었으나 계속 찾아보고, alecture 폴더 내에 있는 소스코드와 비교를 해보아도 어떤 코드가 문제인지 모르겠어서 질문 글을 남기게 되었습니다. 해당 섹션 마지막에서 액시오스 코드를 작성하고 백엔드에 워크 스페이스를 생성하도록 요청하는 부분이 있는데요, const onCreateWorkspace = useCallback((e) => { console.log('ok'); e.preventDefault(); console.log(newWorkspace); if (!newWorkspace || !newWorkspace.trim()) return; console.log('b'); if (!newUrl || !newUrl.trim()) return; console.log('c'); axios.post('/api/workspaces', { workspace: newWorkspace, url: newUrl, }, { withCredentials: true, }, ).then((response) => { revalidate(); setShowCreateWorkspaceModal(false); setNewWorkspace(''); setNewUrl(''); }).catch((error) => { console.dir(error); toast.error(error.response?.data, { position: 'bottom-center' }); }); }, []); 워크스페이스 이름과, 워크스페이스 url 을 넣고 생성하기 버튼을 누르면 반응이 없어서 위 코드처럼 console.log 를 찍어서 확인해보니 newWorkspace 에 아무런 값이 담기지가 않고 있습니다. 해당 소스코드 및 라인 : https://github.com/Kuass/sleact/blob/master/setting/ts/layouts/Workspace/index.tsx#L32 입니다. onCreateWorkspace = useCallback 에 event 객체도 콘솔에 찍어서 보았으나 값은 정상적으로 있는데.. 왜 이럴까요 강사님 ㅠㅠ..

  • react
  • Socket.io
  • typescript
  • babel
  • 웹팩
  • 클론코딩
댓글 1 좋아요 1 조회수 330

제로초님! Worksapce/channel 에서 새로고침 시, data가 undefined가 되는 문제 질문드립니다~!

미해결

Slack 클론 코딩[실시간 채팅 with React]

안녕하세요 제로초님! 그라바타 적용하다가 data.email 이 새로고침 시에 오류가 나서 질문 드립니다.!!! 먼저, 오류나 경고 메시지들 보고 라우터 문제인가 싶어서 (라우터 v6 사용 중입니다. ) 라우터 관련해서만 구글링 하다가, data.email가 아닌 data만 사용하면 새로고침 시에도 문제 없다는 걸 알았는데요.. data를 콘솔로 찍어보니 두번 출력이 되면서, 첫번째는 undefined로 나오고 두번째는 정상으로 나오는데data가 undefinde일 때 랜더링이 되서 그런 건가?? 하는 생각이 들긴했는데 이게 왜 저렇게 되는 건지 navigate로 페이지 이동되면서 저렇게 되는 건지 data가 언디파인드 인데도 login으로 페이지도 안넘어가는 상황입니다 에러 원인에 대한 판단이 잘 안서서 해결을 못하고 있습니다ㅠㅠ 혹시 해결 방향을 잡아주실 수 있을까요??? < 컴포넌트에서 data.email이 사용될 때 새로고침 > < data만 사용할 때 새로고침 > 제 코드 입니다! import axios from "axios" ; import React , { FC , useCallback , useEffect } from "react" ; import { useNavigate } from "react-router" ; import useSWR from "swr" ; import fetcher from "@src/utils/fetcher" ; import { Channels , Chats , Header , MenuScroll , ProfileImg , RightMenu , WorkspaceName , Workspaces , WorkspaceWrapper , } from "./style" ; import gravatar from "gravatar" ; const Workspace : FC = ({ children }) => { const { data , error , mutate } = useSWR ( "http://localhost:3095/api/users" , fetcher , { dedupingInterval : 100000 , loadingTimeout : 900000 , } ); const onLogout = useCallback (() => { axios . post ( "http://localhost:3095/api/users/logout" , null , { withCredentials : true , }) . then (() => mutate ( false , false )); }, []); const navigate = useNavigate (); if ( ! data || data === undefined ) { navigate ( "/login" ); } console . log ( "@@@data" , data ); return ( <> < Header > < RightMenu > < span > { /* <ProfileImg src={gravatar.url(data, { s: "28px", d: "retro" })} alt={data} ></ProfileImg> */ } </ span > </ RightMenu > </ Header > < button onClick ={ onLogout } > 로그아웃 </ button > < WorkspaceWrapper > < Workspaces > test </ Workspaces > < Channels > < WorkspaceName > Clone </ WorkspaceName > < MenuScroll > MenuScroll </ MenuScroll > </ Channels > < Chats > Chats </ Chats > </ WorkspaceWrapper > { children } </> ); }; export default Workspace ;

  • Socket.io
  • typescript
  • react
  • 웹팩
  • babel
  • 클론코딩
댓글 1 좋아요 0 조회수 264

react-router-dom 문제....

미해결

Slack 클론 코딩[실시간 채팅 with React]

자꾸 이와 같은 에러 가뜹니다. react-router-dom에 Switch와 Redirect을 export없다고 합니다....

  • 클론코딩
  • react
  • typescript
  • 웹팩
  • babel
  • Socket.io
박창진 댓글 2 좋아요 1 조회수 784

webpack을 쓰기 때문에 import를 쓸 수 있다?

미해결

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

개념에 대해서 깊게 파다가 의문이 생겨 질문드려요 es6 문법인 import export와 commonJS 명세를 따르는 require, module.exports가 있고 런타임인 노드는 기본적으로 commonJS 명세를 따르기 떄문에 require을 쓰는 것이고 프론트는 ' 바벨 '을 사용하는 경우가 많기 때문에 es6문법을 commonJS 명세로 바꾸어줘서 사용 가능하다 제가 제대로 이해한 것이 맞나요? 바벨은 문법을 변환하고, 웹팩은 파일들 합쳐준다는데 개념이 헷갈려서 질문드립니다

  • babel
  • nodejs
  • react
  • redux
  • express
  • Next.js
홍원배 댓글 1 좋아요 0 조회수 214

npm run dev 시 에러가 나는데 해결이 안됩니다..

미해결

Slack 클론 코딩[실시간 채팅 with React]

이것저것 다 시도해보아도 계속 이 에러가 납니다.. 노드 버전의 문제일까요? 현재 12.20 버전쓰고있습니다 ㅠㅠ

  • babel
  • Socket.io
  • 웹팩
  • typescript
  • react
  • 클론코딩
댓글 2 좋아요 0 조회수 480

배포 관련 질문입니다

미해결

Slack 클론 코딩[실시간 채팅 with React]

헉 제로초님 저는 서버 강의는 안듣고 클라이언트만 듣고 배포하고 싶거든요 포폴로 사용하려고요 클라이언트만 따로 배포 할 방법은 없을까요?...

  • typescript
  • Socket.io
  • babel
  • react
  • 웹팩
  • 클론코딩
FD 댓글 1 좋아요 1 조회수 283

sleact 폴더 안에 파일이 다 들어있습니다.

해결됨

Slack 클론 코딩[실시간 채팅 with React]

깃에서 클론받아서 강의를 진행하고 있는데 front 뿐만 아니라 sleact 폴더에도 전부 만들어져 있는데 어떤식으로 진행해야하나요 초반 셋팅 부분 빼고는 다 삭제 후 만들면 되겟죠..?

  • typescript
  • react
  • 웹팩
  • Socket.io
  • babel
  • 클론코딩
안영근 댓글 1 좋아요 0 조회수 221

swr 설정 살펴보기 > revalidate 문제

미해결

Slack 클론 코딩[실시간 채팅 with React]

swr 최신버전에서 revalidate가 삭제 된 것 같아서 질문드립니다! 제로초님의 강의를 듣고, 제가 이해한 것은, 기본 swr설정으로 사용을 하면, 지속적으로 데이터를 요청하게 되는데, swr에서 revalidate를 설정해주고, onSubmit의 post의 then에 reavalidate함수를 넣어주면, 그 함수가 실행 되었을 때부터 swr이 작동한다고 이해했는데 그게 맞을지 여쭤보고 싶습니다. swr 공식문서를 읽어보긴 했는데 확실히 이해가 되지 않아서요.. 조건부로 실행시키기 위해서, useSWR()에서 조건을 주어, 조건에 따라 false일 때 url의 위치에 null 안에 조건을 넣어주는 방식으로 공식 문서에 적혀있는데, 이렇게 되면 useState로 조건을 하나 만들어주어야 할까요? 해당 방법이 맞는지와 올바른 코드 예시가 있다면 알려주시면 감사하겠습니다!! ㅠ

  • typescript
  • babel
  • Socket.io
  • react
  • 웹팩
  • 클론코딩
이지일렉트릭 댓글 1 좋아요 1 조회수 858

인기 태그

인프런 TOP Writers

주간 인기글