inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

animation sample 질문드립니다!

해결됨

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

샘플자료에서 보면 fontawesome에서 가져온 아이콘들을 .heart svg { width: 42px; height: 42px; color: rgb(224, 0, 52);} 이런식으로 크기 색상을 변경해줬는데 제가 svg를 적용하려니 안됩니다. <div class="heart"> <i class="fa-solid fa-heart"></i> </div> 뒤에 fa-nx를 붙여 크기지정하는 방법말고 px로 크기를 조절하려면 어떻게 해야하나요??

  • react
  • node.js
  • seo
  • graphql
  • next.js
sdk0107 댓글 2 좋아요 0 조회수 215

Context API 사용시 set함수 설정 관련해서 질문 드립니다.

해결됨

Next + React Query로 SNS 서비스 만들기

제가 강의를 본 이후에 개인적으로 기능 따로 만들면서 일단 백엔드 공부가 안된 상태라, 간단히 제가 당장 필요한 것들은 할 수 있는 수준에서 사용하려고 포켓베이스라는 오픈소스 DB를 활용해서 진행하고 있는데요. 로그인 관련 일부 컴포넌트 관련해서 여기서 보여준 context 기능을 적용하려고 강의 영상 참고해서 logProvider.tsx는 아래처럼 적고 "use client"; import PocketBase from 'pocketbase'; import {createContext , ReactNode, useState} from 'react'; const pb = new PocketBase('http://localhost:8090'); export const LogContext = createContext( { IsLogIn: pb.authStore.isValid, setLog: (log : boolean) => {}, }) type Props = {children: React.ReactNode}; export default function LogProvider({children}:Props) { const [IsLogIn, setLog] = useState(pb.authStore.isValid); return ( <LogContext.Provider value={{IsLogIn: pb.authStore.isValid, setLog: (log: boolean) =>{} }}> {children} </LogContext.Provider> ) } 로그인 버튼 컴포넌트에서 const LoginButton = () => { const [loading, setLoading] = useState(false); const router = useRouter(); const {IsLogIn, setLog} = useContext(LogContext); // const { isLoggedIn } = useContext(AuthContext); let logTest = pb.authStore.isValid; const handleClick = async () => { if (IsLogIn) { //로그아웃 실행 try { // console.log(IsLogIn); //기존에 로그인 된 상태라면 여기서 true pb.authStore.clear(); router.replace("/") //로그아웃 시 홈페이지로 이동 } catch (error) { console.error(error); } logTest = pb.authStore.isValid; setLog(pb.authStore.isValid); } else { //로그인 실행 setLoading(true); try { // console.log(IsLogIn); //기존에 로그아웃 된 상태라면 여기서 false const authData = await pb.collection('users').authWithOAuth2({ provider: 'google' }); console.log(authData); // 인증 데이터 확인 // 인증 데이터를 이용하여 사용자 정보 처리, 토큰 저장 등 로직 추가 } catch (error) { console.error(error); } finally { setLoading(false); logTest = pb.authStore.isValid; setLog(pb.authStore.isValid); //디버깅용 console.log("로그인 상태 확인") console.log(IsLogIn); console.log(pb.authStore.isValid); console.log(setLog) console.log(setLog(pb.authStore.isValid)); console.log(logTest); console.log(setLog(logTest)); } } }; return ( <div > <button className='logBox' onClick={handleClick} disabled={loading}> <img src="/Google.png" width={20} height={20} style={{ position: "absolute", opacity: 0.8, marginLeft:0, marginTop: 3}} /> <div className="flex-LogButton" > {IsLogIn ? '로그아웃' : (loading ? '로그인 중...' : ' 로그인')} </div> </button> </div> ); }; 이런 식으로 작성을 하였습니다. 그런데 버튼기능 마지막에 디버깅용으로 넣은 console값을 보니 로그인하면 로그인은 정상적으로 진행되는데 context로 공유하고 있는 IsLogIn 값은 바뀌질 않네요... 부모 컴포넌트에서 자식컴포넌트로의 공유는 제대로 되는것으로 보입니다. 자식에게서 부모로 가는게 setLog에서 타입문제로 입력이 안되는 듯 한데, 이건 그냥 제가 타입스크립트 개념이 약해서 타입 설정을 어떻게 할지 몰라서 생기는 문제 같네요;; 아래는 디버깅용으로 넣은 7줄의 콘솔로그 기록입니다. 로그인 상태 확인 LogButtonSNS.tsx:52 false LogButtonSNS.tsx:53 true LogButtonSNS.tsx:54 (log)=>{} LogButtonSNS.tsx:55 undefined LogButtonSNS.tsx:56 true LogButtonSNS.tsx:57 undefined 콘솔 로그 기록을 보면 logProvider.tsx setLog: (log : boolean) => {}, 함수를 통해 boolean정보를 새로 넣어도 공유하는 IsLogIn의 value가 바뀌지 못하고 undefined라고 출력되네요. 어떻게 수정해야 할까요...

  • react
  • next.js
  • react-query
  • next-auth
  • msw
공부중인사람 댓글 1 좋아요 0 조회수 356

react-query, zustand, redux-toolkit 중 강사님 선호도

미해결

Next + React Query로 SNS 서비스 만들기

위 3개가 동등 선상에 있는지는 모르겠습니다만, 강사님의 위 3개 혹은 그 외 중에서 강사님이 프로젝트하실때 선호하시는 라이브러리는 무엇인지 궁금합니다. 그리고 현업에서 대세 혹은 추세가 어떻게 되는지도 궁금합니다. ex) redux에서 요즘에는 다른곳으로 넘어가는 추세다 와 같은 ...

  • react
  • next.js
  • react-query
  • next-auth
  • msw
