inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

jpa repository에서 JPQL 엔티티 리턴 관련 질문

미해결

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

내가 댓글 단 게시글을 조회할 때, @JPQL을 이용해서 다음과 같이 댓글 Repository에서 JPQL 사용해서 PostEntity를 반환하고 있는데, 이 방식이 혹시 문제가 있을까요? @Repository public interface CommentRepository extends JpaRepository<CommentEntity,Long> { @Query("SELECT DISTINCT c.post FROM CommentEntity c WHERE c.user.userId = :userId") Page<PostEntity> findPostByUserComment(@Param("userId") String userId, Pageable pageable); } 질문은 다음 3가지 입니다. 1. CommentRepository에서는 CommentEntity로만 반환하고 CommentEntity.getPost()를 통해 게시글을 가져오는 게 맞을까요? 아니면 위 코드대로 진행해도 괜찮을까요? 실무에서 선호하는 방식이 궁금합니다. 내가 댓글 단 게시글을 조회하는거니까, CommentRepository에서 메소드를 만드는 게 맞다 생각했는데 혹시 PostRepository에서 메소드를 구현하는게 더 좋을까요? 만약 위 코드처럼 한다면, 다대일이기 때문에 fetch join을 추가해서 pageable 같이 써도 문제 없는게 맞을까요?

  • java
  • jpa
jayjoy05 댓글 2 좋아요 0 조회수 150

9.1 강의에서 생긴 servercomponent 변수

해결됨

Supabase, Next 풀 스택 시작하기 (feat. 슈파베이스 OAuth, nextjs 14)

9.1장에서 user.action.ts의 getUser 함수에 serverComponent라는 속성이 갑자기 생겨났는데 이거에 대한 설명이 필요한 것 같습니다.

  • react
  • 클론코딩
  • next.js
  • supabase
Malik KIM 댓글 2 좋아요 2 조회수 304

오타 제보

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

'업캐스팅은 this를 무시합니다.'에서 출력값 오타 있습니다. 코드는 XY를 예시로 드는데 출력값은 PC로 나옵니다.

  • python
  • java
  • c
  • 정보처리기사
UH K 댓글 1 좋아요 0 조회수 239

String.valueOf(CNT)

미해결

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

3:03초보면 앞뒤 문자가 다르면 answer에 해당 i값을 추가하고 나서 cnt를 1로 초기화하는데 왜 소스코드에는 cnt>1이상인 경우를 추가해서 ans+=String.valueOf(cnt)를 해주는 건가요?

  • java
  • 코딩-테스트
kimssin1991 댓글 1 좋아요 0 조회수 117

소수 판별기 질문이요!

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

C언어 기출변형 문제 9분대 소수판별기 질문드립니다.출력값 첫번째에 2가 들어가던데 함수에 2를 집어 넣으면 num=2, i=2 가 돼서 2<2는 성립하지 못하기 때문에 2는 답이 못되지 않나요?그리구 출려값에 소수들끼리 띄어쓰셨는데 왜 띄어쓰는지 모르겠습니다ㅜㅜ

  • python
  • java
  • c
  • 정보처리기사
wjddus531 댓글 2 좋아요 0 조회수 338

DB,검증코드 에서는 member가 다른팀을 가지고있으나 soutv에서 같은팀을 가지고있다고 하는문제

미해결

