[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part8: Entity Framework Core
Guild가 Nullable이 아니어서 TestUpdateAttach의 첫번빼, StateTest Player Entity를 생성하고 SaveChanges를 하는데 에러가 발생했습니다. 원인은 Guild와의 FK와 INSERT간 충돌 발생인데, Player의 DataModel에서 Guild를 Nullable로 수정하니 적용됬습니다. 세월이 지나면서 EF Core도 발전을 해서 그런지 Nullable로 선언해두지않으면 FK 충돌 에러가 발생하는 경우가 많이 있네요... 좀 더 일찍 배울걸 그랬습니다
상위 entity update시 하위 entity의 신규 값이 오면 저장을 시키는데 신규 저장 된 하위 entity Id값이 필요합니다. save를 안 시키면 id 값이 안 넘어오고 save를 시키면 동일한 하위 entity가 두개 넘어오는 데 어떤 식으로 처리 해야할까요?
tcp가 ip 프로토콜에서는 제공하지 않는 오류제어, 흐름제어, 혼잡제어를 제공하는 신뢰성있는 연결지향 프로토콜이라는 것을 알았습니다. tcp가 handshake과정을 통해 연결설정을 하는 것이 결국 오류제어, 흐름제어, 혼잡제어를 제공하기 위한것인가요? 연결설정과정 없이는 신뢰성 있는 서비스를 제공하지 못하는 것인지 궁금합니다. 그리고 왜 tcp는 비용을 감수하면서 연결설정 과정을 거치는 것인지 명확한 설명을 듣고 싶습니다.
콜백함수는 callee가 caller를 호출하는 것으로 알고 있습니다. init, close 같은 경우 내부적으로 어떻게 동작하길래 콜백메소드라고 부를 수 있는 건가요? 어디서 누가 init 과 close를 가지고 갔다가 호출하는건가요? 함수가 어디에서 어디로 넘어가는건지도 궁금합니다.
========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 여기에 질문 내용을 남겨주세요. @Transactional 어노테이션이 달려있으면 해당 로직이 끝난뒤 DB에 커밋 되는 것으로 알고있습니다. 그런데 제가 궁금한것은 @Transactional이 관여하는 범위는 커밋요청까지일 뿐이지 커밋 완료가 된지 안되는지는 Transactional 이 관여하지 않나요? 다시 말하면 트랜잭션의 종료시점에 DB커밋의 완료여부를 알수 있나요? 없다면 어떤식으로 트랜잭션이 DB커밋의 완료여부를 알게 할 수 있나요? 현재 트랜잭션의 종료시점에 커밋요청까지는 이루어지지만 그 완료여부는 트랜잭션이 모른다고 이해한 상태입니다
고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
안녕하세요. 강사님의 강의 유익하게 듣고 있습니다. 제가 강사님의 풀스택 백엔드와 해당 병렬처리 강의를 듣는 도중 질문사항이 있어 질의 드립니다. 현재 AI로 영상 디텍션을 하는 코드를 구현하고 해당 코드에 대해 연결된 영상장치 갯수만큼 멀티프로세스를 통해 자식 프로세스를 생성하여 돌리는 형태로 코드를 구성하였습니다.(cctv가 4개면 멀티프로세싱을 통해 동일한 기능을 채널4개에 대해 동작하는 형태) 클라이언트에서 변경사항이 발생하면 API를 통해(flask) 값을 변경하려 할 경우, 변경하고자 하는 cctv 채널에 변경값을 전달하는 방법이 궁금합니다. 아래 두 방법 중 어느 방법이 효율이 좋은 것인지, 아니면 둘다 좋지 못한 방법인지 질문드립니다. 1) 메인 프로세스에 플라스크 서버 하나를 구성한 후 특정 채널의 변경이 발생하면 해당채널(자식프로세스)과 설정한 공유메모리를 통해 값을 전달하는 방법 2) 각 자식프로세스를 생성할 때마다 플라스크 서버를 생성하여 직접 채널별 API를 구성하는 방법 두 수업을 듣다보니 어느쪽에 질의를 올릴지 애매해서 이곳에 올리게 되었습니다.
그러면 그냥 VS code와 함께 사용하면 되나요 ? 안드로이드처럼 화면 보면서 하고 싶은데 npm run ios 만 하면 되는건지, 그때마다 xcode도 계속 빌드해서 사용해야하는 건지 궁금합니다. xcode의 역할이 무엇인지 궁금합니다 npm run ios를 하면 xcode의 시뮬레이터가 실행되는 건가요? 그럼 metro server는 안드로이드에서면 작동되는 걸까요?
■ 질문 남기실 때 꼭! 참고해주세요. - 먼저 유사한 질문이 있었는지 검색해주세요. - 궁금한 부분이 있으시면 해당 강의의 타임라인 부분을 표시해주시면 좋습니다. - HTML, CSS, JQUERY 코드 소스를 텍스트 형태로 첨부해주시고 스크린샷도 첨부해주세요. - 다운로드가 필요한 파일은 해당 강의의 마지막 섹션에 모두 있습니다. 무슨말인지 하나도 이해가안되는데 쉽게설명해주실수있으실까여? 그리고 웹디자인기능사때 부모요소 자식요소 손자요소가 레이아웃에 쓰이는건가여? 아니면 어디에쓰이는건가요?
해결 하였습니다. 스펙 문서를 찾아보니 PD8과 PD9를 사용해야 했는데, STM32CubeIDE 툴에서 USART3 을 그냥 선택하면, PB10과 PB11을 선택되는게 문제였습니다. 원래 작성하였던 질문은 혹시 다른 분들께 도움이 될지도 모르니 남겨놓도록 하겠습니다. -------------------------------------------------------------------------------------------------------------------------- NUCLEO-F429ZI 에서 포팅을 시도하고 있는 중입니다. STM32CubeIDE Version : 1.9.0 보드와 PC연결은 잘 된것 같아보입니다. 장치관리자를 확인 해보면 STMicroelectronics STLink Virtual COM Port 가 잘 잡혀 있습니다. Connectivity 에서 USART3을 선택하고, FreeRTOS는 CMSIS_V1 을 선택하였습니다. main.c 에 <stdio.h> 헤더를 추가 하고, __io_putchar 함수를 오버라이트도 하였는데, int __io_putchar(int ch) { if ( ch == '\n' ) { HAL_UART_Transmit(&huart3, (uint8_t*)&"\r", 1, HAL_MAX_DELAY); } HAL_UART_Transmit(&huart3, (uint8_t*)&ch, 1, HAL_MAX_DELAY); return ch; } UART 통신이 되지 않습니다 . 디버깅을 시작하여 HAL_Init( ); 부터 계속 Step Over를 클릭하여 넘어가면 중간에 printf 함수와 fflush(stdout); 을 호출하고 osKernelStart( ); 까지 잘 넘어가 지는데 PUTTY에 어떠한 아웃풋도 나오지 않습니다. 중간에 break point 를 걸어서 확인해보면 함수가 호출이 되는것을 확인 가능한데 터미널 에만 출력이 되지 않습니다. Baud Rate는 디폴트인 115200 을 사용하였습니다. 혹시 제가 빠뜨린 부분이 있는지 확인 부탁드립니다. (USART1, 2, 6 도 해보았는데 PUTTY로 출력 되지 않았습니다.) Connectivity GPIO Pinout View
일반조인시 leftJoin(member.team, team) 이렇게 member.team과 team 두 개의 파라미터를 써주게 되는데요 이 부분이 JPQL의 member.team as team 구문에 대응된다면 두 번째 파라미터에는 "t" 같은 string 타입의 alias가 오든지 QueryDSL에서 Q객체를 만들어서 별칭을 관리한다면 leftJoin(member.team) 그냥 이렇게 member.team만 적어줘도 되지 않았을까 라는 의문이 들어서요. 혹시 기능적으로나 의미적으로 이유가 있는지 궁금해서 질문드립니다.
안녕하세요! Axure 퍼블리시 관련 질문 드립니다. 제가 회사에서 이전 기획자의 axure 원본 파일을 인수인계 받았습니다. 그런데, 내용 수정 후 퍼블리시 업데이트를 하려고 하니, 아래와 같이 alert이 뜨면서 업데이트가 안됩니다. Error While Publishing You do not have permission to access this prototype. 권한 문제인 듯 한데, 해결방법이 없을까요?