동그리동동 댓글 1 좋아요 0 조회수 779

리액트 쿼리의 작동원리

해결됨

Next + React Query로 SNS 서비스 만들기

암만 찾아봐도 이해가 안되는 부분이 있습니다. 리액트 쿼리의 데이터 프리패치에 대한 질문입니다. 제가 이해한 매커니즘은 사용자가 페이지에 접속한다. 리액트 쿼리 프리패치 코드를 가진 프론트서버에서 서버측으로 데이터 요청을 보낸다. 데이터를 response받은 프론트서버에선 데이터를 html문서에 포함시켜 완성된 웹페이지를 서버에서 렌더링한다. 완성된 웹을 사용자에게 전해주고, 프리패치된 데이터는 하이드레이션 시켜 캐시시킨다.(데이터를 사용자측면에서 재사용하기 위해) 이렇게 이해하는게 맞나요..?서버에서 데이터를 가지고 ssr을해서 사용자에게 보내주고, 그 데이터를 또 캐싱시킨다.? 그리고 하이드레이션 바운더리를 설정하는 위치에대한 규칙이 있나요? 어차피 하이드레이션 시키면 프로바이더안에서는 다쓸수있다면 모든 데이터관련 코드를 최상단 레이아웃에서 다 하이드레이션 시켜도 되는부분인가요?(물론 관심사 분리를 위해선 나누는게 좋을법하지만요) 그리고 리액트 쿼리에서의 하이드레이션과 next.js에서 ssr된 웹을 client에 js번들과함께보내주며 동적인 웹을만들기위해 하이드레이션 시킨다는 다른개념이다. 맞나요..?

  • react
  • next.js
  • react-query
  • next-auth
  • msw
개발새발 댓글 1 좋아요 0 조회수 367

context 사용법에 관해서

해결됨

Next + React Query로 SNS 서비스 만들기

이 영상에서 보고 이해한대로 만들다가 잘 안되는 부분이 있어서, 제가 이해한게 맞는지 질문드립니다. 영상에서 provider랑 tap.tsx랑 어느 위치에 있든지 그건 상관없이 provider에서 쓰는 변수와 tap.tsx에서 쓰는 변수만 맞추고 page.tsx에서 필요한 부분에 <설정한 프로바이더> 태그만 위아래로 감싸면 되는것이 맞나요?

  • react
  • next.js
  • react-query
  • next-auth
  • msw