실전! 스프링 데이터 JPA

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 네 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 네 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. member = Member(id=1, username=member1, age=10) member.getTeam() = Team(id=1, name=teamA) memberList = [Member(id=1, username=member1, age=10), Member(id=2, username=member2, age=20)] member = Member(id=2, username=member2, age=20) member.getTeam() = Team(id=1, name=teamA) memberList = [Member(id=1, username=member1, age=10), Member(id=2, username=member2, age=20)] member = Member(id=3, username=member3, age=30) member.getTeam() = Team(id=1, name=teamA) memberList = [Member(id=3, username=member3, age=30), Member(id=4, username=member4, age=40)] member = Member(id=4, username=member4, age=40) member.getTeam() = Team(id=1, name=teamA) memberList = [Member(id=3, username=member3, age=30), Member(id=4, username=member4, age=40)] 이부분이 soutv 프린트결과입니다. 이부분부터 테스트코드인데요 여기서분명히 팀을 다르게넣어주었고 실제로 db에도 적용되어있습니다. @Test @DisplayName("entity test") void entityTest() { Team team = new Team("teamA"); Team teamB = new Team("teamB"); em.persist(team); em.persist(teamB); Member member = new Member("member1",10,team); Member member1 = new Member("member2",20,team); Member member2 = new Member("member3",30,teamB); Member member3 = new Member("member4",40,teamB); em.persist(member); em.persist(member1); em.persist(member2); em.persist(member3); List<Member> members = em.createQuery("select m from Member m", Member.class).getResultList(); for (Member memberList : members) { System.out.println("member = " + memberList); System.out.println("member.getTeam() = " + member.getTeam()); System.out.println("memberList = " + memberList.getTeam().getMembers()); } Assertions.assertThat(member.getTeam()).isEqualTo(team); Assertions.assertThat(member1.getTeam()).isEqualTo(team); Assertions.assertThat(member2.getTeam()).isEqualTo(teamB); Assertions.assertThat(member3.getTeam()).isEqualTo(teamB); } 어떤게 문제인지모르겠어서 질문남깁니다! entity code 도 남기겠습니다. package study.datajpa.entity; import jakarta.persistence.*; import lombok.*; @Entity @Getter @Setter @NoArgsConstructor(access = AccessLevel.PROTECTED) @ToString(of = {"id","username","age"}) public class Member { @Id @GeneratedValue @Column(name = "member_id") private Long id; private String username; private int age; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "team_id") private Team team; public Member(String username) { this.username = username; } public void memberTeamSetting(Team team) { if (this.team != null) { this.team.getMembers().remove(this); } this.team = team; team.getMembers().add(this); } public Member(String username, int age, Team team) { this.username = username; this.age = age; if(team != null) { memberTeamSetting(team); } } } package study.datajpa.entity; import jakarta.persistence.*; import lombok.*; import java.util.ArrayList; import java.util.List; @Entity @Getter @Setter @NoArgsConstructor(access = AccessLevel.PROTECTED) @ToString(of = {"id","name"}) public class Team { @Id @GeneratedValue @Column(name = "team_id") private Long id; private String name; @OneToMany(mappedBy = "team") private List<Member> members = new ArrayList<>(); public Team(String name) { this.name = name; } }

  • java
  • spring
  • spring-boot
  • jpa
김준영 댓글 1 좋아요 0 조회수 171

평소에 궁금했던 sql 문의드립니다

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

예시 문제학생 테이블에서 성적이 80점 이상인 학생의 이름을 뽑아라.평소 쿼리를 짤때 보면 Select 이름 from 학생Where 성적 >=80;이렇게 해왔는데, 가끔 기출이나 이런걸 보면 답지에Select 이름 from 학생Having 성적 >=80;이런식으로 having 절을 유독 사용하는데,, 답은 똑같으나 꼭 having을 사용해야하는건지 헷갈립니다.선생님 강의가 여지껏 들은 강의중 최고에요.. 딴말 필요없이 필요한거만 긁어주시네요

  • python
  • java
  • c
  • 정보처리기사
J Kim 댓글 1 좋아요 0 조회수 253

메모리스페셜(배열과 포인터) 질문있습니다.

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

이 문장이 이해가 안갑니다 ㅠㅠ arr배열이 가리키는 주소가 가지고 있는 값은 12면서 + 1을 하기 때문에 13이 나오는 것은 알겠는데 **를 2개쓰는 이유를 모르겠어요 포인터 변수도 메모리 주소(a - 자기가 위치한 곳)를 가지고 있고, 가지고 있는 값(b - 내가 가리키고 있는 주소)가 있습니다. 여기서 arr은 a-자기가 위치한 곳을 가리킵니다. 그것의 값을 arr 가져오라고 하니 b-내가 가리키고 있는 주소를 가지고 오게 되고, 거기에 다시 *을 씌우니 12를 가지고 오게 됩니다. 거기에 1을 더하면 13이 되죠. 그래서 최종값은 24 + 13인 37이 됩니다.

  • python
  • java
  • c
  • 정보처리기사
