묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
pk가 아닌 컬럼과 join으로 인한 문제
CREATE TABLE team ( id integer NOT NULL, name character varying(100) NOT NULL, team_id integer, CONSTRAINT team_pkey PRIMARY KEY (id) ); CREATE TABLE member ( id integer NOT NULL, team_id integer NOT NULL, name character varying(100) NOT NULL, CONSTRAINT member_pkey PRIMARY KEY (id), CONSTRAINT member_team_id FOREIGN KEY (team_id) REFERENCES team (id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION NOT VALID ); ------------------------------------------------------------------------------------------------------------------ @Data @Entity @Builder @AllArgsConstructor @NoArgsConstructor @Table( name = "team" ) public class Team implements Serializable{ @Id @GeneratedValue(generator = "incrementSeq") @GenericGenerator(name="incrementSeq", strategy = "org.hibernate.id.IncrementGenerator") @Column(name = "id", nullable = false) private int id; @Column(name="name", length = 20) private String name; @Column(name="team_id") private int teamId; @OneToMany( mappedBy = "team", cascade = CascadeType.ALL, fetch = FetchType.LAZY ) private List<Member> members = new ArrayList<Member>(); } ------------------------------------------------------------------------------------------------------------------ @Data @Entity @Builder @AllArgsConstructor @NoArgsConstructor @Table( name = "member" ) public class Member{ @Id @GeneratedValue(generator = "incrementSeq") @GenericGenerator(name="incrementSeq", strategy = "org.hibernate.id.IncrementGenerator") @Column(name = "id", nullable = false) private int id; @ManyToOne(fetch = FetchType.LAZY, optional = false, cascade = CascadeType.ALL) @JoinColumn(name = "team_id", referencedColumnName = "team_id") private Team team; @Column(name="name", length = 20) private String name; } 테이블 구조와 Class는 구성입니다. 테스트 중 oneToMany에 문제점이 있어 이를 해결할수 있는 방법을 알고싶어 문의 드립니다. QueryResults<Team> result = queryFactory .selectFrom(team) .leftJoin(team.members, member) .fetchJoin() .fetchResults(); result.getResults().get(0); result.getResults().get(0).getMembers(); fetchJoin시 쿼리 확인결과 select team0_.id as id1_22_0_, members1_.id as id1_2_1_, team0_.name as name2_22_0_, team0_.team_id as team_id3_22_0_, members1_.name as name2_2_1_, members1_.team_id as team_id3_2_1_, members1_.team_id as team_id3_2_0__, members1_.id as id1_2_0__ from scop.team team0_ left outer join scop.member members1_ on team0_.team_id=members1_.team_id; 전체 left outer join 쿼리가 나가고 select team0_.id as id1_22_0_, team0_.name as name2_22_0_, team0_.team_id as team_id3_22_0_ from scop.team team0_ where team0_.team_id=? team 갯수만큼 쿼리가 나가는 문제점을 확인하였습니다. team_id가 pk가 아닌 컬럼과 fk로 oneToMany일때 이러한 현상이 발상하는데 pk가 아닌 컬럼과 조인할 경우 이러한 문제를 해결 할 수 있는 방법이 있는지 궁금합니다.
-
미해결운영체제 공룡책 강의
fork()의 개념에 대해
안녕하세요, 교수님 먼저 좋은 강의 제공해 주셔서 정말 감사하다는 말씀 드립니다. Q1. 새로운 프로그램을 process에 올리는 것도 fork()라는 시스템 콜에 의해 진행 되는 것인가요? 예를 들어, 1. 인프런 영상을 플레이 중 2. 동시에 메모장에 오늘 배운 내용을 정리 여기서 2번이 실행 되기 위해서 시스템 내부적으로는 fork()라는 시스템콜이 있고, 복제된 프로세스위에 메모장과 관련된 데이터, 코드 등등이 덮어 써지게 되는 건가요? Q2. 위의 말이 맞다면 최초의 복제 되상이 되는 parent는 무엇인가요?
-
해결됨RPA로 자동화 천재되기 (UiPath 응용편)
컨트롤 D 누르고 무시된후 컨트롤 E
저는 컨트롤 E 눌러도 복원이 안되는데 다른방법으로 복원하는 법은 있나요 안되면 엄청나게 나중에 큰 문제가 될거같아서
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
연관관계 update 시에
유익한 강의 항상 감사드립니다. 이번 예제에서는 Item entity를 가지고 form을 가지고 와서 수정하는 방법을 보여주셨는데요, 혹시 team, member 처럼 일대다 양방향 연관관계가 있는 경우에는 team안에 member가 list로 있을텐데, team을 수정해야할때는 어떻게 update해야하며, member를 수정하는 경우에는 어떻게 해야하는지 궁금합니다.
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
lambda, callable을 가르쳐주신 이유
수업 중에 lambda 함수와 callable은 왜 가르쳐 주신건가요? 일급함수랑 어떤 관계가 있는건가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
지연 로딩 update 시
유익한 강의 항상 감사드립니다. 다름아니라, 지연로딩에 대해서 해주신 예제는 "조회"시를 기준으로 보여주셨는데, 혹시 update(변경감지)가 일어났을 시에도 지연로딩이 적용이 되나요? member, team예제를 통해 예를 들어보았을 때 member와 team이 양방향 연관관계로 되어있을 때, 우선 member, team을 영속상태로 가져와준 다음 지연로딩으로 update를 구현한다면 member.setXXX해줬을때 update쿼리가 member에만 나가고 team에는 team.setXXX해주기 전까지는 나가지 않게 되는지 궁금합니다.
-
미해결스프링 핵심 원리 - 기본편
안녕하세요 강사님 질문이있습니다.
12:48 처럼 AutoAppConfig 테스트를 해보았는데요. org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'memberServiceImpl' defined in file : Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'hello.core.member.MemberRepository' available: expected single matching bean but found 3: memoryMemberRepository,memberRepository1,memberRepository2 이러한 에러가 발생하는데요. 찾아보니 @Autowired 사용시에는 동일한 타입을 Bean 객체를 2개사용하지 말것. 이라고 나와있더라구요. 그래서 어디쪽을 살펴보면 좋을까요..?
-
해결됨홍정모의 따라하며 배우는 C++
무한루프에서 초기화 관련 질문
4.4 반복문 while - 7:30 무한루프를 돌면 int count = 0; 이 계속 반복되는데, 어떻게 선언 및 초기화가 계속 반복될 수 있는 건지 이해가 잘 안 됩니다. 메모리에 대한 이해가 요구되는 문제인 것 같은데 알려주시면 감사하겠습니다 !
-
미해결운영체제 공룡책 강의
이런 명강의 무료로 제공해주셔서 감사합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
최대 매출 코드 질문 드립니다!
const maximumsales = (n,arr) => { let answer; let p1=p2=sum=0; let max=Number.MIN_SAFE_INTEGER; for(p1=0; p1<arr.length; p1++){ sum+=arr[p1]; if(p1>2)sum-=arr[p2++] if(sum>max){ max=sum; answer=max; } } return answer; } let a = [12,15,11,20,25,10,20,19,13,15]; console.log(maximumsales(3,a)); 안녕하세요 선생님! 항상 수업 잘 듣고 있습니다! 제 코드 좀 봐주실 수 있을까요? 그리고 if 문을 연속해서 썼는데 괜찮은건지 잘 모르겠어요. 숫자를 여러번 바꿔보았는데 답은 잘 나오긴 하더라구요 .. 그리고 항상 문제의 코드를 짤 때 어렵고 복잡한 문법들은? 되도록 지양하면서 기본적인 문법으로 쉽게 짜려고 하는데요. 이게 문제가 될까요? 또 제가 어디가 부족한지 짚어주시면 정말 감사하겠습니다!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
cra 환경에서 리덕스 리덕스 사가 설정 하기
cra 환경에서 리덕스 리덕스 사가 설정하려면 https://wndtlr1024.tistory.com/entry/3-4-redux와-react-연결하기 이 자료 참고해서 app.js 에 provider 태그 설정하면 되겠죠? 그리고 saga 설정도 next js 와 조금 다를것 같은데 혹시 깃허브 저번에 올려주셨던거 같은거 참고하면 되나요? 죄송하지만 그 github 주소좀 부탁드려요
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
게시물 수정 redux
안녕하세요 zerocho님! 항상 좋은 강의 너무나 잘 듣고 있습니다. 현재 redux 게시물 추가 부분을 공부하면서 제가 직접 다른 형태로 구현을 해보고 있습니다. 게시물 생성까지는 redux로 구현을 했는데 게시물 수정을 구현하려고 할때 redux switch 구문에서 데이터를 어떤식으로 불변성을 유지하면서 데이터를 수정해야 할 지 너무 어려워서 질문을 작성하게 되었습니다. 아래 코드는 현재 reducer 파일의 post.js 파일 입니다.
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
질문드립니다.
삭제된 글입니다
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
e랑 k부분에서요
a[s-1:e]면 s부터 e-1까지 슬라이싱 하는거라고 생각했는데 틀렸는지요? a[k-1]부분에서도 k번째를 추출하려면 a[k+1]이라고 생각했는데 어디를 잘못생각하고 있는건지 헷갈립니다!
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
Model API과 Keras.Application API input_tensor와의 동작 관계에 대해서 궁금합니다
안녕하세요. 토이 프로젝트로 이미지 안의 text를 감지하는 모델 중 하나인 EAST에 대해서 코드 수행을 하려고 했는데 누군가 짜놓은 코드 기반으로 하다보니, 코드 내부에서 모델 구성하는 부분에서 궁금한 점이 있어서요! 모델의 시작은 resnet50 입력부터 시작하는 것 같습니다. 실제 summary에서도 그렇게 나오고, 이 출력은 Unet 기반으로 피처를 concat 하는 형태로 가져가서 마지막에 regression을 하게 됩니다 모델 resnet50 입력에 input_tensor 파라미터를 통해서 input_image라고 지정을 하게 되어서 shape는 아래 캡쳐한 것처럼 (None, None, None, 3)라고 나온 것 같습니다 그런데 코드 마지막에 최종 모델 API에서는 입력에 overly_small_text_region_training_mask, text_region_boundary_training_mask, target_score_map 을 추가로 지정하는데, 해당 입력 텐서 3개는 전혀 모델 입력으로 들어가지 않는 것 아닌가요? 감사합니다 class EAST_model: def __init__(self, input_size=512): input_image = Input(shape=(None, None, 3), name='input_image') overly_small_text_region_training_mask = Input(shape=(None, None, 1), name='overly_small_text_region_training_mask') text_region_boundary_training_mask = Input(shape=(None, None, 1), name='text_region_boundary_training_mask') target_score_map = Input(shape=(None, None, 1), name='target_score_map') resnet = ResNet50(input_tensor=input_image, weights='imagenet', include_top=False, pooling=None) # print(resnet.summary()) x = resnet.get_layer('conv5_block3_out').output x = Lambda(resize_bilinear, name='resize_1')(x) x = concatenate([x, resnet.get_layer('conv4_block6_out').output], axis=3) x = Conv2D(128, (1, 1), padding='same', kernel_regularizer=regularizers.l2(1e-5))(x) x = BatchNormalization(momentum=0.997, epsilon=1e-5, scale=True)(x) x = Activation('relu')(x) x = Conv2D(128, (3, 3), padding='same', kernel_regularizer=regularizers.l2(1e-5))(x) x = BatchNormalization(momentum=0.997, epsilon=1e-5, scale=True)(x) x = Activation('relu')(x) x = Lambda(resize_bilinear, name='resize_2')(x) x = concatenate([x, resnet.get_layer('conv3_block4_out').output], axis=3) x = Conv2D(64, (1, 1), padding='same', kernel_regularizer=regularizers.l2(1e-5))(x) x = BatchNormalization(momentum=0.997, epsilon=1e-5, scale=True)(x) x = Activation('relu')(x) x = Conv2D(64, (3, 3), padding='same', kernel_regularizer=regularizers.l2(1e-5))(x) x = BatchNormalization(momentum=0.997, epsilon=1e-5, scale=True)(x) x = Activation('relu')(x) x = Lambda(resize_bilinear, name='resize_3')(x) #x = concatenate([x, ZeroPadding2D(((1, 0),(1, 0)))(resnet.get_layer('conv2_block3_out').output)], axis=3) x = concatenate([x, resnet.get_layer('conv2_block3_out').output], axis=3) x = Conv2D(32, (1, 1), padding='same', kernel_regularizer=regularizers.l2(1e-5))(x) x = BatchNormalization(momentum=0.997, epsilon=1e-5, scale=True)(x) x = Activation('relu')(x) x = Conv2D(32, (3, 3), padding='same', kernel_regularizer=regularizers.l2(1e-5))(x) x = BatchNormalization(momentum=0.997, epsilon=1e-5, scale=True)(x) x = Activation('relu')(x) x = Conv2D(32, (3, 3), padding='same', kernel_regularizer=regularizers.l2(1e-5))(x) x = BatchNormalization(momentum=0.997, epsilon=1e-5, scale=True)(x) x = Activation('relu')(x) pred_score_map = Conv2D(1, (1, 1), activation=tf.nn.sigmoid, name='pred_score_map')(x) rbox_geo_map = Conv2D(4, (1, 1), activation=tf.nn.sigmoid, name='rbox_geo_map')(x) rbox_geo_map = Lambda(lambda x: x * input_size)(rbox_geo_map) angle_map = Conv2D(1, (1, 1), activation=tf.nn.sigmoid, name='rbox_angle_map')(x) angle_map = Lambda(lambda x: (x - 0.5) * np.pi / 2)(angle_map) pred_geo_map = concatenate([rbox_geo_map, angle_map], axis=3, name='pred_geo_map') model = Model(inputs=[input_image, overly_small_text_region_training_mask, text_region_boundary_training_mask, target_score_map], outputs=[pred_score_map, pred_geo_map])
-
미해결Svelte.js SPA 영화 검색 프로젝트
sveltekit으로 개발된 프로젝트를 iis나 server로 띄우는 방법이 있을까요??
선생님! 안녕하세요!! 선생님께서 제공주신 템플릿으로 이거저거 개발하다가 sveltekit으로 ssr프로젝트를 만들고 iis연결하려는데 정보가 부족해서 글을 남기게 되었습니다ㅠ! 검색하다보니 iisnode 검색내용도 나오던데 어떻게하면 svelltekit 으로 개발된 프로젝트에 iis를 통한 사이트 오픈이 가능할까요?ㅠㅠ
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
강의중 욕설에 대하여
안녕하세요 강의를 수강하고 있는 한 수강생입니다. 오늘도 평소와 같이 수업을 듣고 있었습니다. 강의를 잘 따라가다가 'CSS 서식관련 속성(목록 스타일)' 강의 03:53 부분에 갑자기 '시x'이라며 선생님의 욕설이 나와서 많이 당황했습니다. 이에 대하여 사과와 해당 강의의 빠른 편집이 이루어져서 다른 수강생의 불편함이 없도로 조치를 취해주시기를 바라며 글 작성합니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
JPA Id와 String userId
안녕하세요. 먼저 좋은 강의 감사합니다. UserEntity에 id 값을 설정하였는데, 임의의 userId를 사용하는 이유가 궁금합니다. 그리고 userId를 UUID의 random값을 사용하였는데, 이 때 unique가 절대적으로 성립될지도 궁금합니다. 답변 부탁드립니다. 감사합니다.
-
미해결디지털 포렌식 (Digital Forensic) 전문가 과정
리눅스 서버침해사고 분석에서 진행이 안되서 질문드려요..
안녕하세요!! VMware로 Usvr 파일을 불러와서 강의대로 따라하는 도중에 진행이 안되서 질문드려요... tester / 1234 입력후 ifconfig, pwd 까지 똑같이 입력을 하고 ls 를 입력할때부터 시스템에서 반응이 없습니다.. vi access.log 를 입력한 뒤에는 화면에 파란색 - 만 계속 나올뿐 어떠한 정보도 나오지 않습니다
-
미해결인공지능 기초수학
강의 교안 부탁드립니다.
안녕하세요! 강의 교안 부탁드립니다. surs@naver.com 혹시 강의에 관련된 교재가 모두의 인공지능 기초수학 인가요? 강의 처음에 뜨는 책이요~~~