공부중인사람 댓글 1 좋아요 0 조회수 310

seo 적용시 문제

미해결

Next + React Query로 SNS 서비스 만들기

현재 metadata 까지 동적으로 구성했는데 sitemap.xml이 적용되지 않더라구요 ㅠㅠ 공식문서에 나와있는대로 해당 경로에 가도 사이트맵이 생성되지 않았는데 따로 만드는 방법이 있을까요? sitemap.xml

  • react
  • next.js
  • react-query
  • next-auth
  • msw
hm_stom 댓글 1 좋아요 0 조회수 165

타입스크립트 테스트코드 작성

해결됨

한 입 크기로 잘라먹는 타입스크립트(TypeScript)

안녕하세요 강의 도움 많이 받고 타입스크립트 + 리액트 조합으로 서비스 만들고 있습니다. 강의에 테스트코드 관련 내용은 없어 무관한 질문 죄송합니다 ㅠ jest로 테스트 코드를 작성하려고 하는데 설정에 무슨 오류가 있는지 도무지 테스트가 되지 않습니다.. 여러 블로그 글이랑 챗 gpt참고해서 수정해도 안되는데 혹시 타입스크립트에서 jest 쓰려면 다른 설정을 해줘야 하는건가요? 도움 주시면 감사드리겠습니다 ..

  • typescript
  • react
  • jest
syeshe 댓글 1 좋아요 0 조회수 318

fetch와 axios 차이점이 문득 궁금해졌습니다.

해결됨

Next + React Query로 SNS 서비스 만들기

next.js에서의 fetch는 fetch api와 다른 것과, cache: 'no-store'를 사용하면 getServerSideProps를 사용한 것과 동일한 것도 이해를 했습니다. 근데 만약 fetch를 사용하지 않고 axios를 사용한다면 어떤 차이점이 있는지 궁금합니다. 질문 : axios를 사용하면 next.js에서 어떻게 SSR 처리가 되는 걸까요? (next.js fetch를 쓰지 않는데 어떻게 SSR이 처리가 되는지)

  • react
  • next.js
  • react-query
  • next-auth
  • msw
주니어에요 댓글 2 좋아요 0 조회수 678

credentials provider 에서 서버로 부터 받아온 error message가 반환되지 않는 경우

미해결

Next + React Query로 SNS 서비스 만들기

안녕하세요 제로초님! 강의 들으면서 개인 프로젝트에 적용 중입니다! 현재 로그인 기능 구현을 시도하고 있고, 백엔드 API는 개인적으로 이미 구현이 되어있는 상황입니다. 로그인 구현 방식은 강의 내용과 동일하게 진행하고 있는데요, 아이디 또는 비밀번호가 틀렸을 때 authResponse.ok 가 false로 반환되어 아래처럼 에러를 던져주고 있는데, 이 에러의 에러메시지가 터미널에서는 확인이 됩니다. 근데 저 에러 메시지를 로그인을 요청하는(onSubmit 함수가 있는) 클라이언트 컴포넌트에서 확인을 하고 싶은데 next-auth signIn 요청시에 error로 잡히지 않고 res(정상응답)으로만 반환이 되고 있습니다. 그리고 그 res를 콘솔에 찍어보면 {error: 'CallbackRouteError', status: 200, ok: true, url: null} 로만 반환이 됩니다. 로그인이 정상적으로 이루어졌을 때는 {error: null, status: 200, ok: true, url: 'http://localhost:3000/logi n'} 이렇게 반환이 됩니다. next-auth에서 Import해온 signIn 함수의 response 와 서버에서 받아온 errorMessage를 어디서 핸들링해야하는 건지 궁금하여 질문 드립니다.. 터미널에서 찍히는 errorMessage를 동일하게 signIn 함수의 error로 잡고 싶은데 가능한가요?

  • react
  • next.js
  • react-query
  • next-auth
  • msw
