7:10초에 화면이 갱신되어야 반응성 구문이 실행된다고 하셨는데 정확히는 대기 로직만 처리하면 실행되는 거 아닌가요? 17번째 줄을 제거하면 count에서 화면이 없어 count가 증가하더라도 화면에는 변화가 없을 텐데 반응성 구문이 동작했거든요. 위의 결과를 근거로 하면 오히려 `count`의 값이 변경된 후 대기 로직이 처리되고 '반응성 구문($:)'이 실행되면서 화면이 갱신된다고 말씀하시는 게 맞지 않나 생각합니다.
안녕하세요 강사님! 이번 강의에서 addStock함수와 removeStock 함수를 entity에 작성하셨는데요. 응집력 측면에서 해당하는 entity에 함수에 관련된 로직들을 넣는 건 이해했습니다. 여기서 궁금한건 테스트 코드인데요 저렇게 entity에 로직이 들어가면 해당 로직도 테스트 코드를 작성해야 할거 같거든요. 일반적으로 서비스에 비지니스 로직을 넣고 여러 함수들이 생기면 테스트클래스를 작성해서(ex. SampleService -> SampleServiceTest) 각 함수들을 테스트하는 테스트 코드를 짜는데요. 단위테스트를 할 때 외부 디펜던시(ex. db 등)를 끊고 해당 기능만 테스트 하는게 좋다고 배웠습니다. 그럼 Service에 있는 함수는 함수대로 테스트하고, 엔티티에 있는 함수들은 그거대로 또 따로 테스트를 작성해야 할 거 같은데 현업에서는 엔티티도 테스트를 작성하는 건가요? 아래처럼요 public class ItemTest { @Test public void removeStockTest() { //given //when itemEntity.removeStockTest() //then } }
제로초님 리액트 강의 듣는중에 터미널에 아래와 같은 에러가 발생했는데요 ERROR in ./client.jsx Module build failed (from ./node_modules/@pmmmwh/react-refresh-webpack-plugin/loader/index.js): Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './runtime.js' is not defined by "exports" in C:\Users\tlatm\바탕 화면\JSZEROCHO\React\lotto\node_modules\react-refresh\package.json at new NodeError (node:internal/errors:371:5) at throwExportsNotFound (node:internal/modules/esm/resolve:453:9) at packageExportsResolve (node:internal/modules/esm/resolve:731:3) at resolveExports (node:internal/modules/cjs/loader:482:36) at Function.Module._findPath (node:internal/modules/cjs/loader:522:31) at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:27) at Function.resolve (node:internal/modules/cjs/helpers:108:19) at Object.<anonymous> (C:\Users\tlatm\바탕 화면\JSZEROCHO\React\lotto\node_modules\@pmmmwh\react-refresh-webpack-plugin\loader\index.js:20:4) at Module._compile (node:internal/modules/cjs/loader:1103:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10) ERROR in ./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/ReactRefreshEntry.js 4:23 -58 Module not found: Error: Package path ./runtime.js is not exported from package C:\Users\tlatm\바탕 화면\JSZEROCHO\React\lotto\node_modules\react-refresh (see exports field in C:\Users\tlatm\바탕 화면\JSZEROCHO\React\lotto\node_modules\react-refresh\package.json) lotto-setting (webpack 5.70.0) compiled with 2 errors in 9345 ms npm run dev하면 위 같은 에러메세지가 나오는데 왜 그런지 모르겠습니다.. @pmmmwh/react-refresh-webpack-plugin을 재설치하고 실행이 됐었는데 hooks로 바꿔보고 실행하니 또 같은 에러메세지가 출력되는데 왜 그럴까요?
모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
테이블/컬럼명을 다음과 같이 하여 Prepared Statement사용을 할 수 있지 않나요? String tb_name='board'; String query = "select title from ? where content like '%?%'"; pstmt=conn.preparedStatement(query); 위 세 줄의 코드를 실행한 후 pstmt.setString이용하여 두 개의 placeholder에 대하여 바인딩을 하는 방법은 사용 불가능할까요?
일대일 식별관계에서 매핑 설정 질문입니다. 강의 보면서 Entity를 설계해서 만들고 있는 중, 궁금한 점이 생겨 질문드립니다. 예를 들어 Board와 BoardDetail이라는 두 테이블이 있을 때, BoardDetail 테이블의 PK값(FK)으로 Board의 테이블의 PK(board_id)만 사용한다고 가정해보면, (이렇게 설계한 이유는 기본정보와 디테일정보를 컨셉적으로 다르게 두어 사용하고 싶었습니다.) 당연히 BoardDetail에서만 @Id @OneToOne과 @JoinColumn(name = "board_id") 이런 설정을 하면 될 줄 알았는데, "Composite-id class must implement Serializable"와 같은 에러가 떴습니다. 개념적으로 일대일 식별관계이기 때문에 문제가 되는 것 같아 해결법을 찾아봤는데, 개념적으로는 단방향이지만 @MapsId를 통해 양방향 매핑처럼 사용을 하는 방법이 있었습니다. (참고: https://steady-coding.tistory.com/539) 1. JPA에서는 이러한 기능(일대일 식별관계)을 기본적으로 제공해주지 않는 건가요? 2. 그렇다면 이러한 방식으로는 실제 개발에 사용되지 않나요? (.. 그렇다면 Board라는 테이블에 디테일한 정보들 모두 저장해야 하는 문제가 있을 것 같습니다.) 3. 테이블을 물리적으로 나누는 것(Board, BoardDetail)이 문제가 될까요? 특히, JPA 개발에서 문제가 될 부분이 있을까요?
안녕하세요 선생님, 저는 선생님의 cnn 강의와 컴퓨터 비전 강의를 수강중인 대학원생입니다. 다름이 아니라, Ultralytics YOLOv3 에 대해 궁금한 점이 있는데요, 제가 연구를 위해 train / validation / test 로 6 : 2 : 2 비율로 데이터셋을 구성했습니다. 그런데, 학습을 진행하고 보니, train.py가 학습, test.py가 evaluation, detect.py가 test에 해당하는 것 같았습니다. 여기서 제 질문은, 그렇다면 train.py에서는, train, val, test 폴더 경로를 입력하는 .yaml 파일에서 train 폴더경로와 val 폴더경로를 학습에 활용하는 것인가요? 소스 코드 자체는 test.py를 validation으로 쓰고, train.py에서는 train과 validation을 어떤 비율로 나누었는지 알려주지 않는 것 같았습니다. (만약 train.py가 .yaml 파일에서 train 폴더경로만 사용하는 거였다면, 제가 학습을 다시 진행해야 해서요 ㅠㅠ) Ultralytics YOLOv3가 정확히 어떤 방식으로 데이터를 분할하고, 학습에 어떻게 활용하는지 자세하게 알려주시면 정말 감사하겠습니다! 항상 좋은 강의 진심으로 감사드립니다.
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
제가 학교에서 Directx12를 배우고 있습니다. 졸업작품도 다이렉트 클라이언트로 하구요.. 그래서 강의 참고를 하면서 도움을 받고있고, 각자의 역할을 하는 코드들을 보면서 전체적인 틀이나어떤 역할을 하는 코드인지는 눈에 보입니다. 그런데 대학교나 강의에서도 코드를 주면서 설명해주시는데그 코드를 한글자한글자 다 따라치는 것과 코드를 조금씩 복붙해서 이해하는거랑 큰차이가 있을까요?코딩은 한번씩 많이 쳐보는 습관을 가져야한다고 개념이 박혀있어서 DIrecX도 전체적인 내용을 그렇게 공부해야되는지 지금 이 내용을 전문적으로 배우고싶어하는 입장에서 조언을 듣고자 합니다.
<! DOCTYPE html > < html > < head > < meta charset = "utf-8" > < title > Halfhalfman's Homepage </ title > < link href = "css/reset.css" rel = "stylesheet" type = "text/css" /> < link href = "css/style.css" rel = "stylesheet" type = "text/css" /> < script src = "js/jquery.1.12.4.js" type = "text/javascript" ></ script > < script src = "plugins/bxslider/js/jquery.bxslider.js" type = "text/javascript" ></ script > < script > $ ( document ). ready ( function (){ $ ( '.slider' ). bxSlider ({ controls: false , pager: false , auto: true }); }); </ script > </ head > < body > < div class = "slider" > < div class = "background__01" ></ div > < div class = "background__02" ></ div > < div class = "background__03" ></ div > </ div > < div class = "contents" > < p class = "contents__name" > Halfhalfman </ p > < P class = "contents__job" > I live at korea, I am a student, I have my own NFT. </ P > < div class = "contents__sns" > < ul > < li > < i > discord </ i > </ li > < li > < i > opensea.io </ i > </ li > </ ul > </ div > </ div > </ body > </ html > 코드입니다.
갑자기 궁금한게 생겻는데요... Filter혹은 Interceptor도 공통의 관심 기능 관련해서 처리를 해주는게 아닌가 생각이 들더라고요 어떤것을 시작하기 전에 걸러주는 역할을 하는것인데 Aop의 경우에도 어느곳에 적용할 수 있는지 제어도 가능한데 Filter도 제어가 가능하니 두개를 어떻게 비교해야 좋을지 헷갈립니다.
[기초-응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant)
vagrantfile과 yml파일을 작성하고 vagrant up 명령어를 실행하면 각 노드들이 업로드되는 과정에서 Rsyncing folder: /cygdrive/c/hashiCorp/ => /vagrant라는 부분에서 굉장히 오랜시간이 소요되고 기다리면 결국 가상머신들은 생성이되긴 됩니다. 생성이 완료되고 실습과 같이 cat ./ssh/known_hosts를 입력하면 해당 파일이 존재하지 않다고 나오고, /etc/hosts와 /etc/ansible/hosts에도 실습과 같이 노드들의 관한 ip정보들이 하나도 존재하지 않습니다. vagrantfile과 yml 파일은 아무런 문법적 문제가 없는거 같은데 몇번을 반복해도 똑같은 현상이 나타나서 다음 과정으로 진행이 어렵습니다 ㅠ
비즈니스 로직은 보통 Service 구현체에 들어가는데 calculatePrice() 는 계산이라는 비즈니스 로직인 거같은데 itemModel 인 Order 클래스 에 넣으셨을까요?? 하나의 값이라는 점에서 그냥 안에 넣은것같기도한데 정확한 의도가 궁금합니다. 설계의 관점에서 고민하다보니 의문이 들어 질문합니다.
안녕하세요~ 프린이 입니다... 섹션1. 화면만들기 / 피그마에서 디자인 불러오기 강의편에서 공유주신 피그마 예제파일을 불러오기 하려는데, 강사님 강의 중 불러오기 기능이, 제 프레이머의 불러오기와 다릅니다. (플러그인을 설치하는 프로세스로 방법이 변경된것 같습니다) <현재 프레이머에서 import from figma메뉴를 클릭하면 뜨는 팝업> 플러그인을 설치하고 나서도, 제 프레이머에서는 홈메뉴에 Plugin이라는 메뉴가 나타나지 않고있습니다... 제 프레이머의... 문제인지?;;; 모르겠구요...;;; 강사님 파일을 그대로 복붙하려 해도,, 에러가 너무 많이 일어나네요...ㅠ 혹시 관련해서 해결방법을 아실지 문의드립니다..
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
1. Engine 프로젝트에서 pch와 EnginePch를 나눠놓는 이유는 알겠습니다. 근데 Engine 프로젝트 속성에서 미리 컴파일된 헤더 파일을 EnginePch.h 로 설정하고 기존 pch를 삭제해도 무방한가요? 2. 실무에서 모든 프로젝트 다 똑같이 pch.h를 미리 컴파일된 헤더 파일로 지정하고 EnginePch 같은 것을 또 만들어서 같이 사용하나요? (관습인가요)