안녕하세요? 고퀄리티 강의에 친절한 답변들까지 항상 감사드리고있습니다. Querydsl 강의까지 로드맵을 완료하고 다시 복기하고있습니다. 저는 지금 취업한지 한달 된 주니어입니다. 선생님의 JPA 강의를 보면서 회사의 레거시 시스템에서 마이바티스를 들어내고 JPA로 갈아 엎어보려고 하고 있는데요. 그러기 전에 앞서 JPA를 잘하기 위해 제가 취업할 때 만들었던 마이바티스 기반의 포트폴리오를 먼저 JPA로 갈아 엎어보고 있습니다. 그런데 계속 보다보니 처음엔 "쉽네!" 라고 생각했던 부분들에서 점점 이상한 의문이 드는 것 같아 몇가지 질문드립니다. 계속 생각이 꼬리를 물고 이어지다보니 제 생각이 많이 꼬여있는 상태인 것 같습니다. 1. Member와 Team 엔티티가 있고, Member가 Team을 @ManyToOne으로 보고있는 다대일 단방향 관계로 설정했다고 가정하면, DB상에서는 Member에 Team FK가 있는 상태이며 join을 통해 Member가 Team을 참조할 수 있고, Team이 Member를 참조할 수 있습니다. 하지만 JPA상에서는 뭔짓을 해도 필드가 없기때문에 Team에서는 Member를 참조할 수 없고, Member에서 Team을 가져올수밖에 없는 일방적인 상황이 되기때문에 괴리감이 생깁니다. 그래서 계속해서 Team에도 Member를 향해 @OneToMany를 걸고 mappedBy를 하고 있는 저를 볼 수 있습니다. 이게 지금 올바른 상태인지 궁금합니다. 단지 제가 RDB의 사고방식에 익숙해져 있기때문인가 라는 의심이 듭니다. RDB에서 양방향으로 조회를 할 수 있다고 해서 객체상태에서까지 꼭 양방향 조회가 되게끔 하는게 올바른걸까요? 2. 회사의 JPA코드들은 대체적으로 @OneToMany / @ManyToOne들밖에 안보이는데 제가 취업하기 전 만든 포트폴리오의 ERD를 보면서 테이블 매핑을 하다보면 자꾸 @OneToOne이 보이고 선생님께서 쓰지 말라고 하셨던, 써야하는 일이 생긴다면 일대다 다대일로 풀어내라고 하셨던 @ManyToMany를 써야만 하는, 흔히 매핑테이블이라고 하는 구조가 많이 보입니다. 이건 포트폴리오를 만들시기의 제가 설계를 개떡같이 해서 이런건가 싶은데 맞는걸까요? 대충 테이블 10개정도에 절반가까이가 그런 상태입니다. 그러니까 DB설계를 제대로했다면 과연 회사코드처럼 @OneToOne과 @ManyToMany을 볼일 없이 @ManyToOne과 @OneToMany로 다 해결할 수 있었을까 하는 의문이 생깁니다. 3. 2번과 비슷하게 제가 만든 포트폴리오의 테이블에는 PK가 없는 테이블이 상당수 존재하는데 이걸 JPA로 매핑하려고 보니 @Id를 PK에 걸어야하는데 걸데가 없는겁니다. 그래서 유니크하다고 생각되는 컬럼에 일단 붙이긴 했는데 JPA를 사용하는 경우에는 테이블에 무조껀 PK가 있는게 더 효율적이고 조금이나마 올바른 방법일까요? 제 생각에도 정말 어처구니 없는 질문들이라고 생각되기도 하는데 지금 제 상태가 많이 이상한가봅니다...ㅋㅋㅋ; 현재 제 심정으로는 아예 DB를 싹 갈아엎고 설계부터 다시하자는 쪽으로 기울고 있는 상태인데, 꼬인 생각도 도움받고 싶고 마지막 결정전에 선생님의 의견이 너무 듣고싶었습니다.
HTTP통신 공부를 하면서 이클립스에 오류가 나타나 질문드립니다 Multiple annotations found at this line: - The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path - The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 라는 오류가 처음의 <%부분에 나타납니다 왜 그런겁니까?
l1 = [{'name':'John','job':'teacher'}, {'name':'John','job':'teacher'}, {'name':'John','job':'teacher'}] l2 = [{'이름':'Ed','직업':'dentist'}, {'이름':'Jack','직업':'farmer'}, {'이름':'Ted','직업':'designer'}] 이런 경우 어떻게 합치나요?
안녕하세요 지난번 송아지찾기 질문과 동일한 질문입니다. 이 문제의 경우 input 데이터를 받는 이중리스트 하나만으로도 풀이가 가능할 것 같은데 dis 리스트를 별도로 만든 것은 편의상 추가한 것으로 봐도 될까요? import sys from collections import deque def BFS(n): dQ = deque() dQ.append((0, 0)) while dQ: tmp = dQ.popleft() for i in range(4): x = tmp[0]+dx[i] y = tmp[1]+dy[i] if 0<=x<=n-1 and 0<=y<=n-1 and a[x][y]==0: a[x][y] = a[tmp[0]][tmp[1]]+1 dQ.append((x, y)) if a[n-1][n-1]==0: print(-1) else: print(a[n-1][n-1]) if __name__=="__main__": # with open('in6.txt') as sys.stdin: n = 7 a = [list(map(int,sys.stdin.readline().split())) for _ in range(n)] dx = [-1, 0, 1, 0] dy = [0, 1, 0, -1] BFS(n)
강사님, 좋은 강의 감사합니다. 강의에서 배운대로 하나씩 만들어보고 핸드오프까지 해 보려, 제플린 플러그인을 설치하고 Export를 해 보았습니다. 피그마에서는 375 X 812 iPhone11 Pro / X 사이즈로 작업을 했음에도 자꾸 187.5 사이즈로 X축이 반으로 줄어들어서 Export가 됩니다. 제가 무슨 설정을 잘못한 것인지, 영문을 몰라서요.. ㅜㅜ 감사합니다.
노트북 웹캠을 이용해서 OpenCV로 필기체 숫자 인식 프로그램을 파이참을 실행 했는데요 위와 같이 웹캠 카메라가 회색으로 여러개가 겹쳐서 인식되면서 오류가 발생하여 '프로그램 닫기' 창이 뜹니다. 그냥 OpenCV 웹캠 동작 프로그램을 해도 같은 증상이네요. 무엇보다도 곰캠을 이용하여 노트북 웹캠을 사용하면은 잘 나옵니다. 혹시 저 말고도 이런 오류가 뜨는 사람이 없을까요?? 있다면 해결을 어떻게 하셨을 까요?
No Mock server calls yet To call the mock server, follow these steps: 1. Add examples responses to each request that the mock server will return. Learn what examples are and how to use them 2. Send a request to the following mock server URL, followed by the request path: https://4c1170af-c0a8-481d-bac9-b4a0f190b250.mock.pstmn.io Copy Mock URL mock 서버가 생성이 안되는 것 같은데 어떻게해야할까요?
docker에 대해서 구체적으로 아직 감이 오지 않아서 질문드립니다. macOS 노트북에서 docker로 nodejs를 다운로드 한다고 했을때, nodejs를 다운하기 전에 os 이미지를 다운받는 게 맞나요? 1. nodejs를 설치할 Os 이미지 pull 2. nodejs 설치 그리고 이미 hub에 올려진 nodejs 이미지는 어떤 os에서 설치된건지 어떻게 알 수 있는건가요?
extern 은 다른 소스파일의 변수를 공유한다는 의미로 사용한다고 알고 있습니다. (a.cpp와 b.cpp 소스 파일이 있을 때, a.cpp에는 int num=123; , b.cpp에는 extern int num; 와 같은 식으로) 그런데 강의 34:00 에 보면 test.cpp에서 extern int a=123;로 초기화를 한 후 main.cpp에서 extern int a; 를 작성하시던데 두 cpp 파일에서 변수 a에 모두 extern을 사용하는 이유를 알고싶습니다.
jumpdust_wall 이펙트 부분을 진행중인데 이전 강의까지 jumpdust를 만든적이 없는데 강의에서 계속 jumpdust에 대해서 언급합니다. 어떻게 된건가요? 먼지효과내기2에서 벽설치로 넘어갈때 갑자기 jumpdust가 생깁니다. + 임시 해결 + 일단 jumpdust_wall 이미지를 90도 회전시켜서 jumpdust 이미지로 사용했고 jumpdust 스크립트는 landdust와 동일하게 작성해서 jumpdust 프리팹에 추가시켰습니다. player 스크립트에 추가된 내용은 강의 내용을 일시정지 해가면서 수정했습니다