Q&A
VS CODE 설치 시 관리자 권한으로 해야하는지
안녕하세요 남승원님 이정환입니다. 그냥 확인 버튼을 눌러서 설치하시면 됩니다. 해당 안내 메세지는 오류가 아니라 단순 안내로 지금처럼 설치 할 경우 현재 로그인된 윈도우 계정에서만 VSCode가 설치되어 실행됨을 알리는 메세지입니다. 확인을 눌러 설치하셔도 VSCode 사용에는 전혀 문제가 없으니 그대로 진행하시면 됩니다.
- Likes
- 0
- Comments
- 1
- Viewcount
- 7
Q&A
안녕하세요 남승원님 이정환입니다. 그냥 확인 버튼을 눌러서 설치하시면 됩니다. 해당 안내 메세지는 오류가 아니라 단순 안내로 지금처럼 설치 할 경우 현재 로그인된 윈도우 계정에서만 VSCode가 설치되어 실행됨을 알리는 메세지입니다. 확인을 눌러 설치하셔도 VSCode 사용에는 전혀 문제가 없으니 그대로 진행하시면 됩니다.
Q&A
안녕하세요 이정환입니다. AI 인턴의 답변대로 ContextProvider가 제공하는 value의 값이 변경된다면 memo를 적용한 컴포넌트이더라도 리렌더링이 발생할 수 있습니다. 정확한 문제의 원인을 파악하려면 전체 프로젝트 코드가 필요한데요 깃허브나 구글드라이브 링크 형태로 올려주시면 더 자세히 분석해 원인과 해결 방안을 공유해드리겠습니다.
Q&A
안녕하세요 에이님 이정환입니다. 버전은 시간에 따라 변경될 수 있으며, 달라지더라도 강의에서 안내드리는 사용법이 변하는 것은 아니기에 문제가 발생하지 않습니다. 그대로 이후의 과정을 진행하시면 됩니다.
Q&A
안녕하세요 박혜원님 이정환입니다. 아마 force-cache로 변경하시기 전에 캐시 데이터가 삭제되어서 발생하는 문제이지 않을까 싶습니다 ㅠㅠ 이 부분은 error.tsx 파일 실습 동안 만큼만 Footer 컴포넌트를 주석처리하시면 해결하실 수 있습니다!
Q&A
안녕하세요 ikv님 이정환입니다. 네 말씀하신대로 useMemo를 통해 useCallback을 대체할 수 있습니다. React.js 공식 문서에서도 아래 그림과 같이 useMemo를 통해 useCallback의 기능을 재현할 수 있다는 내용을 찾아보실 수 있습니다. https://ko.react.dev/reference/react/useCallback#how-is-usecallback-related-to-usememo 그럼 굳이 왜 useMemo와 useCallback을 나눠쓰느냐 물으신다면 코드의 가독성 때문입니다. useMemo로 함수를 메모이제이션하려면 아래처럼 화살표 함수를 두 번 써야 합니다. const onClick = useMemo(() => () => { console.log("클릭!"); }, []); 바깥쪽 화살표 함수는 useMemo가 실행할 "계산" 이고, 안쪽 화살표 함수가 우리가 진짜로 메모이제이션 하고 싶은 값입니다. 문법적으로는 문제가 없지만 한눈에 잘 읽히지는 않죠. 반면 useCallback을 이용하면 아래처럼 화살표 함수를 한 번만 쓰면 됩니다. const onClick = useCallback(() => { console.log("클릭!"); }, []); 동작은 위 코드와 완전히 동일하지만, 코드를 읽는 사람 입장에서는 "아 이 함수 자체를 메모이제이션 하려는 거구나" 라는 의도가 훨씬 잘 드러납니다. 정리하자면 useCallback은 useMemo가 할 수 없는 새로운 기능을 제공하는 Hook이 아니라, 함수를 메모이제이션 한다는 아주 흔한 상황을 더 간결하고 명확하게 표현하기 위해 React가 따로 마련해 둔 Hook이라고 이해하시면 됩니다.
Q&A
안녕하세요 박재은님 이정환입니다. 우선 줄바꿈을 자동으로 적용하시려면 4.2 챕터의 3분 20초경 소개해드리는 ESLint 플러그인을 설치하고 설정까지 마쳐주셔야 합니다. 잘 설정되었다면 Ctrl + S를 눌러 파일을 저장할 때 마다 코드가 자동으로 정렬됩니다. 비주얼 스튜디오 코드는 별도의 로그인이 필요하지 않습니다. 깃허브 계정 연동은 향후 버전관리 챕터에서 진행하니 그때 참고해주시면 되겠습니다.
Q&A
안녕하세요 하태석님 이정환입니다. 결론부터 말씀드리자면 VSCode 자체로는 여러 컴퓨터간의 연동은 어렵습니다. 그러나 이후 섹션에서 배우는 버전관리 Git & GitHub 를 배우시게 되면 여러 컴퓨터에서 동일한 소스코드 파일을 공유하며 작업을 이어 진행할 수 있습니다.
Q&A
안녕하세요 손재상님 이정환입니다 네 맞습니다. npm install 명령의 의미가 package.json 파일을 기준으로 node_modules를 설치하는 것이기 때문에 이미 잘 설치가 되어 있다면 굳이 다시 명령하실 필요 없습니다.
Q&A
안녕하세요 손재상님 이정환입니다 AI 인턴의 답변대로 Oxlint는 ESLint 대비 약 50배 ~ 200배 빠른 성능을 가지고 있는 대체제 역할의 프로덕트인데요 아직은 출시된지 시간이 오래 지나지 않아 호환성 측면에서 몇가지 이슈가 발생할 수도 있습니다. 따라서 가급적이면 ESLint 설정을 권장드립니다! (Oxlint 사용시에도 문제없이 실습은 가능합니다!)
Q&A
안녕하세요 박재은님 이정환입니다. 결론부터 말씀드리면 Perplexity는 권장드리지 않습니다 🥲 Perplexity는 AI 챗봇으로써 기본적으로 검색과 답변에 특화된 도구입니다. 질문을 던지면 자료를 찾아 정리해 주고, 그 과정에서 코드 조각도 함께 보여줄 수 있죠. 재은님이 이미 결과물을 만들어 보셨다는 것도 충분히 가능한 일입니다 👍 다만 이번 강의에서 진행하는 바이브코딩에 사용하기는 많이 어렵습니다. 우리에게 필요한건 AI 챗봇(퍼플렉시티) 이 아닌 내 컴퓨터에 설치되어 직접 파일을 생성하고 수정하는 AI 에이전트(클로드 코드 or 코덱스) 입니다. AI 에이전트(클로드 코드 or 코덱스) 는 내 컴퓨터의 파일을 직접 읽고, 코드를 수정하고, 명령어를 입력해 필요한 개발 도구를 설치하고 실행하는 등 목적만 명시하면 목적을 달성하기 까지의 작업을 알아서 모두 수행합니다. 그러나 AI 챗봇(퍼플렉시티) 는 우리의 PC에 직접 접근할 수 없거나 있다고 하더라도 저 수준이거나 매우 제한적인 기능만 사용할 수 있으므로 사용을 권장드리지 않습니다 🥲