inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

ORM 질문드립니다 !

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

안녕하세요? 고퀄리티 강의에 친절한 답변들까지 항상 감사드리고있습니다. 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를 싹 갈아엎고 설계부터 다시하자는 쪽으로 기울고 있는 상태인데, 꼬인 생각도 도움받고 싶고 마지막 결정전에 선생님의 의견이 너무 듣고싶었습니다.

  • JPA
  • java
한창훈 댓글 2 좋아요 0 조회수 312

이클립스 오류 질문

미해결

윤재성의 Java 기반 Android 9.0(pie) App 개발 심화 2단계

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 라는 오류가 처음의 <%부분에 나타납니다 왜 그런겁니까?

  • java
  • android
한소림 댓글 1 좋아요 0 조회수 197

node 설치 시 문의 사항입니다.

미해결

iOS/Android 앱 개발을 위한 실전 React Native - Basic

안녕하세요. 다름이 아니라 제 맥북이 m1 실리콘 모델이라서 node 버전이 v15부터만 가능하다는데 어떻게 해야할까요...?? 강의에서는 10.15.1 버전을 사용하는데 설치가 되지 않습니다 ㅜㅜ

  • react-native
  • react
  • es6
황상혁 댓글 5 좋아요 5 조회수 2261

테스트 오류 관련 질문드립니다.

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

테스트 오류관련 파일을 메일로 보내드리려는데 어떤형식으로 보내드려야할까요? 부탁드립니다.

  • spring-boot
  • JPA
  • java
  • spring
  • 웹앱
alloc 댓글 2 좋아요 0 조회수 272

마지막 강의 링크 질문

해결됨

웹 게임을 만들며 배우는 React

안녕하세요. 유튜브에서 제공된다 제목에 나와 있는데, 첨부파일이나 링크 없이, 그저 검정화면만 뜨는데, 링크 알 수 있을까요?

  • react
댓글 1 좋아요 0 조회수 240

컬럼명이 다를 경우 어떻게 합치나요?

미해결

Pandas 팬더스 데이터분석 기초 실습

l1 = [{'name':'John','job':'teacher'}, {'name':'John','job':'teacher'}, {'name':'John','job':'teacher'}] l2 = [{'이름':'Ed','직업':'dentist'}, {'이름':'Jack','직업':'farmer'}, {'이름':'Ted','직업':'designer'}] 이런 경우 어떻게 합치나요?

  • pandas
tjdhns K 댓글 1 좋아요 0 조회수 368

4분 31초

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

폴더 선택을 누른 후에 프로젝트 탭 같은 게 안 떠요

  • python
ㅎㅇㅌ 댓글 1 좋아요 0 조회수 178

dis 리스트 의 필요성

미해결

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

안녕하세요 지난번 송아지찾기 질문과 동일한 질문입니다. 이 문제의 경우 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)

  • python
  • 코테 준비 같이 해요!
witu0192 댓글 1 좋아요 1 조회수 196

http로 배포해도 괜찮을까요?

미해결

리액트로 나만의 블로그 만들기(MERN Stack)

https를 시도해보려다가 실패해서 http로 배포하려고합니다. 강의하신대로 따라했고 http로 배포한다면 보안이 위험할까요??

  • http
  • nodejs
  • https
  • 보안
  • mongodb
  • redux
  • express
  • bootstrap
  • react
moto4321 댓글 1 좋아요 0 조회수 650

피그마 > 제플린 export 시 오류가 생겨요

미해결

피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z

강사님, 좋은 강의 감사합니다. 강의에서 배운대로 하나씩 만들어보고 핸드오프까지 해 보려, 제플린 플러그인을 설치하고 Export를 해 보았습니다. 피그마에서는 375 X 812 iPhone11 Pro / X 사이즈로 작업을 했음에도 자꾸 187.5 사이즈로 X축이 반으로 줄어들어서 Export가 됩니다. 제가 무슨 설정을 잘못한 것인지, 영문을 몰라서요.. ㅜㅜ 감사합니다.

  • 피그마
  • 웹 디자인
  • 제플린
  • figma
  • 모바일-디자인
개구쟁이 댓글 2 좋아요 0 조회수 3428

name 'basestring' is not defined 이란 에러가 나옵니다

미해결

작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지

14강에서 python manage.py makemigrations 라고 터미널에 입력하면 name 'basestring' is not defined 라는 에러가 나옵니다. 파이썬 버젼은 3.8.6입니다. 어떻게 해결하면 될까요??

  • django
  • python
  • docker
0004 0 댓글 1 좋아요 2 조회수 430

초보질문입니다..

