묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
Atom에서 script 검색하면 동일한 검색이 나오지 않습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. script를 검색해서 3.18.1 버전을 다운받으라고 하셨는데 동일한 파일이 검색하면 나오지 않습니다.
-
미해결비전공 기획자 및 관리자를 위한 IT 필수 지식
질문드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. RFI는 고객사가 개발사에게 요구하는 것이고, RFP도 고객사가 개발사에게 요구하는 것이 되는 것일까요? 두가지 개념 차이와 누가 누구에게 요청하는 절차인지 부연 설명 조금만 부탁드립니다. 그리고 저도 강의자료 메일 발송 부탁드려요. mpmhyh@naver.com
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
auth.js post method에서 res.redirect 질분드립니다
res.redirect('/join?error=exist')를 return으로 돌려주는 이유가 궁금합니다. return res.redirect('/join?error=exist')에서 return 없이 res.redirect('/join?error=exist')만 써도 밑에 쓰여진 코드 상관없이 해당페이지로 넘어가는거 아닌가요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
구글링으로 도저히 해결이 안되어 질문 남깁니다 ㅠㅠ
사전작업 문제없이 진행했는데 , 클라이언트 pch.h파일에서 Enigine을 못불러오고 있습니다. 모든 설정 강의에서 나온대로 변경하고 진행했는데 왜 못불러 오는지 모르겠습니다.. 파일 위치가 문제가 있는것도 아닌거같은데..ㅠㅠ 구글링으로도 전혀 수정이 안되네요
-
해결됨UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
navigation backgrouncolor가 파스텔톤으로 적용되지 않는 건에 대하여
질문 드립니다. 강의영상에서는 self.navigationController?.navigationBar.backgroundColor = .orange 코드를 작성하면 반투명색의 오렌지 색이 반영되는 걸로 보여집니다. 하지만 똑같은 코드를 xcode에서 작성한 결과, 반투명한 파스텔톤의 색이 아닌, 순 오렌지색이 반영되더군요.. 혹시 이 부분은 버전 업데이트로 인하여 더이상 반투명한 색이 자동적으로 반영되는 것이 불가능해진걸까요?
-
미해결스프링부트 시큐리티 & JWT 강의
인증이나 권한이 필요한 요청
@Overrideprotected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException { System.out.println("인증이나 권한이 필요한 요청"); String jwtHeader = request.getHeader(JwtProperties.HEADER_STRING); if(jwtHeader ==null || !jwtHeader.startsWith(JwtProperties.TOKEN_PREFIX)) { /** * 이거 필터로 걸려야 되는거 아니야?! 인증이나 권한이 없는거니깐 */ chain.doFilter(request, response); return; } System.out.println("jwtHeader:" + jwtHeader); String token = request.getHeader(JwtProperties.HEADER_STRING).replace(JwtProperties.TOKEN_PREFIX, ""); String username = JWT.require(Algorithm.HMAC512(JwtProperties.SECRET)).build().verify(token) .getClaim("username").asString(); if(username !=null) { User user = userRepository.findByUsername(username); // 인증은 토큰 검증시 끝. // 인증을 하기 위해서가 아닌 스프링 시큐리티가 수행해주는 권한 처리를 위해 // 아래와 같이 토큰을 만들어서 Authentication 객체를 강제로 만들고 그걸 세션에 저장! PrincipalDetails principalDetails = new PrincipalDetails(user); Authentication authentication = new UsernamePasswordAuthenticationToken( principalDetails, // 나중에 컨트롤러에서 DI해서 쓸 때 사용하기 편함. null, // 패스워드는 모르니까 null 처리, 어차피 지금 인증하는게 아니니까!! principalDetails.getAuthorities()); // 강제로 시큐리티의 세션에 접근하여 값 저장 SecurityContextHolder.getContext().setAuthentication(authentication); } chain.doFilter(request, response);} 만약 "localhost:8080/home"으로 uri를 요청한다면 SecurityConfig에 해당 uri는 모두 허용이기 때문에 해당 스프링 시큐리티 필터를 타면 안되는것이 아닙니까?? 그리고 탄다고 해서 인증권한이 요구되는 uri에서 해당 필터가 타게된다면 JWT토큰이 없으면 해당 인증이 안된다고 판단하여 다음 필터를 타지않고 reject를 해야하는것이 아닙니까? (if(jwtHeader==null ~ 부분에서)) 그리고 마지막으로 궁금한점이 JWT 토큰을 가지고 인증 uri를 호출하면 사용자권한을 스프링 시큐리티를 통해서 편리하게 사용하기 위해서 강제로 Authentication객체를 생성하는데 해당 로직으로 한다면 JWT토큰이 올때마다 JWT토큰이 유효하다면 JWT토큰에서 username을 가지고 오는데 그럼 한 사용자가 인증이 필요한 uri로 올때마다 계속 Attentication객체를 생성해서 스프링 시큐리티에 저장하는것이 아닙니까? 읽어주셔서 감사합니당.!!
-
미해결Flutter 입문 확장판 - 인스타그램 클론 2.0
파일이 안떠요..
firebase 프로젝트 만들고 안드로이드 파일 오픈했는데 아래 사진처럼 뜨고 영상이랑 달라요...어떻게 해야할까요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
ItemServiceTest 질문 있습니다!!
MemberServiceTest의 회원가입과 동일하게 ItemServiceTest 코드를 작성해 보았는데 다음과 같은 에러가 발생하네요... 왜 다른지 이해가 되지 않아서 질문드립니다.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
원소에 6이 포함될경우 이것도 카운팅되는거같아요
원소에 6이 주어지면 이게 카운팅이 되는데, 잘못된것 아닌가요 ? 예를들어 입력값이 8 61 2 1 3 1 1 1 6 이렇다고 치면 while(sum>=m){ sum-=arr[lt++]; if(sum==m) answer++; } 이 부분때문에 합이 6이 되는 연속부분수열은 {2, 1, 3}, {1, 3, 1, 1}, {3, 1, 1, 1}, { 6 }로 { 6 } 까지해서 총 4가지가 나오는것같은데, { 6 } 은 연속된숫자의 합이 아니니까 포함되어야되지 않는거 아닌가요 ?
-
미해결웹 게임을 만들며 배우는 React
useMemo와 useRef 차이
useMemo는 복잡한 합수 결과값을 기억하고 useRef는 일반 값을 기억한다고 하셨는데 둘의 동작방식의 차이가 있나요? useRef로 해도 동일하게 작동은 할 것 같은데 useMemo로 해야하는 이유가 궁금합니다!
-
미해결배달앱 클론코딩 [with React Native]
tmap 띄우기 완료 하지만 길찾기 실패
안녕하세요. 출발지클릭하여 tmap 까진 띄우기 완료했지만 티맵에서 길찾기까지 안되어 catlog를 확인했습니다. HTTP status code: 404 발생합니다. 어느부분을 봐야 될지 아시는게 있을까요? ``` [1113] luc.b(1): Error while refreshing device settings: network time: 233, HTTP status code: 404, exception com.android.volley.ClientError. Retrying. network time: 233, HTTP status code: 404, exception com.android.volley.ClientError at waj.hn(Unknown Source:4) at dbq.r(PG:2) at fam.r(PG:3) at dbj.run(PG:3) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:223) at android.app.ActivityThread.main(ActivityThread.java:7656) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)```
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
리눅스에서 이벤트 사용
쓰레드 강의파트에서 리눅스 영역을 고려해 <windows.h>를 사용하지 않고 <thread>를 사용한다고 하셨는데 이벤트는 <windows.h> 헤더를 대체할만 것이 있을까요?
-
미해결실습으로 배우는 AWS 핵심 서비스
윈도우 환경에서의 ssh 키포워딩을 이용한 private 서브넷 접속
좋은 강의 잘 듣고 있습니다. 그런데 윈도우 환경에서 키포워딩을 이용한 private 서브넷 접속이 되지 않습니다. 환경은 윈도우의 powershell을 이용하였습니다. public 서브넷에 접속했을 때, ssh-add -l 명령어를 보면 public key와 private key가 모두 있는 것 같은데, 아무리 해도 public 서브넷에서 private 서브넷으로 접속이 되지 않습니다. public 서브넷에 private 키를 그대로 복사하면 private 서브넷에 접속이 되는 것으로 보아 키에는 문제가 없습니다. 몇 시간동안 구글링 해서 온갖 방법을 다 한 것 같지만 무엇이 문제인지 잘 모르겠어서 질문 올립니다. 이 정도의 정보만으로는 원인을 파악하기 힘드실 것이라고 생각합니다. 추가적으로 필요한 정보를 말씀해주시면 캡처나 복사하여 올리겠습니다. 감사합니다. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결진짜 현업에서 쓰이는 직장인의 실무 엑셀 - 데이터 가공부터 분석까지
시트(파일) 통합시, 시트명(파일명) 표시방법 문의.
안녕하세요 아래와 같이, 한개의 파일에 특정 이름을 가진 시트들을 Power Query를 사용해통합 data를 만들고자 합니다. 이때에, query로 취합된 data table에 시트명을 표현할 방법이 있는지 문의 드립니다. 그리고, 특정 폴더에 있는 파일들을 통합하여 data table만들경우파일명도 취합 data table에 들어가게 할수 있는 방법이 있는지도 문의 드립니다. ※ 예시 - 특정시트의 table (다른 시트도 동일한 포멧) - 취합 data
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
예제 5번에서 오류가 납니다
챕터 4_2에서 강의랑 똑같이 입력했는데 이런 오류가 나오는데 이유를 잘 모르겠습니다 ㅠㅠ 오류내용 Traceback (most recent call last): File "c:\Users\pythong\python_basic\for.py", line 4, in <module> from curses.ascii import isupper File "C:\Users\pythong\AppData\Local\Programs\Python\Python310\lib\curses\__init__.py", line 13, in <module> from _curses import *ModuleNotFoundError: No module named '_curses'PS C:\Users\pythong\python_basic>
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
PlayerController.cs에 TEMP 연결할 때 에러 문의 드립니다.
안녕하세요. 아래와 같이 영상 16분 정도에 나와서 실행되는지 연습하는 과정 즉 PlayerController.cs에 TEMP로 연결할 때 에러가 생깁니다. 왜 그런 것일까요?
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
find_elements 텍스트
안녕하십니까 강사님 전에 find_elements의 리스트 결과에서 텍스트를 뽑아내는 방법을 여쭤봤습니다. 그런데 구글검색을 한 결과나 강사님께서 주신 답이나 둘 다 똑같이 반복문을 이용하면 된다는 말 뿐이고실질적으로 어떻게 해야할지 감이 잘 잡히지 않는데,아래 예시에서 어떤 식으로 반복문을 활용해야 할지 궁금해서 질문드립니다. 뽑아내고 싶은 텍스트: if len(li.find_elements(By.CSS_SELECTOR, "span._2FqTn._4DbfT")) > 0: (1) 네이버 맛집 검색 결과에서 len을 사용해 영업중인지 여부를 파악하는것 + (2) 영업중이라면 "영업중"이라는 결과가 text로 나오게 하는 것 전체 명령어 # 데이터 저장 후 마무리 import imp from lib2to3.pgen2 import driver from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys import time import pyautogui import openpyxl keyword = pyautogui.prompt("검색어를 입력하세요") wb = openpyxl.Workbook() ws = wb.create_sheet(keyword) ws.append(["순위", "이름", "별점", "방문자리뷰", "블로그리뷰"]) # 크롬 드라이버 자동 업데이트 from webdriver_manager.chrome import ChromeDriverManager # 브라우저 자동으로 꺼짐 방지 chrome_options = Options() chrome_options.add_experimental_option("detach", True) # 불필요한 에러 메시지 삭제 chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"]) # 셀레니움으로 웹브라우저 자동으로 띄우기 # ChromeDriverManager를 통해서 ChromeDriver를 설치하고, Service라는 객체를 만든 뒤, service라는 변수에 저장한다 service = Service(executable_path=ChromeDriverManager().install()) browser = webdriver.Chrome(service=service, options=chrome_options) # 특정 웹페이지 주소로 이동 browser.implicitly_wait(5) # 웹페이지가 로딩 될때까지 5초는 기다려준다 browser.maximize_window() # 화면 최대화 browser.get('https://map.naver.com/v5/?c=14141023.2182021,4522932.8702864,15,0,0,0,dh') # 검색 배너 클릭 search = browser.find_element(By.CSS_SELECTOR, "input.input_search") search.click() time.sleep(1) # 검색어 입력 search.send_keys(keyword) search.send_keys(Keys.ENTER) # 검색어를 입력하고, 엔터를 치라는 명령어 time.sleep(2) # iframe 안으로 들어가기 browser.switch_to.frame("searchIframe") # searchIframe는 iframe의 id다. # 들어가는 것과 반대로, iframe 밖으로 나와서 원래 사이트로 돌아가는것 # browser.switch_to_default_content() # iframe 안쪽 클릭하기 browser.find_element(By.CSS_SELECTOR, "#_pcmap_list_scroll_container").click() # 로딩된 데이터 개수 확인 lis = browser.find_elements(By.CSS_SELECTOR, "li._1EKsQ") before_len = len(lis) # lis를 통해 각 가게를 나타내는 li를 가져오고, len을 통해 몇 개가 있는지를 확인한다. while True: # 맨 아래로 스크롤을 내리자. browser.find_element(By.CSS_SELECTOR, "body").send_keys(Keys.END) # 아무 태그나 선택하기 위해서 body를 선택한다. # 스크롤 사이에 페이지 로딩 시간을 기다려주자 time.sleep(1.5) # 스크롤 후 로딩된 데이터 개수 확인 lis = browser.find_elements(By.CSS_SELECTOR, "li._1EKsQ") after_len = len(lis) # print("스크롤 전", before_len, "스크롤 후", after_len)를 추가해서, 실제로 스크롤이 잘 되는지 결과를 확인할 수 있다(word 참조) # 로딩된 데이터 개수가 같아지면(= 한 페이지에서 더이상 스크롤을 내려도 새로운 정보가 없다면) 반복 멈춰라 if before_len == after_len: break before_len = after_len # 만약 before_len == after_len가 True가 아니라면, before_len을 after_len으로 만들어주라 # for문 시작하기 전에, 데이터 기다리는 시간을 0으로 만들어주자(데이터가 없는건 그냥 빠르게 넘어간다) browser.implicitly_wait(0) rank = 1 for li in lis: # lis는 가게 정보를 담고 있으니까 여기에 for문을 써서 가게정보를 가져오자 # 광고상품 아닌 것만 -> len을 넣어서 결과가 0이라면 광고 CSS에 아무 결과가 없다는 뜻이다. # 그 뒤, 아래 기존 명령어를 전부 drag하고 tab을 눌러주자. if len(li.find_elements(By.CSS_SELECTOR, "svg._2ulu3")) == 0: # 별점이 있는 가게만 가져오자 # 별점부분 정보를 가져왔을 때, 해당 리스트의 길이가 0보다 크다면, 즉, 무언가 별점에 관한 정보가 있다면 명령문을 진행한다. if len(li.find_elements(By.CSS_SELECTOR, "span._2FqTn._1mRAM > em")) > 0: # word 참조 # 가게명 name = li.find_element(By.CSS_SELECTOR, "span.place_bluelink.OXiLu").text # 별점 star = li.find_element(By.CSS_SELECTOR, "span._2FqTn._1mRAM > em").text # 영업 시간이 있다면? if len(li.find_elements(By.CSS_SELECTOR, "span._2FqTn._4DbfT")) > 0: # 영업중이든 종료든 무언가 정보가 있다면 다음을 실행하라는 뜻 # 방문자 리뷰수 try: visit_review = li.find_element(By.CSS_SELECTOR, "span._2FqTn:nth-child(3)").text except: visit_review = "0" # try의 결과가 text니까, try의 명령어가 True가 아닌 결과값도 ""를 통해 text 형태로 만들어주자. # 블로그 리뷰수 try: blog_review = li.find_element(By.CSS_SELECTOR, "span._2FqTn:nth-child(4)").text except: blog_review = "0" # 영업 시간이 없다면: 제일 앞에 span 태그가 하나 사라지니까, nth-child도 하나씩 숫자를 줄이자 else: # 방문자 리뷰수 try: visit_review = li.find_element(By.CSS_SELECTOR, "span._2FqTn:nth-child(2)").text except: visit_review = "0" # 블로그 리뷰수 try: blog_review = li.find_element(By.CSS_SELECTOR, "span._2FqTn:nth-child(3)").text except: blog_review = "0" # print 전 데이터 전처리 visit_review = visit_review.replace("방문자리뷰 ", "").replace(",", "") blog_review = blog_review.replace("블로그리뷰 ", "").replace(",", "") print(rank, name, star, visit_review, blog_review) ws.append([rank, name, float(star), int(visit_review), int(blog_review)]) rank = rank + 1 # rank를 저장한 뒤, for문 마지막에 1개 더 높여주자. wb.save(f"{keyword}.xlsx")
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
mongoose update 구문 질문
안녕하세요. blog에 comment 내장하는 강의에서 보면 const blog = Blog.findById(id); const comment = new { ..., blog} // 이렇게 댓글에 blog 객체를 준 후 Blog.updateOne({ _id: id}, { ... }) // 이렇게 blog에 댓글 갯수나, 최근 댓글 업데이트 하는 구문이 있는데요 blog에서 _id 는 unique값이니까 blog.update({ ... }) 이렇게 써도 될까요? 테스트해보니까 update는 되는데요 다른 쪽 영향범위일 수도 있는데 간헐적으로 댓글 수 $inc가 안되는 blog들이 생기는거 같기도해서요ㅠㅠ Blog.updateOne 으로 사용하는게 좋을까요?
-
미해결(신규 강의로 재오픈 예정) 스스로 구축하는 AWS 클라우드 네트워크 - 기본편
VPN터널이 Up되지 않습니다.
안녕하세요. 실습중에 막힌 부분이 있어서 하나 질문드립니다. 도쿄리젼의 EC2에 openswan설치, 설정후 network와 ipsec을 restart해도 터널이 기동하지 않습니다. 서울 리젼의 Customer Gateway를 만들때 라우팅을 static으로 지정하지 못한 부분(UI가 변경되었을것으로 추측) 이외에는 똑같이 설정하였습니다. AWS쪽의 방화벽 설정 도쿄 서울 vpc와 ec2의 acl과 security group의 설정상 열려 있는걸 확인했고, 아래 파일들의 내용에 입력미스가 없는걸 확인했습니다. /etc/sysctl.conf /etc/ipsec.d/aws.conf /etc/ipsec.conf /etc/ipsec.d/aws.secrets 새로운 AWS계정으로 처음부터 강의를 다시보고 실습해보아도 똑같은 상황이 발생 했습니다. tcpdump로 도쿄EC2에 흐르는 패킷을 확인해보니 터널쪽 ip와 전혀 소통이 없어서 openswan이 제대로 동작되지 않는것 같습니다. 이 문제를 해결하지 못해 질문 남겨봅니다. [root@ip-10-4-1-112 log]# service ipsec statusRedirecting to /bin/systemctl status ipsec.service● ipsec.service - Internet Key Exchange (IKE) Protocol Daemon for IPsec Loaded: loaded (/usr/lib/systemd/system/ipsec.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2022-07-31 06:39:52 UTC; 2s ago Docs: man:ipsec(8) man:pluto(8) man:ipsec.conf(5) Process: 7837 ExecStopPost=/usr/sbin/ipsec --stopnflog (code=exited, status=0/SUCCESS) Process: 7834 ExecStopPost=/sbin/ip xfrm state flush (code=exited, status=0/SUCCESS) Process: 7832 ExecStopPost=/sbin/ip xfrm policy flush (code=exited, status=0/SUCCESS) Process: 7830 ExecStop=/usr/libexec/ipsec/whack --shutdown (code=exited, status=0/SUCCESS) Process: 8092 ExecStartPre=/usr/sbin/ipsec --checknflog (code=exited, status=0/SUCCESS) Process: 8089 ExecStartPre=/usr/sbin/ipsec --checknss (code=exited, status=0/SUCCESS) Process: 7849 ExecStartPre=/usr/libexec/ipsec/_stackmanager start (code=exited, status=0/SUCCESS) Process: 7845 ExecStartPre=/usr/libexec/ipsec/addconn --config /etc/ipsec.conf --checkconfig (code=exited, status=0/SUCCESS) Main PID: 8105 (pluto) Status: "Startup completed." CGroup: /system.slice/ipsec.service └─8105 /usr/libexec/ipsec/pluto --leak-detective --config /etc/ipsec.conf --nofork Jul 31 06:39:52 ip-10-4-1-112.ap-northeast-1.compute.internal pluto[8105]: adding interface lo/lo ::1:500Jul 31 06:39:52 ip-10-4-1-112.ap-northeast-1.compute.internal pluto[8105]: | setup callback for interface lo:500 fd 19Jul 31 06:39:52 ip-10-4-1-112.ap-northeast-1.compute.internal pluto[8105]: | setup callback for interface lo:4500 fd 18Jul 31 06:39:52 ip-10-4-1-112.ap-northeast-1.compute.internal pluto[8105]: | setup callback for interface lo:500 fd 17Jul 31 06:39:52 ip-10-4-1-112.ap-northeast-1.compute.internal pluto[8105]: | setup callback for interface eth0:4500 fd 16Jul 31 06:39:52 ip-10-4-1-112.ap-northeast-1.compute.internal pluto[8105]: | setup callback for interface eth0:500 fd 15Jul 31 06:39:52 ip-10-4-1-112.ap-northeast-1.compute.internal pluto[8105]: loading secrets from "/etc/ipsec.secrets"Jul 31 06:39:52 ip-10-4-1-112.ap-northeast-1.compute.internal pluto[8105]: loading secrets from "/etc/ipsec.d/aws.secrets"Jul 31 06:39:52 ip-10-4-1-112.ap-northeast-1.compute.internal pluto[8105]: initiating all conns with alias='Tunnel1'Jul 31 06:39:52 ip-10-4-1-112.ap-northeast-1.compute.internal pluto[8105]: initiating all conns with alias='Tunnel2'
-
미해결배달앱 클론코딩 [with React Native]
ERROR
yarn run start 하면 앱 실행하면 아래의 오류가 나옵니다 ERROR Error: RNEncryptedStorage is undefined ERROR Invariant Violation: Module AppRegistry is not a registered callable module (calling runApplication). A frequent cause of the error is that the application entry file path is incorrect. This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native. ERROR Invariant Violation: Module AppRegistry is not a registered callable module (calling runApplication). A frequent cause of the error is that the application entry file path is incorrect. This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native.