평범한 도미 댓글 5 좋아요 0 조회수 1022

선생님 혹시 SSV 파일을 json으로 변환할 방법이 있을까요?

미해결

파이썬으로 뭘 만들지? 남박사의 파이썬 알쓸파잡

안녕하세요. 선생님 수업을 통해 크롤링까지는 성공했습니다. HTTP POST 요청으로 받아왔는데요. 다만 Response가 넥사크로에서 사용하는 "SSV"형식으로 왔습니다. SSV:UTF-8ErrorCode:string=0ErrorMsg:string=Dataset:ds_PageList_RowType_TAXNO:string(255)TAXIDX:string(255)MEMBNAM:string(255)TSDATE:string(255)TSTIME:string(255)ACQBID:string(255)CARD_NAME:string(255)HID:string(255)ACQHID:string(255)TERMID:string(255)MTRCNO:string(255)CDNO:string(255)AUTHNO:string(255)ISTMMON:string(255)CURRCODE:string(255)AMT1:bigdecimal(25)AMT2:bigdecimal(25)AMT3:bigdecimal(25)ACQDATE:string(255)DDCEDI:string(255)...... <생략> 이렇게 못생긴 데이터가 왔는데요. 이걸 json으로 파싱하고싶어서요. 이리저리 혼자서 아스키코드 찾아보고 US, RS 사용해서 어떻게든 파싱은 했는데, 제가 짠 로직이 맞나 싶어서요. (일단 작동은 되는데.. ) 혹시 선생님이라면 어떻게 하실까 싶어서요. 이런걸 잘 파싱하려면 알고리즘을 공부해야되는걸까요? 아! 그리고 깃헙에 혹시 라이브러리가 있나 찾아봤는데요. 안나오더라구요. 이게 제일 슬펐어요. 그나저나 저런거 만드는 사람들은 정말 괴물같네요.. 저런걸 도대체 어떻게 만드는 걸까요? (코드가 본문에 저렇게 붙여넣어지는 기능도 신기하네요.. 저런건 또 어떻게 만드나요?)

  • python
  • 웹-크롤링
  • gui
포포 댓글 2 좋아요 0 조회수 848

물질을 클릭했을 때 이벤트

해결됨

React Three fiber(R3F)로 배우는 인터렉티브 3D 웹 개발

물질에게 클릭이벤트를 주어 보이는 시점이 바뀌거나 물체가 이동할수있게 하고싶습니다.

  • javascript
  • react
  • typescript
  • 인터랙티브-웹
  • three.js
  • webgl
  • react-three-fiber
: 흥 댓글 1 좋아요 0 조회수 436

styled-components 적용중에 질문있습니다.

해결됨

Next + React Query로 SNS 서비스 만들기

안녕하세요 강사님 강의 잘 듣고 있습니다! 항상 좋은 강의와 친절한 답변 감사드립니다. 스타일 컴포넌트 적용 중에 궁금증이 생겼는데 검색을 통해서는 명쾌한 답변이 나오지 않아서 질문드립니다. 아래 첨부 드린 코드와 같이 스타일 컴포넌트를 적용하려면 use client로 하고 page.tsx 에서 import 해서 사용해야 하는데 혹시 이렇게 했을때 강사님이 사용하신 CSS Modules에 비해 안 좋은점이 있을까요? use client를 import해서 사용하다 보니 css modules에 비해 속도가 느리다던가 서버 컴포넌트에 클라이언트 컴포넌트로 작성된 스타일을 적용시킴으로서 악영향이 있을까 걱정되어서 질문 드립니다. 'use client' import styled from "styled-components" export const Container = styled.div` background-color: ${({theme}) => theme.color.blue2}; `; import { Container } from "./home.styles" export default function Home() { return ( <Container>안녕하세요</Container> ) };

  • react
  • next.js
  • react-query
  • next-auth
  • msw