미해결

워드프레스 제대로 개발하기 - 어드민 편

기존에 mysql설치된상태에서 워드프레스용 로컬서버 설정하기위해 bitnami를 설치하니 mysql에 있던 db가 사라졌는데,, mysql + bitnami중복설치는 안되는건가요? 그리고 안되는경우 호스팅신청해서 뒷부분부터 따라해도 될까요,,?ㅠ

  • php
  • wordpress
HyunJu Park 댓글 1 좋아요 0 조회수 368

궁금해요

비전공자를 위한 진짜 입문 올인원 개발 부트캠프

삭제된 글입니다

  • 대괄호
  • javascript
  • react
  • tensorflow
  • HTML/CSS
  • react-native
  • nodejs
  • express
  • 머신러닝 배워볼래요?
pmn3126 댓글 1 좋아요 0 조회수 59

repo 접근 권한

Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex

삭제된 글입니다

  • vuex
  • javascript
  • es6
  • vuejs
짜릿군 댓글 1 좋아요 1 조회수 72

OpenCV강의를 듣고 있습니다.

미해결

[라즈베리파이] IoT 딥러닝 Computer Vision 실전 프로젝트

노트북 웹캠을 이용해서 OpenCV로 필기체 숫자 인식 프로그램을 파이참을 실행 했는데요 위와 같이 웹캠 카메라가 회색으로 여러개가 겹쳐서 인식되면서 오류가 발생하여 '프로그램 닫기' 창이 뜹니다. 그냥 OpenCV 웹캠 동작 프로그램을 해도 같은 증상이네요. 무엇보다도 곰캠을 이용하여 노트북 웹캠을 사용하면은 잘 나옵니다. 혹시 저 말고도 이런 오류가 뜨는 사람이 없을까요?? 있다면 해결을 어떻게 하셨을 까요?

  • 딥러닝
  • 컴퓨터-비전
  • Raspberry-Pi
  • keras
  • iot
  • tensorflow
팥빙수 댓글 1 좋아요 0 조회수 278

mock 서버생성안됌

미해결

비전공자를 위한 진짜 입문 올인원 개발 부트캠프

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 서버가 생성이 안되는 것 같은데 어떻게해야할까요?

  • nodejs
  • tensorflow
  • HTML/CSS
  • express
  • javascript
  • 머신러닝 배워볼래요?
  • react-native
  • react
mnp1031 댓글 4 좋아요 1 조회수 331

docker 이해

미해결

초보를 위한 도커 안내서

docker에 대해서 구체적으로 아직 감이 오지 않아서 질문드립니다. macOS 노트북에서 docker로 nodejs를 다운로드 한다고 했을때, nodejs를 다운하기 전에 os 이미지를 다운받는 게 맞나요? 1. nodejs를 설치할 Os 이미지 pull 2. nodejs 설치 그리고 이미 hub에 올려진 nodejs 이미지는 어떤 os에서 설치된건지 어떻게 알 수 있는건가요?

  • docker
linow 댓글 1 좋아요 2 조회수 228

extern 관련 질문이 있습니다

미해결

홍정모의 따라하며 배우는 C++

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을 사용하는 이유를 알고싶습니다.

  • C++
harypoteck 댓글 3 좋아요 1 조회수 291

화면 크기조절

미해결

화이트해커가 되기 위한 8가지 웹 해킹 기술

강의화면처럼 꽉찬 화면이아니라 화면크기를 늘려도 가상머신화면은 작은 상태 그래로 입니다 어떻게 하면 자유롭게 크기가 딱 맞제 조절될까요?

  • 모의해킹
sun00703 댓글 1 좋아요 0 조회수 285

강의 질문드립니다.

해결됨

유니티와 C#으로 배우는 카타나제로스타일 게임만들기 (기본편)

jumpdust_wall 이펙트 부분을 진행중인데 이전 강의까지 jumpdust를 만든적이 없는데 강의에서 계속 jumpdust에 대해서 언급합니다. 어떻게 된건가요? 먼지효과내기2에서 벽설치로 넘어갈때 갑자기 jumpdust가 생깁니다. + 임시 해결 + 일단 jumpdust_wall 이미지를 90도 회전시켜서 jumpdust 이미지로 사용했고 jumpdust 스크립트는 landdust와 동일하게 작성해서 jumpdust 프리팹에 추가시켰습니다. player 스크립트에 추가된 내용은 강의 내용을 일시정지 해가면서 수정했습니다

  • C#
  • unity
시에라웨이브 댓글 4 좋아요 0 조회수 432

인기 태그

인프런 TOP Writers

주간 인기글