Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'push') 페이지 콘솔창에서 확인해보니 이런 오류가 나있고 계속 failed to sign up이 뜹니다 다른분들의 답변에서도 해결책을 찾을 수 없어 도움 청합니다 ... 포스트맨 사용하니 register success가 나오는거 같은데,, 깃허브 주소 첨부합니다ㅠ https://github.com/aurpo1/boilerplate
안녕하세요 강의 잘듣고 있습니다 validator를 global하게 적용할 때는 validator가 하나만 적용이되고 local에서 적용할때는 여러개를 등록할 수 있다고 생각 했는데 제 생각이 맞는지 궁금합니다! 추가적으로 local에 등록할 때 initBinder를 사용하여 add를 하는 부분이 있는데, 결국에는 이런식으로 초기화가 되어서 여러개(기본 global validator + 사용자 정의해서 등록해준 validator)의 validator를 가지게 되더라고요 그렇다면 Controller 매개변수에 있는 validator들에 적용 순위가 또한 존재하는 지 궁금합니다. 단순히 support로 구분하는지? 여기서 의심이 든 점이 global적용되는 validator가 정말 하나만 지원이 되는지 궁금합니다. 추가적으로 이런 궁금증으로 구글링 결과로 https://stackoverflow.com/questions/14533488/adding-multiple-validators-using-initbinder 내용을 보았는데 initBinder를 네이밍지어서 여러개의 binding을 할수 있다는 내용인데 해당 내용이 잘이해가지않아 추가 질문드립니다 감사합니다
먼저 문제를 풀아보았는데, 자꾸 디버그 에러가 납니다. 예외 발생(0x00007FF63A1012C1, Baekjoon.exe): 0xC0000005: 0x00007FF63A1012C1 위치를 실행하는 동안 액세스 위반이 발생했습니다. 인터넷을 찾아 본 결과, 보통 위 디버그 에러는 1. 포인터에 값을 변경할 떄 2.할당 되지 않은 곳에 넣을 때 라고 했습니다. 근데 대체 그런 부분이 어디에 있는지 계속 고민을 해봐도 잘 모르겠습니다. 물론 올려주신 코드는 이해했습니다. 코드 지적 해주신다면 정말 감사하겠습니다 !!! #include <iostream> #include <map> #include <string> using namespace std; string name[100001]; map<string, int> Map; int input, cnt, a; int main() { cin >> input >> cnt; for (int i = 0; i < input; i++) { string s; cin >> s; name[i] = s; Map.insert({ s, i+1}); } for (int i = 0; i < cnt; i++) { string temp; cin >> temp; if (isdigit(temp[0]) == true) { a = stoi(temp); cout << name[a - 1] << endl; } else { auto iter = Map.find(temp); cout << iter->second << endl; } } }
잘되길래 공유해봅니다 android studio 상단 메뉴에서 Tools -> Firebase -> Realtime Database -> Get started with Realtime Database(둘중아무거나 누르셔도됩니다) -> (2) Add the Realtime Database SDK to your app -> Accept Changes 이러면 project , module gradle 둘다 코드 알아서 추가해주고 module 에서 implementation firbase-database:00.0.0 이부분 안쓰시면 지우셔도 되고 안지우셔도 됩니다 그 후에 module쪽 파이어베이스 문서에서 필요한 코드 복붙하면서 강의 쭉 따라가시면 됩니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 수업을 따라서 프로그램을 작성하는데, 주석을 달면 자꾸 오류가 떠요. 원래 주석은 상관이 없는 것아닌가요? 강의 속 선생님은 주석을 달아도 아무렇지 않은데, 저는 주석 때문에 자꾸 오류가 나네요 주석을 지우고 하면 제대로 결과값이 도출되는데 주석만 넣으면 오류가 떠요. 왜 이러는 걸까요?
22:50 에서 콘솔창 3번째 줄에서 첫번째 칸 (123.456001)와 23:05에서 콘솔창 세번째 칸 (1.234560e+02)가 어떻게 나온것인지 모르겠습니다. 우선 첫번째는 float f = 123.456f; 를 %f로 출력한 것인데 이렇게 하면 123.456000도 아니고 왜 123.456001이 나오는지 모르겠습니다. 다음으로 3번째 칸에 1.234560e+02 가 출력된 것은 위의 float f = 123.456f; 를 %e 로 출력한 것인데 +02가 뭘 뜻하는지 모르겠습니다. 1.234560에 10^2 를 곱하면 123.4560이 되는 것은 알겠는데 +02가 10^2를 의미하나요? +02는 배운적이 없었던 것 같은데 어떻게 이해하는것인지 모르겠습니다.
"PUT의 경우와 PATCH의 경우가 애매하긴 합니다만, PUT은 예를들면 AGE=30으로 계속 반복 호출하는 것이라고 생각하시면 됩니다. AGE에 30을 할당하는 행위는 몇번을 반복해도 항상 AGE가 30일 것입니다. PATCH는 반면에 AGE = AGE+1 이라고 생각하시면 됩니다. 이것은 호출될때마다 AGE의 값이 바뀌게 되겠죠. 그래서 PUT은 멱등, PATCH는 멱등하지 않다라고 합니 다." 1. 위 글은 다른 분 질문에 달린 답변의 일부입니다. 여기서 이해가 되지 않는 점이 PUT은 AGE = 30처럼 덮어쓰는 행위라고 생각하면 된다고 하셨는데 PUT도 AGE = AGE+1로 반복적으로 덮어쓸 수 있는것 아닌가요? 이렇게 된다면 put도 계속 리소스가 변경되는 것 같은데 왜 멱등한 것인지 이해가 명확히 되지 않습니다. 2. 그리고 safe와 멱등의 차이점은 단순히 한 번 호출과 여러번 호출했을때의 차이점인 것인지 아니면 요청의 결과가 같다는것에 초점을 맞춰야할지 헷갈립니다... 여러번 호출해도 데이터가 변하지않는다는게 멱등인 것인지 아니면 요청의 의도가 계속 같다는 것이 멱등인것인지 궁금합니다.
안녕하세요, 강의를 보며 프로젝트 예제 코드를 따라 타이핑 하면서 궁금한 것이 있어 질문드립니다. 아마 '36-메인(Index)' 강의에서 Post 클래스를 사용함에 있어 생겼었떤 궁금증과 동일할 거 같습니다. '회원가입' 처리를 위해 UserController::store 정적 메소드에서 'POST' 방식으로 넘어온 'email', 'password' 데이터를 User 객체의 프로퍼티(멤버변수)로 설정하는 코드를 볼 수 있었습니다. 하지만 실제 User 클래스에서는 가령 public $email, public $password와 같이 프로퍼티(멤버변수)가 선언되어 있지 않았는데요. 이게 어떻게 가능하게 된건지 원리가 궁금합니다. P.S 저는 Java(SpringFramework)도 함께 공부를 진행중에 있습니다.(실무에서 Java, PHP 둘 다 쓰기에...) Java에서 클래스의 성질과 비슷하다라고 생각하니 이번 강의에서 보여주셨던 코드가 동작하는게 이해가 가지 않더라구요. 미리 답변 감사드립니다.
강사님 안녕하세요~! 실습을 진행하면서 회원 가입시 sendgrid를 통해 메일을 보내는 부분 구현에서 에러 해결이 안되어 질문을 드립니다. 강의 영상을 참고해서, sendgrid 회원가입과, api key 발급을 마치고 다음과 같이 (window 환경에서 set 명령어를 통해) 환경 변수 설정이 된 것도 확인 했는데 회원가입 버튼을 누르면 다음과 같은 에러가 발생합니다. (django admin을 통해 봤을 때 회원가입은 이뤄지는 것을 보았습니다.) 혹시 에러의 원인이 무엇일지 짐작가시는 것이 있으실까 싶어서 질문을 드렸습니다. 그럼 감사합니다. !!
안녕하세요, 프로젝트 '인증' 파트에서 로그인 시 입력하게 되는 이메일과 비밀번호를 AuthController, AuthService를 통해 처리하는 것을 확인 할 수 있었습니다. 저는 현재 PHP 8.0.0 버전으로 코딩을 진행하고 있습니다. 다만, AuthService::login 로직에서 password_verify(string, hash)가 항상 false로 결과 값이 반환되는 것을 확인했습니다. 처음에는 예제 코드를 타이핑하는데 오탈자가 있었나 확인해 보았지만 그런 경우는 없었습니다. 이와 동일한 이슈에 대해 찾아보았으나 여러 개 있었고, 그 중 PHP 8 환경에서의 이슈를 다룬 블로그를 발견했습니다. ( https://blog.naver.com/PostView.nhn?blogId=gwi01304&logNo=222269515571 ) PHP 버전 업데이트가 되면서 해당 함수의 동작 방식이 달라진 것인지 알 수 있을까요? 혹시 몰라서 저의 깃헙 레포지토리 URL을 여기에 공유해 드리겠습니다. GitHub URL: https://github.com/painkill2r/php-oop-project ============================================= 추가적으로 password_verify(string, hash) 함수의 동작 원리에 대해 궁금합니다. PHP Manual에서도 내부 동작 원리가 어떻게 되는지는 기재되어 있지 않더라구요. 첫 번째 인자로 주어진 string 값을 내부적으로 password_hash() 함로 암호화(?)하고, 이를 두 번째 인자와 비교하는게 맞을까요?
The Web Console server could not be started. Possible cause: another server is already running at http://localhost:8082?key=4f0a1d21bf2d0c0a1743f6c247af3395cb3bba08ff6d6ec8db9432df4e709cd1 Root cause: Exception opening port "8082" (port may be in use), cause: "java.net.BindException: Address already in use (Bind failed)" [90061-200] Exception in thread "main" org.h2.jdbc.JdbcSQLNonTransientConnectionException: Exception opening port "8082" (port may be in use), cause: "java.net.BindException: Address already in use (Bind failed)" [90061-200] at org.h2.message.DbException.getJdbcSQLException(DbException.java:622) at org.h2.message.DbException.getJdbcSQLException(DbException.java:429) at org.h2.message.DbException.get(DbException.java:194) at org.h2.util.NetUtils.createServerSocketTry(NetUtils.java:180) at org.h2.util.NetUtils.createServerSocket(NetUtils.java:146) at org.h2.server.web.WebServer.start(WebServer.java:389) at org.h2.tools.Server.start(Server.java:511) at org.h2.tools.Console.runTool(Console.java:208) at org.h2.tools.Console.main(Console.java:72) Caused by: java.net.BindException: Address already in use (Bind failed) at java.base/java.net.PlainSocketImpl.socketBind(Native Method) at java.base/java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:452) at java.base/java.net.ServerSocket.bind(ServerSocket.java:381) at java.base/java.net.ServerSocket.<init>(ServerSocket.java:243) at java.base/java.net.ServerSocket.<init>(ServerSocket.java:135) at org.h2.util.NetUtils.createServerSocketTry(NetUtils.java:176) ... 5 more 이렇게 오류가 나는데... 강사님이 이전 질문에 답변에서 java -cp h2-1.4.200.jar org.h2.tools.Server -webPort 8083 를 적어주면 해결된다고 하셨었습니다. 근데 mac에서도 이렇게 입력하니까 일단 실행은됩니다만.. 근본적인 해결책인지가 궁금합니다. 저렇게 실행하고 나서.. ./h2.sh를 하게되면 똑같이 실행이 안되거든요 ㅠㅠ 혹시 다른 해결책이 있나요... port번호를 바꾸고싶은데 어떻게하는지도 잘 모르겠습니다.ㅠㅠ