심야 댓글 1 좋아요 0 조회수 254

그럼 업캐스팅과 일반 상속의 차이점은 무엇인가요?

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

앞에 태그명? 다른 것 빼고는 차이점을 못느끼겠어서요 모든 문제를 업캐스팅이라고 가정하고 풀어도 가능한건가요?

  • python
  • java
  • c
  • 정보처리기사
차똘 댓글 1 좋아요 0 조회수 261

deveop 브랜치와 master 브랜치의 차이를 몰겠어요

미해결

직접 활용할 수 있는 Git과 Github - 기초부터 협업까지

6강까지 볼 때는 master 브랜치를 중심으로 기능을 추가하는 형식으로 이해를 했는데 deveop이 중심인 브랜치이고 feature이 기능을 개발해서 추가하는 브랜치 인건가요..?

  • git
  • github
smlee041013 댓글 1 좋아요 0 조회수 308

메인글자수정...

해결됨

만들면서 배우는 리액트 : 기초

MainCard에 처음 나오는 이미지에 써지는 글자의 스타일은 어디서 수정을 해줘야 하는걸까요? 찾아서 나름 해봤는데 전혀 변경이 안되어서요 input에 넣은 글자가 이미지 위에 나올때 ...그 글자의 크기,색상,폰트 등의스타일은 어디서 바꾸어야 하는지...

  • javascript
  • react
gangsugi 댓글 3 좋아요 1 조회수 305

파일 업로드 관련 질문

미해결

코드로 배우는 React 19 with 스프링부트 API서버

[파일 업로드 설정과 확인] 강의에서 DB에 아주 중요한게 아니라면 성능적인 부분때문에 DB에 파일을 저장하면 안된다고 하셨습니다. 클라우드를 이용하는게 일반적이라고 생각합니다만 한가지 궁금한게 있습니다. 만약 게시글이라는 엔티티에 대표 사진이 딱 한장 들어갈 수 있다고 한다면 아래와 같은 순서로 구현할 수 있겠다는 생각이 들었습니다. 이런 방법에 대해 어떻게 생각하시나요?? 애플리케이션 단에서 이미지 등록 -> 이미지 base64 인코딩 -> 인코딩 된 긴 문자열을 압축 -> 압축된 문자열을 RDB(MYSQL) 게시글 테이블에 게시물 대표이미지 (longtext 형)에 저장. 조회할때는 애플리케이션 단에서 별도로 압축된 문자를 원래 인코딩 된 문자열로 디코딩하는 로직 필요하겠지만 비용이 크지 않다고 생각했습니다.

  • react
  • spring-boot
  • jpa
  • jwt
  • redux-toolkit
현이 댓글 1 좋아요 0 조회수 248

자바 실기 기출 변형 문제

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

영상 중 이 문제에서 처음에 부모 생성자를 호출하는데기본 생성자가 아닌 this(10) 의 값을 넣어 Par(int x) 호출을 해서 처음에 Par(int): 10, 그다음에 다시 원 생성자로 넘어와서 Par()를 프린트하는데, 기본 생성자가 아닌 아래 숫자넣은 int x를 받은 생성자를 먼저 돌리는 이유가 무엇인가요?저는 생성자를 따라서 처음에 Par()가 프린트 되는줄 알았습니다. 왜 그 아래 int값을 받는 생성자도 호출이 되는건가요? 조금 어렵네요 풀면 풀수록 더 어려우ㅓ 집니다 ㅜㅠ

  • python
  • java
  • c
  • 정보처리기사
J Kim 댓글 1 좋아요 0 조회수 198

소수판별기 질문드립니다

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

