안녕하세요! 16:39초 정도까지 강의를 듣다보면 DTO로 변환해서 넘기는 모습을 볼 수 있습니다. 그런데 응답값을 확인해보면 totalElements, last, size, number, sort, first, empty 등 페이징에 관련한 모든 필드들이 나가더라구요. 그냥 클라이언트에서 필요한 부분만 정제해서 내보내야할 것 같은데 실무에서는 어떠한 방법을 사용하나요?
@OnetoMany 단방향과 @ManytoOne양방향에 대한 의문이 생겨 질문드립니다! 강의에서 1:N인경우 N쪽 엔티티에서 1쪽 엔티티를 몰라도 되고, 1쪽 엔티티에서 N을 알아야하는 경우 @OnetoMany 단방향보다 @ManytoOne양방향을 쓰는게 덜 헷갈리고 낫다는 걸 인지했습니다. 예외적으로 @OnetoMany 단방향을 써야한다면 이런 경우가 가능할지 궁금합니다. 예를들어 B엔티티: A엔티티가 1:N, C엔티티:A엔티티가 1:N이고, D엔티티:A엔티티가 1:N 이렇게 여러 엔티티에서 A엔티티를 가지는 상황이고, A엔티티는 B,C,D 엔티티를 알필요는 없는 상황이라고 가정했을 때 @ManytoOne양방향 을 사용한다면 아래처럼 됩니다. 강의에서는 Team과 Member 둘만 있어서 잘 몰랐는데 만약 이런식으로 A엔티티를 가져다 쓸 엔티티가 많아지게 되니 양방향을 위해 A엔티티가 퓨어하지않다고 생각되었습니다. 이런 경우라도 @OnetoMany 단방향보다 @ManytoOne양방향을 쓰는게 더 나을까요? 장단점을 이미 다 알고있고, 스스로 결정을 해야하는데 죄송합니다 ㅠㅠ 이런 경우는 예외로 @OnetoMany 단방향을 선택할 수도 있을지 궁금합니다 아니면 위처럼 설계할 경우 A엔티티를 여러 엔티티에서 알고있으니 영속성 전이를 관리할 수 없게되는데 이런 설계자체가 잘못된 설계방법일까요 ..?ㅠㅠ
안녕하세요. [Async, Await] 강의 부분에서 12:20 부분에 break point를 잡고 확인해 볼때 저는 스레드하나가 나올줄 알았는데 작업자 스레드 하나가 생겨서 혼란이 왔습니다. 그러면 주 스레드와 작업자 스레드가 둘이 일을 처리하고 있다는건데, 이러면 멀티스레드로 작동되고 있는것 아닌가요? 앞에 설명에서는 Async,Await이 하나의 스레드로 비동기식으로 왓다갓다하면서 일을 처리한다고 이해를 해서요.
face_recognition.face_locations()함수에서 model = 'cnn' 을 사용하는데 이 cnn 이 어떤 network인지 알 수 있는 방법 있을 까요? 즉 어떤 layer로 구성 되는 것인지 궁금합니다 알 수 있는 사이트나 링크 알려주시면 감사드립니다.
안녕하세요. 일단 강의해주시는 범위가 아니라서 먼저 죄송하다는 말씀 드립니다. 제가 만드려고 하는 앱이 expo를 이용하면 어려운점이 많기 때문에 강의를 expo 없이 따라하고 있습니다. To-Do-App의 저장하기 강의에 AppLoading부분이 Expo 라이브러리를 기반으로 구현되어 있다 보니 처음으로 막혔습니다. 일단 이것저것 나름 찾아본 결과 react의 useEffect를 이용하면 어떻게 될 것 같다는 생각은 들었습니다. 다만 useEffect는 component의 didMount와 didUpdate 그리고 willUnmount 시에 실행하도록 할 수 있을 것 같은데 Expo의 AppLoading처럼 'willMount' 즉 앱이 시작될 때 한 번만 수행되고 더 이상 수행되지 않게 하는 건 어떻게 해야 되는건지 잘 모르겠습니다. 도움 주실 수 있을까요?? 아주 대략적인 내용이라도(뭐뭐를 써서 해봐라 등) 알려주시면 너무 감사하겠습니다.
void display(char cr, int lines, int width) { int row, col; for (row = 1; row <= lines; row++) { for (col = 1; col <= width; col++) putchar(cr); putchar('\n'); } } int main() { char c; int rows, cols; while (1) { scanf("%c %d %d", &c, &rows, &cols); display(c, rows, cols); if (c == '\n') break; } } 결과 t 2 1 t t r 2 2 빈칸 빈칸 빈칸 빈칸 C:\Users\jungh\source\repos\project2sol\Debug\chapter8.exe (process 12432) exited with code 0. Press any key to close this window . . . 이렇게 구현을 하였는데 실행을 했을 때 위처럼 끝이 나는데 무슨 차이 때문에 교수님이 실행하신 것과 다른지 알고 싶습니다. 제가 원하는 것은 2분 30초에서 교수님이 하신 것처럼 실행되는 것을 원합니다.
현재 자바의 문법만 알고 제대로 구현한적은 없습니다. (인터페이스도 내용만 알지 구현한적은 없습니다) 백엔드로 취업의 방향을 결정하고 나서 Spring 이 중요하다고 해서 Spring 강의를 먼저 진행하게 되었는데 1. java 를 본격적으로 해본적이 없어도 Spring 강의를 진행해도 괜찮을까요? 2. 현재 이런 상태(코린이)에서 어떻게 본질적으로 실력을 키워나가면 좋을지 궁금합니다. (ex) java를 다시 공부한다, 무작정 게시판 등을 검색하며 만들어본다? 등등..) 그리고 백엔드를 어떻게 준비해나가면 좋을지도 궁금합니다..! 답변주시면 감사드리겠습니다 :)
index.tsx workspace.tsx fetcher.ts login1.PNG 로그인전엔 users가 false 였던게 로그인후엔 data에 제 정보가 들어가는것은 콘솔로그로 확인했습니다 login2.PNG 그런데 로그인 버튼을 누르자마자 if(!data) 부분이 실행되어 로그인 페이지로 돌아와버립니다 login3.PNG 그후에 users에는 제 정보가 남아있는데도 말이죠 비슷한 맥락으로 로그인후에 회원가입페이지로 넘어가도 if(data) 부분이 실행이 안되서 다시 /workspace/channel 로 넘어가지지 않습니다. 사실 로그인페이지에서 mutate(response.data)쓰기전 revalidate(); 를 쓸땐 users에 정보는 넘어갔지만 콘솔로그 data엔 계속 undefined로 출력되서 if(data)가 작동을 안해 페이지가 넘어가지도 못했었습니다 if(!data)를 주석처리하고 로그인 하면 마찬가지로 로그인직후에 data가 undefined가 되어버립니다 data가 전역변수 느낌이아니라 페이지를 넘어가면 그냥 사라지는 느낌입니다 서버도 몇번 재시동해보고 이것저것 건드려봤는데두 전혀 감이 안오네요 어디서부터 잘못했을까요...
파이썬을 검색하고 f 12 눌렀을때 보이는 화면은 아래와 같습니다 도저히 어떻게 선택자(단어가 맞는지 모르겠네요)를 해야할까요? 저는 아래와 같이 한번 해봤습니다만 안되네요 여러가지로 많이 해봤는데도 안되서 문의드립니다. title = l.select_one("div#res div#search div#rso div.hlcw0c div.tF2Cxc h3.LC20lb.DKV0Md").text
안녕하세요. 이전부터 말씀해주신 CQRS에 관해서 간단한 질문이 있습니다. 예를 들어 Member엔티티에 관해 아래처럼 2개의 레포지토리로 쪼갠다고 가정할게요. - MemberQueryRepository(읽기) - MemberCommandRepository(쓰기) 저희가 JPA Data의 이점을 살리려면 JpaRepository를 상속받아서 사용한다고 강의에서 배웠는데요. 읽기 관련 쿼리가 들어있는 Query와 쓰기 관련 쿼리가 들어있는 Command 2개의 레포 모두 JpaRepository를 상속받아서 사용하나요? JpaRepository에는 단순 find~로 시작하는 읽기 메소드뿐만 아니라 delete, save등 쓰기에 관한 메소드도 같이 들어가있어서 읽기/쓰기 레포에서 모두 상속받아서 사용한다면 나중에 작업을 할 때 단순 조회/저장/삭제 등을 어떤 레포에서 사용해야할 지 혼란이 올 것 같습니다. CQRS에 대해서는 이론만 알고있었지 실제로 적용해본적이 없어서 많이 혼란스럽네요. 감사합니다 :)
ValueError: unknown format code 'd' for object of type 'str' 이라고 뜨네요 krx/listing.py 에서 df_listing['Symbol'] = df_listing['Symbol'].apply(lambda x: '{:06d}'.format(x)) 이부분에서 x값이 string으로 들어가서 문제가 생기는듯 합니다. 버전은 선생님 버전이랑 같은데 뭐가 문제인지 몰겠네요
Jpa에서 id를 가지고 조회를 할때는 쿼리문을 따로 작성할 필요없이 가져올 수 있는데, 전체 멤버에 대해 가져올 때는 select m from Member m 과 같이 쿼리문을 작성해야하는 이유가 궁금합니다. 동적 쿼리같은 경우도 아니고 id를 통해 조회하듯이 만들 수도 있었을거 같은데 특별한 이유가 있나요??