안녕하세요. 구글/리부팅/ 재설치 다 해도 안되어서 질문 드립니다 (저는 VSCode 터미널 에서 관리자 권한 때문인지 install 이 안되어서 아래 처럼 콘솔을 관리자 모드로 열어서 진행합니다) C:\Projects\1_learn_all_with_javascript\grap-market-mobile> npm start > grap-market-mobile@1.0.0 start > expo start Starting project at C:\Projects\1_learn_all_with_javascript\grap-market-mobile CommandError: "react-native-web" is added as a dependency in your project's package.json but it doesn't seem to be installed. Please run "yarn" or "npm install" to fix this issue. 위 처럼 표시 되어서 npm install react-native-web 으로 설치 해도 아래와 같은 메세지와 함께 진행 안됩니다. C:\Projects\1_learn_all_with_javascript\grap-market-mobile> npm install react-native-web npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: grap-market-mobile@1.0.0 npm ERR! Found: react@18.0.0 npm ERR! node_modules/react npm ERR! react@"18.0.0" from the root project npm ERR! peer react@"^17.0.2 || ^18.0.0" from react-native-web@0.18.9 npm ERR! node_modules/react-native-web npm ERR! react-native-web@"~0.18.7" from the root project npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer react@"^18.2.0" from react-dom@18.2.0 npm ERR! node_modules/react-dom npm ERR! peer react-dom@"^17.0.2 || ^18.0.0" from react-native-web@0.18.9 npm ERR! node_modules/react-native-web npm ERR! react-native-web@"~0.18.7" from the root project npm ERR! npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force, or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! See C:\Users\iness\AppData\Local\npm-cache\eresolve-report.txt for a full report. npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\iness\AppData\Local\npm-cache\_logs\2022-10-23T17_27_19_403Z-debug-0.log 다른분 글 보니 react-dom 설치 해보라는 글 있어서 해봤는데 똑같이 안됩니다. expo start --web 으로 해보니 아래와 같이 나와서 진행하니 It looks like you're trying to use web support but don't have the required dependencies installed. Would you like to install react-native-web, react-dom? ... yes 아래처럼 에러가 발생됩니다. × Failed to install react-native-web@~0.18.7, react-dom with error: npm exited with non-zero code: 1 npm exited with non-zero code: 1commended in SDK 46 and higher), run: Error: npm exited with non-zero code: 1 at ChildProcess.completionListener (C:\Users\iness\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\spawn-async\src\spawnAsync.ts:65:13) at Object.onceWrapper (node:events:628:26)th_javascript\grap-market-mobile at ChildProcess.emit (node:events:513:28) at ChildProcess.cp.emit (C:\Users\iness\AppData\Roaming\npm\node_modules\expo-cli\node_modules\cross-spawn\lib\enoent.js:34:29) at maybeClose (node:internal/child_process:1093:16) at Process.ChildProcess._handle.onexit (node:internal/child_process:302:5) ... at spawnAsync (C:\Users\iness\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\spawn-async\src\spawnAsync.ts:26:19) at NpmPackageManager._runAsync (C:\Users\iness\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\package-manager\src\NodePackageManagers.ts:166:31) at NpmPackageManager.installAsync (C:\Users\iness\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\package-manager\src\NodePackageManagers.ts:82:16) at NpmPackageManager.addWithParametersAsync (C:\Users\iness\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\package-manager\src\NodePackageManagers.ts:96:18) at NpmPackageManager.addAsync (C:\Users\iness\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\package-manager\src\NodePackageManagers.ts:109:5) at installPackagesAsync (C:\Users\iness\AppData\Roaming\npm\node_modules\expo-cli\src\commands\utils\web\ensureWebSetup.ts:208:5) at ensureWebDependenciesInstalledAsync (C:\Users\iness\AppData\Roaming\npm\node_modules\expo-cli\src\commands\utils\web\ensureWebSetup.ts:134:7) at ensureWebSupportSetupAsync (C:\Users\iness\AppData\Roaming\npm\node_modules\expo-cli\src\commands\utils\web\ensureWebSetup.ts:47:3) at actionAsync (C:\Users\iness\AppData\Roaming\npm\node_modules\expo-cli\src\commands\start\startAsync.ts:47:5) at C:\Users\iness\AppData\Roaming\npm\node_modules\expo-cli\src\commands\start.ts:34:16 어떻게 진행 해야 할까요?
사내 협업을 위한 인하우스 앱도 nuxt로 새로 개발하려 합니다. 문제는 파편화된 기존 백엔드와(대부분 REST API, 최근 몇개는 웹소켓) 지금까지 사용하던 Django (HTML 템플릿 + jQuery) 서비스에 최신 프론트엔드를 붙여야 하는 상황입니다. 그러다 보니 SSG 아니면 CSR 밖에 선택지가 없는데, https://nuxtjs.org/docs/concepts/static-site-generation/ 에서 generate.exclude 옵션을 사용한 뒤 nuxt generate로 정적 사이트를 생성하면 해당 경로는 CSR로 된다는 것을 읽었습니다. 이 기능을 사용하고 싶어 검색 후 다음과 같은 게시물을 확인하였습니다. https://stackoverflow.com/questions/68837954/how-do-dynamic-api-calls-work-in-nuxt-js-static-vs-ssr-mode https://www.reddit.com/r/Nuxt/comments/ndn2vz/comment/gybtj55/ 위 두 글에서 링크한 nuxt 블로그 게시물( https://nuxtjs.org/announcements/going-full-static/#crazy-fast-static-applications )을 확인하니, nuxt 2.14 버전 이후로는 target: 'static'인 상태에서 nuxt generate를 실행 시 클라이언트 사이드 내비게이션에서의 asyncData와 fetch를 모사하기 위해서 HTML을 사전 렌더링할 때 페이로드 파일을 저장한다고 하고 있습니다. this means no more HTTP calls to your API on client-side navigation. 즉 SSG 모드를 켜면 더 이상 API에서 값을 가져오는 것이 아닌 generate 할 때의 API 값을 저장해 하나의 html로 만들어버린다는 것인데, 혹시 이 옵션을 끄고 SSG와 SSR, CSR 모두 동일하게 페이지 진입 시 API에서 새 값을 받아올 수 있게 하는 법이 있을까요? API에서 값을 받아오고 싶으면 무조건 exlcude에 경로를 추가해 CSR로 돌려야 하나요?
결국 개발자한테 인프라 신경쓰지말고 비즈니스로직만 신경쓰라고 해서 나온 3가지같은데.. Lambda - 코드만 입력하면 S3나 DynamoDB의 트리거 역할을 해줌 BeansTalk - 코드만 입력하면 알아서 서비스를 조합해줌 CloudFoundation - 코드만 입력하면 알아서 인프라를 세팅해줌 그러면 자유도를 기준으로 나누면 Lambda < BeansTalk < CodeFoundation 로 보면 될까요? 솔직히 빈즈토크랑 코드파운데이션은 뭐가 차이가 나는지를 잘 모르겠습니다. 24일 강사님이 답변이 없으시군요. 일단 자체해결은 아니고 몇가지 알아낸점은 코드파운데이션이아니라 클라우드 파운데이션이었고 뭔가 타겟이 다른 느낌이네요 람다는 데이터에 트리거를 줌 빈즈톡은 코드를 서비스로 자동으로 만들어줌 클라우드파운데이션은 코드를 인프라로 만들어줌 즉 람다 : 데이터 변화를 위한 코드 빈즈톡 : 비즈니스를 위한 코드 클라우드파운데이션 : 인프라를 위한 코드 이렇게 해석해도 되는건가요?
안녕하세요. 게시판 형태의 nuxt 앱 배포환경을 고민하고 있습니다. 백엔드 API 서버들은 온프레미스 서버(사무실 서버)와 클라우드에 분산되어 있고, SSR에 따른 SEO와 로딩 속도와 같은 장점을 기대하고 Nuxt로 개발 중입니다. 선택지는 다음과 같지만, 2번이 우세한 상황입니다. vercel과 같은 SSR을 지원하는 PaaS를 사용하여 배포 리눅스 서버 위 도커 컨테이너로 배포 2번을 고려하고 있는 이유는 비용상의 문제보다는 성능과 기능 구현 때문에 고려하고 있습니다(Nginx에서 특정 ip 차단, pm2 프로세스 관리, 동일 서버에 올라간 백엔드 API 컨테이너와 유닉스 소켓으로 연결 등). 또한, 아마 다른 서비스에서 조만간 쿠버네티스를 도입할 것 같아 미래를 고려하는 점도 있습니다. 리눅스 도커 환경에 직접 배포할 때, 도커를 사용하는 부분은 문제가 없으나 스택을 어떻게 구성해야 할지 문의드립니다. 간단하게 찾아본 결과 Nginx + pm2 + node(nuxt) 구조에서 각 서비스가 빠지거나 포함되는 것 같은데, 서로 충돌하는 의견이 많은 것 같아 혹시 추천해주실 수 있는 스택이 있는지 문의드립니다. Nginx : 정적 컨텐츠와 빠르고 편리한 https(TLS), 리버스 프록시를 통한 보안과 속도 때문에 필요함. node로도 해당 기능들이 모두 가능하니 필요 없다는 주장도 있으나, 웹서버 점유율에서 node.js가 1~2%라는 자료들에 의하면 의구심이 듦. pm2 : 로그와 프로세스를 편리하게 관리하기 위해서 필요하다는 의견이 많으나, 도커 기반 환경에서는 오히려 도커나 k8s가 프로세스나 로그를 관리하는 것을 방해한다는 의견( https://www.docker.com/blog/keep-nodejs-rockin-in-docker/ )도 있음. 일단 현재는 docker-compose로 Nginx-pm2-node(nuxt) 형태로 개발하고 있습니다. 아마 네카라쿠배에서는 이런 부분이 인프라나 DevOps 쪽으로 분업되어 있어 강사님께서 이런 고민은 생소하실 수도 있겠다는 생각이 들지만, 저 말고도 타의로 프론트엔드를 시작한 분들이 있을 수 있겠다는 생각이 들어 올려봅니다 : )
[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
-flutter_riverpod: ^1.0.4 pub get 시 에러가 나타납니다. 에러는 다음과 같습니다. Because riverpod depends on flutter_riverpod ^1.0.4 which depends on riverpod 1.0.3, riverpod 1.0.3 is required. So, because riverpod is 1.0.0+1, version solving failed. pub get failed (1; So, because riverpod is 1.0.0+1, version solving failed.) 위 메시지가 나타나서 riverpod를 로드하지 못하고 있습니다. 참고로 environment: sdk: '>=2.18.2 <3.0.0' 입니다. 코드팩토리 디스코드 https://bit.ly/3HzRzUM Flutter 강의를 구매하시면 코드팩토리 디스코드 서버 플러터 프리미엄 채널에 들어오실 수 있습니다! 디스코드 서버에 들어오시고 저에게 메세지로 강의를 구매하신 이메일을 보내주시면 프리미엄 채널에 등록해드려요! 프리미엄 채널에 들어오시면 모든 질의응답 최우선으로 답변해드립니다!
@ComponentScan이 없을 때, AppConfig는 어떻게 스프링 컨테이너에 등록되나요? #스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); @ComponentScan을 안 썼던 이전 수업에서, 위의 코드처럼 스프링 컨테이너를 생성할 때 넘겨주는 AppConfig 파일을 보고 스프링 빈으로 등록했던 건가요?
안녕하세요.. 수업을 정상적으로 잘 들어오고 있었는데 막히는 부분이 발생하였습니다. accounts/forms.py api/urls.py api/views.py django console log 에러 상황은 메뉴의 register를 통해 사용자 등록을 할 경우 400 에러가 발생합니다. 혹시 제가 빠뜨린 부분이 있나 강사님의 최종 소스를 받아서 해봐도 동일하게 400 에러가 발생하는데 혹시 제가 놓친 부분이 있을까 해서 문의드립니다. 그리고 저와 같은 에러 상황이 발생 하였을때 나름 좀 쉽게 debug 할 수 있는 방법이 알고 싶습니다. 장고쪽에서 에러가 난건데 그 내용을 전혀 모르니 답답하네요.
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
m1맥 에러나시는분 !!!필독!!! 문서를 정독하고 문서에 써져있는 방법대로 5번 이상의 시도를 하고, 그 후 구글 서칭을 통해 여러가지 솔루션을 적용시켜 보았습니다. 하지만 어떤 방법을 적용시켜도 문제가 해결되지 않고 계속하여 같은 문제가 발생합니다. 이에 대한 해결책이 필요해요.. sudo gem uninstall cocoapods sudo gem uninstall ffi brew uninstall cocoapods brew install cocoapods 를 순서대로 실행하였고, 제 생각에는 brew command가 제대로 작동하지 않는 것 같습니다.
interface 관련 질문 있습니다. 여기 보시면 인터페이스로 유저의 타입을 name: string; age: number로 주었기 때문에 getUser(you)가 에러나는 걸 볼 수 있는데 const my 또한 User의 타입 외에 skill이 하나 더 있는데 이건 빨간 밑줄이 안생기네요. 인터페이스로 설정한 타입이 완전히 일치해야지 작동 가능한거 아닌가요? 저렇게 타입이 더 많아도 해당 인터페이스의 타입들을 포함만 하면 작동 되는건가요?
안녕하세요. Transactional과 관련해서 질문이 있어 드립니다. Service layer에서 @Transactional을 붙였을 때는 실행 중에 문제가 발생했을 경우 마지막 commit 시점까지 Rollback이 되고 만약 문제가 발생하지 않았을 경우에는 Rollback이 되지 않았습니다. 그런데 Test에서는 @Transactional 붙여야만 Rollback이 되면서 DB에 반영이 안된다고 하셨는데 Test 부분에서 사용하는 @Transactional과 Service쪽에서 사용하는 @Transactional의 역할이 다른가요?
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
19:30 부분 flag |= (1 << 2); 에서 flag |부분이 하나의 변수이름으로 봐야되나요? 아니면 단순히 flag와 (1 << 2)를 | 계산하기 위해서 저위치에 |를 두었다고 봐야되나요? 하나의 변수 이름이라면 나중에 무적+변이를 생략해서 flag | 로 입력해도 문제가 없나요?