영한님 안녕하세요. 이제 곧 Spring Data JPA 과정을 들을 예정인데, 앞서서 한 가지 문의 드립니다. Spring Data JPA 의 save 메소드에는 @Transaction 어노테이션이 선언되어 있더군요. 그래서 그런지 순수JPA 과정에서 배웠던 em.persist() 와 다르게 save 가 호출되는 그 순간에 insert 쿼리가 바로 로그에 찍히더군요.. 그럼 commit 이 됐다는 증거 같은데 save 메소드가 호출된 Service Layer 단에서 @Transcation 어노테이션 선언을 한 경ㅇ save 메소드 호출 이후, 강제로 Exception 을 발생시키면 insert 쿼리는 로그에 찍히지만, 최종 결과로는 rollback 이 이뤄지는 것 같습니다. 이런 경우, 부모 트랜잭션을 물려 받는 상황으로 이해가 되는데 어떻게 commit 된 쿼리가 rollback 이 이뤄질 수 있는 지 원리를 좀 알고 싶어요.
시작부터 .NET Core 3.1 버전으로 수업 진행하고 있습니다. 2.0 버전과는 많이 달라서 에러가 생겨날때마다 3.1에 맞게 고쳐서 수업을 따라가고 있었는데... 이번 에러는 아예 웹이 실행 조차도 안되고 아무런 로그 조차도 안남고 심지어 빌드할때 아무런 에러가 없습니다. 에러도 안나와서 어디가 문제인지도 모르겠습니다... 이 영상에서는 혹시 3.1 버전으로 바꿔야하는 코드가 있을까요....? database update까지는 이상없이 성공했는데.. ㅠㅠ
강의를 보면서 코드를 다르게 짜고 있습니다. 프론트부분은 전혀 짜지 않고 백엔드부분만 짜고 있는데요 포스트맨으로 값을 전송해서 결과를 보고 있습니다 routes에 user.js에서 const exUser = await db.User.findOne에서 뒤의 where부분이 문제가 있는지 계속 WHERE parameter "user_id" has invalid "undefined" value 와 같은 오류가 나옵니다. 참고로 user_id는 user.js의 유저아이디 부분입니다. 검색도 해보고 node.js 교과서도 봤는데 해결방법을 찾지 못하겠습니다
안녕하세요 교수님. int main() { int base, exponent; while (scanf("%d %d", &base, &exponent) == 2) { int result = 1; for (int i = 0; i < exponent; i++) result *= base; printf("OUTPUT:%d\n", result); } } <출력> 3 5 7 OUTPUT:243 5 6 7 OUTPUT:16807 OUTPUT:279936 6.18 루프 안에서 함수의 반환값 사용하기 6분 대 질문입니다. scanf()함수가 반환값이 입력 받은 변수의 개수라는 걸로 배웠습니다. 그러나 위 코드에서 scanf()로 3개(예를 들어 콘솔에서 3 5 7 이렇게 3개를 침)를 입력받으면 마지막 한개가 밀려나가는 형식으로 스스로 생각했습니다. 궁금한 것은 애당초 3개를 입력받으면 while문 조건이 맞지 않아 실행되지 않아야 정상이라고 생각하는데 이와 같이 실행되는 이유를 알고 싶습니다. 또한 while문을 빠져나갈려면 입력이 정수가 아닌 값을 넣는 방법 밖에 없는지 궁금합니다.
moveMainPage로 함수를 선언할때 (task.result?.user)부분에서 user에서 자꾸 오류가 일어나는것 같습니다 +Firebase랑 같이 문제가 되있는것 같습니다 Firebase를 import하지 않고 하면, user은 되나 task가 실패합니다. 해결방법을 아시는분께서는 도움을 주시면 감사하겠습니다. 에러 메시지 :Type mismatch: inferred type is FirebaseUser? but FirebaseAuth was expected
만약 문제가 "남박사"라고 한다면 "남박상"이라고 입력했을 때 정확도 100%가 나오게 됩니다. 그리고 "나박사"라고 입력하면 정확도가 실제 정확도보다 낮게 나옵니다. break_korean을 했을 때 문제단어는 ['ㄴ', 'ㅏ', 'ㅁ', 'ㅂ', 'ㅏ', 'ㄱ', 'ㅅ', 'ㅏ']이고 사용자 입력은 ['ㄴ', 'ㅏ', 'ㅂ', 'ㅏ', 'ㄱ', 'ㅅ', 'ㅏ'] 이기에 '나'를 지나고 '박사'는 제대로 대응되서 계산하지 못합니다. 어떻게 해결해야 될까요?
안녕하세요 강의 잘 보고있습니다. 최근 게시판 소스를 따라 하는중인데 에러가 발생해서 질문이 드립니다. 저는 mysql (SQLAlchemy 사용) 에서 데이터를 가져와서 html 로 데이터를 넘기는 과정에서 박사님 소스에 나온대로 html 에서 if datas.count() > 0 체크하는 과정에서 TypeError: count() takes exactly one argument (0 given) count 인자가 없어서 에러가 발생한거 같은데.. 딕셔너리 count 함수에서 인자값으로 요소를 안넘겨줘도 상관없나요? 박사님 소스은 어떻게 에러없이 처리하셨는지 알고싶습니다. for 문으로 datas 값을 출력하는걸 보면 datas 는 잘넘어온거 같습니다.
팔로우 언팔로우 기능이 안되서 확인해보니 네트워크 탭에 SequelizeUniqueConstraintError: Validation error at Query.formatError (C:\Users\Desktop\react-nodebird\back\node_modules\sequelize\lib\dialects\mysql\query.js:223:16) at Query.handler [as onResult] (C:\Users\Desktop\react-nodebird\back\node_modules\sequelize\lib\dialects\mysql\query.js:51:23) at Query.execute (C:\Users\Desktop\react-nodebird\back\node_modules\mysql2\lib\commands\command.js:30:14) at Connection.handlePacket (C:\Users\Desktop\react-nodebird\back\node_modules\mysql2\lib\connection.js:417:32) at PacketParser.Connection.packetParser.p [as onPacket] (C:\Users\Desktop\react-nodebird\back\node_modules\mysql2\lib\connection.js:75:12) at PacketParser.executeStart (C:\Users\Desktop\react-nodebird\back\node_modules\mysql2\lib\packet_parser.js:75:16) at Socket.Connection.stream.on.data (C:\Users\Desktop\react-nodebird\back\node_modules\mysql2\lib\connection.js:82:25) at Socket.emit (events.js:198:13) at addChunk (_stream_readable.js:288:12) at readableAddChunk (_stream_readable.js:269:11) at Socket.Readable.push (_stream_readable.js:224:10) at TCP.onStreamRead [as onread] (internal/stream_base_commons.js:94:17) 위에 내용과 같이 출력됩니다. 리덕스에서 팔로우 클릭시 FOLLOW_USER_FAULURE라고 출력됩니다.
dict = {'a' : 'apple', 'b' : 'banana', 'c' : 'cherry'} print(dict) 위 코드를 idle에서 출력하면 출력이 a, b, c, 순으로 {'a': 'apple', 'b': 'banana', 'c': 'cherry'} 이렇게 잘 나옵니다. 반면 atom에서 출력시키면 a, b, c 순서가 아닌 {'a': 'apple', 'c': 'cherry', 'b': 'banana'} 이렇게 출력이 됩니다. 왜 이런걸까요? + dict = {'a' : 'apple'} print(dict.keys()) print(dict.values()) 위 코드를 atom에서 출력시키면 ['a'] ['apple'] 이렇게 나오는 반면 idle에서는 dict_keys(['a']) dict_values(['apple']) 이렇게 나옵니다. 이처럼 idle과 atom에서 서로 다르게 출력하는 것에 대해 혼란이 와서 멘토님께 질문글을 올립니다.
userprofile 즉 로그인한 후의 밑에 짹쨱 팔로잉 팔로워의 갯수를 보여주는 부분이있는데요 전에 영상에서 에러가 출력되서 주석 처리하고 넘어간다고 영상에도 있어서 그렇게 넘어갔는데 갑자기 그부분이 있어서 깃허브보고 소스를 그대로 해도 에러가 출력되서 남깁니다. 에러내역은 아래와 같습니다. length 부분을 읽을 수 없다는데 찾아본 결과 list의 형식이 아니면 그렇다곤 하는데 어느부분을 확인해야 할까요?? 로그 확인결과 쿠키값 로그인일 때는 posts의 내용이 없고 그냥 로그인시는 있네요
강사님 안녕하세요. 강의 잘 보고 있습니다. import { router } from './router/index.js'; 와 import router from './router/index.js'; 의 차이는 무엇인가요?? 아래로 썼다가 라우터가 동작을 안해서 한참 찾아보니 저런 오타가 있었네요...
댓글 작성하는 부분까지 정상적으로 작동은 되는데 아래와 같이 console 창에 경고창이 뜹니다. [Vue warn]: Invalid prop: type check failed for prop "postId". Expected String with value "1579062941267", got Number with value 1579062941267 구현하는 부분하고는 상관이 없는건가요?
화면자체는 정상적으로 나오는데 console 창에 아래와 같이 경고메세지가 나옵니다. [Vue warn]: Unknown custom element: <v-image> - did you register the component correctly? For recursive components, make sure to provide the "name" option. v-image 태그에 name 속성이 필요하다라는 걸까요?