만약 num이 4일 때 i가 3이라면 나머지가 1이 나올 수 있어 return이 1이 돼야 하는 거 아닌가요...? 한 개의 경우라도 0이라면 if문이 통과돼버리나요? 개별의 i에서 실행하는 것인지 전체의 i에서 실행하는 것인지 헷갈립니다

  • python
  • java
  • c
  • 정보처리기사
차똘 댓글 1 좋아요 0 조회수 252

add 부분 코드 질문

미해결

김영한의 실전 자바 - 중급 2편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 이 코드는 LinkedList<Integer> bucket = new LinkedList - > buket = bukets[hashIndex] 이렇게 이어지는 코드인건가요 ..? bukets이라는 linkedlist의 배열을 만들고 bukets 1 bukets 2 하나 하나에 linkedlist를 넣는 과정인건 알겠는데 저 buket은 어떻게 나온 코드인지 모르겠어요 ㅠㅠ

  • java
  • 객체지향
  • 코딩-테스트
  • 알고리즘
Teo 댓글 1 좋아요 0 조회수 225

build.gradle 관련 오류[Unable to load class 'org.gradle.api.plugins.MavenPlugin'.]

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

현재 제 프로젝트 설정은 아래 3장 사진과 같습니다. 도대체 무슨 이유 때문에 build.gradle에서 자꾸 에러가 발생하는 걸까요? spirng application은 정상 실행되는 상황입니다. build.gradle에서만 저런 오류가 나옵니다.

  • java
  • spring
  • mvc
  • spring-boot
seola1031 댓글 1 좋아요 0 조회수 1581

continue;를 쓰는 조건문 for과 while의 차이를 알고싶습니다.(같은 방식인데 for이 출력이 안되는 이유)

미해결

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

반복문 안에 if문 continue를 걸어서 홀수만 출력 되도록 코드를 연습했습니다.. while문은 출력이 되었는데, for문은 같은 방식으로 하면 안되는 이유가 뭘까요..? Run창에서 따로 오류가 뜨진 않지만, 아무것도 출력이 되지 않습니다... package loop; public class LoopEx { public static void main(String[] args) { // while문 정상 출력 int i = 0; while(i<=10) { if ((i % 2) == 0) { i++; continue; } System.out.println("while = " + i); i++; } // for문 출력되지 않음 for(int j = 0; j < 10; j++) { if((j % 2)==0) { j++; continue; } System.out.println("for = " + j); } } }

  • java
  • 객체지향
eunseo lay 댓글 1 좋아요 0 조회수 179

변수와 연산자 질문입니다.

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

3:17초 부분 입니다. print("a%%b = %d\n", remainder_result); 영상에 나온 위 코드에 a를 b로 나눈 나머지를 구하는데 %%를 사용하는 이유가 무엇인가요? 아 영상에서 설명을 해주셨군요. 해결됐습니다. 문자로 출력하기 위함이군요.

  • python
  • java
  • c
  • 정보처리기사
마음챙김 댓글 1 좋아요 0 조회수 158

Presigned URL 사용시 데이터베이스 저장 시점

미해결

이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)

데이터베이스 저장 시점 현재 이미지 업로드 관련해서 프로젝트를 진행하고있는데, 이미지를 불러오기 위해 별도의 데이터베이스 저장이 필요해서 클라이언트에서 presigned URL을 사용하여 이미지 업로드가 완료된 후, 서버에 이미지 이름과 부가적인 정보를 보내주면 서버가 이를 데이터베이스에 저장하는 방식으로 구현하는게 맞을까요??

  • react
  • node.js
  • aws
  • mongodb
  • express
  • lambda
지원 댓글 1 좋아요 0 조회수 350

C언어 기출문제의 변형 37분 질문드려요

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

이와 같은 아스키 코드와 덧셈 문제가 출제 되면 딱 보면 이문제는 아스키 코드 뎃셈 문제 이다 알수 있는 것이 있을까요 ??

  • python
  • java
  • c
  • 정보처리기사
룰루데이 댓글 1 좋아요 0 조회수 207

인기 태그

인프런 TOP Writers

주간 인기글