dubu777 댓글 0 좋아요 0 조회수 299

styled-components 적용중에 질문 있습니다..

해결됨

Next + React Query로 SNS 서비스 만들기

안녕하세요 강사님 강의 잘 듣고 있습니다! 항상 좋은 강의와 친절한 답변 감사드립니다. 스타일 컴포넌트 적용 중에 궁금증이 생겼는데 검색을 통해서는 명쾌한 답변이 나오지 않아서 질문드립니다. 아래 첨부 드린 코드와 같이 스타일 컴포넌트를 적용하려면 use client로 하고 page.tsx 에서 import 해서 사용해야 하는데 혹시 이렇게 했을때 강사님이 사용하신 CSS Modules에 비해 안 좋은점이 있을까요? use client를 import해서 사용하다 보니 css modules에 비해 속도가 느리다던가 서버 컴포넌트에 클라이언트 컴포넌트로 작성된 스타일을 적용시킴으로서 악영향이 있을까 걱정되어서 질문 드립니다. 'use client' import styled from "styled-components" export const Container = styled.div` background-color: ${({theme}) => theme.color.blue2}; `; import { Container } from "./home.styles" export default function Home() { return ( <Container>안녕하세요</Container> ) };

  • react
  • next.js
  • react-query
  • next-auth
  • msw
댓글 1 좋아요 0 조회수 298

로그인 로그아웃 기능 구현

해결됨

Next + React Query로 SNS 서비스 만들기

클론코딩 무작정 하다보니 이 부분은 제가 제대로 이해하고 있는 기분이 들지 않아서 다 지우고 해당 기능 구현에 대해서 혼자서 코딩해보고 있는데, 막막하네요.제가 막무가내로 짠 코드 고쳐봤자 의미가 없어서 다시 생각해서 짜보려고 하는데, 어떤 어떤 부분을 순서대로 구현해야 하는지 핵심만 힌트로 알려주실 수 있을까요?

  • react
  • next.js
  • react-query
  • next-auth
  • msw
공부중인사람 댓글 1 좋아요 0 조회수 405

피그마 데브모드

해결됨

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

피그마 로그인하고, 데브모드로 변경되지 않아 CSS 속성을 확인할 수 없어요

  • react
  • node.js
  • seo
  • graphql
  • next.js
업다운 댓글 3 좋아요 0 조회수 413

질문있습니다!!

해결됨

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

위 코드에서 작성자 부분에서는 defaultValue와 readOnly 속성값 지정시에 명확하게 명시적으로 작성해주어야 했는데, 제목 부분에서는 똑같이 text input 요소인데 왜 명시적으로 작성하지 않아도 오류가 발생하지 않는지 궁금합니다.

  • react
  • node.js
  • seo
  • graphql
  • next.js
권도훈 댓글 2 좋아요 0 조회수 295

지금 수업자료 활용하는 방법 보고 있는데 커리큘럼과 노션 자료가 맞지 않는 거 같습니다.

해결됨

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

프론트엔드코스 100% 활용하기 (수업자료,퀴즈,포트폴리오) 이 부분 듣고 있는데 커리큘럼과 수업자료 섹션이 일치한다고 하셨는데 일치 하지 않는 거 같습니다. 그냥 알아서 제목 보고 자료 보면 되는거죠? 위 이미지는 강의 커리큘럼 부분과 노션 자료 캡쳐한 것입니다!

  • react
  • node.js
  • seo
  • graphql
  • next.js
지수환 댓글 1 좋아요 0 조회수 475

[해결(?)] createUploadlink가 없다고 뜰때,

해결됨

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

일단 계속 써봐야 할것 같은데, 저 같은 경우 import createUploadLink from "apollo-upload-client/createUploadLink.mjs"; 이렇게 설정해두니까 error는 뜨지 않았습니다.

  • react
  • node.js
  • seo
  • graphql
  • next.js
유진환 댓글 1 좋아요 3 조회수 390

인기 태그

인프런 TOP Writers

주간 인기글