inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

스프링 Pageable관련

미해결

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

@GetMapping("/members") public Page<MemberNameOnlyView> findAll(Pageable pageable) { Page<MemberNameOnlyView> allNameOnlyView = memberRepository.findAllNameOnlyView(pageable); return allNameOnlyView; } 여기서 파라미터로 Pageable받아서 페이징처리해주는거 관려해서 공부하고싶은데 어디 강의에서나오나요?JPQ로 페이징처리말구요

  • java
  • jpa
임다정 댓글 1 좋아요 0 조회수 52

중복 회원 예외 테스트를 Junit5버전으로 맞게 수정된건지 궁금합니다.

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] @Test public void 중복_회원_예외() throws Exception{ //given Member member1= new Member(); member1.setName("kim"); Member member2= new Member(); member2.setName("kim"); //when memberService.join(member1); //then assertThrows(IllegalStateException.class,()->{ memberService.join(member1); }); } 중복 회원 예외 테스트에서 Junit5에선 @Test(expected)를 지원하지 않는 것 같아 assertThrows를 사용하는 방식으로 변경해야한다고 하여 변경했는데 올바른 방법인지 궁금합니다. (변경한 방식으로 테스트 케이스는 통과는 하였습니다.)

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
장수영 댓글 1 좋아요 0 조회수 681

영속성 객체 구분으로 인한 JPA와 Querydsl의 Projection 사용

미해결

Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트

지금은 간단한 예제라 엔티티에서 JpaRepository를 사용하여 데이터를 가공해서 가져온 후 도메인 객체로 매핑시켜 controller에 넘겨 controller에서 response 객체로 변환시켰습니다. 만약 Projection을 사용하는 경우 Projection에서 바로 controller 패키지 안의 response 패키지 객체로 접근하는 것은 어떻게 생각하시나요?

  • spring
  • tdd
  • jpa
  • 소프트웨어-테스트
  • unittest
캄캄한인생 댓글 1 좋아요 0 조회수 235

회원 등폭폼, 상품등록폼 질문

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. <form th:action="@{/items/new}" th:object="${form}" method="post"> <form role="form" action="/members/new" th:object="${memberForm}" method="post"> 첫번째는 상품등록 폼의 action이 th태그로 사용된경우 두번째는 회원등폭 폼의 action이 그냥 사용된경우입니다. 상품,회원의 @getMapping createForm과 @postMapping create의 경로가 같기때문에(member/new, items/new) 저는 위의 2개의 form.html 에있는 action을 action=""으로 둘다 설정했는데 저렇게 따로 하는 이유가 있을까요 ? 제가 배운 기억으로는 경로가 같으면 action="" 이렇게 사용하면 처음 요청했던곳으로 다시 post요청한다고 알고있어서요

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
deoksam 댓글 1 좋아요 0 조회수 142

H2 데이터베이스 초기화문제

미해결

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

package hellojpa; import jakarta.persistence.*; public class JpaMain { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager em = emf.createEntityManager(); //code EntityTransaction tx = em.getTransaction();//트랜잭션 생성 tx.begin(); try { Member member = new Member(); member.setId(4L); member.setName("유동곤7"); em.persist(member); tx.commit(); }catch (Exception e){ tx.rollback(); } finally { em.close(); } emf.close(); } } 위코드에서 member의 setId와 setName을 바꾸면 강의를 보면 DB에 데이터가 쌓이는것같은데 저는 아이디를 바꾸고 이름을바꿔도 기존 데이터가사라지고 새로운데이터로 바뀌게됩니다 . 뭐가문제일까요

  • java
  • jpa
DG Y 댓글 1 좋아요 0 조회수 85

소스코드는 어디서 받을수 있나요?

해결됨

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

안녕하세요. 강의영상의 코드를 다운받을수 있는곳이 있나요? 강사님 네이버 카페 가보니 코드로배우는리액트 자료실에 타입스크립트 추가되어 있는 yes24 링크인가요? 들어가봤는데 아닌것 같아서 여쭤봅니다..

  • react
  • spring-boot
  • jpa
  • jwt
  • redux-toolkit
tjdwnsdks 댓글 2 좋아요 0 조회수 191

프록시 객체 질문 있습니다.

미해결

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

em.getReference()로 프록시 객체를 조회하면 영속성 컨텍스트에는 프록시 객체가 저장되는건가요?? 아니면 엔티티를 실제 사용하는 시점에 영속성 컨텍스트가 DB를 조회해서 실제 엔티티를 만드는데 이 엔티티가 영속성 컨텍스트에 저장되는건가요??

  • java
  • jpa
eoyeong 댓글 1 좋아요 0 조회수 96

localhost ui 화면이 연결이 안돼요

미해결

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

저번에 실행했을 땐 잘 연결됐는데 지금은 이렇게 사진처럼 연결되지가 않네요.... 왜 이런건가요..? 서버도 실행한 상태에서 local 주소를 입력했는데 이렇게 된 상태입니다. 혹시 몰라 서버를 실행했을 때 에러가 뜨는 부분들을 다 캡쳐했습니다.

  • java
  • spring
  • aws
  • mysql
  • spring-boot
  • jpa
ychoik0818 댓글 3 좋아요 1 조회수 497

MemberServiceTest 이게 왜 틀리죠?

미해결

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

package jpabook.jpashop.service; import jpabook.jpashop.domain.Member; import jpabook.jpashop.repository.MemberRepository; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.transaction.annotation.Transactional; //@ExtendWith(SpringExtension.class) //@SpringBootTest에 이미 정의됨.(중복) @SpringBootTest @Transactional class MemberServiceTest { @Autowired MemberService memberService; @Autowired MemberRepository memberRepository; @Test public void 회원가입()throws Exception{ //given Member member=new Member(); member.setUsername("kim"); //when Long savedId = memberService.join(member); //then Assertions.assertThat(member).isEqualTo(memberRepository.findOne(savedId)); } } junit 5 버전이라 이렇게 고쳤는데도 테스트에 실패합니다. setUsername은 구버전 MemberRepository에서 오류가 나서 Member의 name을 username으로 바꿨습니다. test/resources/application.yml에 spring: logging.level: org.hibernate.SQL:debug 이것도 넣어줬는데 안됩니다

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
윤건희 댓글 1 좋아요 0 조회수 447

연관관계 매핑 기초에서

미해결

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

단방향 매핑만으로도 충분하고 필요할떄 양방향으로 설계하라고하셨는데 단방향 매핑만하고 JPQL로 역방향으로 조회가 가능하다는 말씀이신가요? 제가 이해한건 양방향으로 굳이 안하고 단방향으로 설계했을때 JPQL을 사용해서 역방향으로 조회가 가능하다?이말씀이신가요?

  • java
  • jpa
임다정 댓글 1 좋아요 0 조회수 57

@Value 관련 환경변수 주입 테스트코드 질문..

미해결

Practical Testing: 실용적인 테스트 가이드

@ActiveProfiles("test") @SpringBootTest class CategoryServiceTest { @Autowired private CategoryService categoryService; @DisplayName("카테고리 목록들을 조회한다.") @Test void getAllCategories() { System.out.println("222222222222222222"); } } @Service @RequiredArgsConstructor public class KakaoApiService { @Value("${social.kakao.apikey}") private String kakaoApiKey; @Value("${social.kakao.redirect_uri}") private String kakaoRedirectUri; } 위와 같이 코드가 있을때 테스트 코드를 실행시키면 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'kakaoApiService': Injection of autowired dependencies failed 다음과 같은 에러가 발생하는데,, @SpringBootTest를 돌릴때 환경변수 주입을 못받아서 실패하는것 같은데 이럴 경우 어떻게 테스트를 진행해야할까요 ?? 전혀 관련 없는 서비스인데 에러가 터져서 진행이 안됩니다 ㅜㅜ.. ```yml spring: profiles: default: local social: kakao: apikey: ${KAKAO_API_KEY} redirect_uri: ${KAKAO_REDIRECT_URI} jwt: secret: ${JWT_SECRET} access_expiration_time: 36000000 --- # 테스트 환경 spring: config: activate: on-profile: test h2: console: enabled: true datasource: url: jdbc:h2:mem:~/ChallengeApplication driver-class-name: org.h2.Driver username: sa password: jpa: hibernate: ddl-auto: create show-sql: true properties: hibernate: format_sql: true yml은 전체는 아니지만 이렇게 구성되어 있습니다. 환경 변수주입은 ChallengeApplication에 다 넣어놨는데, 이게 테스트코드를 돌릴시에는 ChallengeApplication가 도는게 아니라 Junit 하위에 있는게 돌아서 환경변수 주입이 안된게 돌아서 실행이 안되더라구요 .. 보통 어떤식으로 하시나요 ? ㅠㅠ

  • spring
  • tdd
  • jpa
  • mockito
  • 소프트웨어-테스트
  • junit5
Duo 댓글 2 좋아요 0 조회수 282

어떤 툴을 써야할까요?

미해결

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

자바 ORM 표준 JPA 프로그래밍 - 기본편을 수강중인데 spring boot를 사용하니까 너무 달라서 시간이 많이 걸리네요 만약 인텔리제이가 아닌 이클립스를 사용한다고하면 어떤 툴을 사용해야 똑같이 설정이 가능한지 궁금합니다.

  • java
  • jpa
뭘봐 댓글 1 좋아요 0 조회수 75

스프링부트 버전이 3.4.X 여도 괜찮을까요?

해결됨

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

안녕하세요 강사님. 섹션1 의 ' MariaDB와 부트 프로젝트생성 ' 에서 VScode 에서 스프링부트 프로젝트 만드실때 3.1.X 버전으로 만드셨는데 지금 보면 3.3.6 이랑 3.4.0 밖에 없는데 3.4로 해도 상관 없을까요? 강사님 강의에서는 jpa 를 쓰는것으로 알고 있지만 3.4.0부터는 mybatis framework도 못쓴다고 해서 여쭤봅니다.. 감사합니다.

  • react
  • spring-boot
  • jpa
  • jwt
  • redux-toolkit
tjdwnsdks 댓글 2 좋아요 0 조회수 950

lombok 설정에서 오류가 발생해요

미해결

쥬쥬와 함께 하루만에 시작하는 백엔드 - 스프링, 도커, AWS

그대로 따라했는데 왜 저기서 오류가 발생하는지 모르겠습니다. lombok 이 제대로 안되네요 ㅠㅠ

  • spring
  • git
  • docker
  • spring-boot
  • jpa
  • github
이승호 댓글 2 좋아요 0 조회수 210

2 -1 lombok 설정에서 오류가 발생해요

미해결

쥬쥬와 함께 하루만에 시작하는 백엔드 - 스프링, 도커, AWS

그대로 따라했는데 왜 저기서 오류가 발생하는지 모르겠습니다.

  • spring
  • git
  • docker
  • spring-boot
  • jpa
  • github
댓글 3 좋아요 0 조회수 263

섹션 9 프록시 강의 질문

미해결

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

public static void manin(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); tx.begin(); // code try { Member member1 = new Member(); member1.setUsername("user1"); em.persist(member1); em.flush(); em.clear(); Member refMember = em.getReference(Member.class, member1.getId()); System.out.println("refMember = " + refMember.getClass()); // Proxy // em.detach(refMember); -> 정상적인 exception 발생 em.close(); // -> exception 발생하지 않음 System.out.println("refMember = " + refMember.getUsername()); tx.commit(); // 커밋하는 순간 데이터베이스에 sql문을 보낸다. -> 쓰기 지연 } catch (Exception e) { tx.rollback(); e.printStackTrace(); } finally { em.close(); } emf.close(); } } em.detach()를 호출할땐 LazyInitializationException이 발생하는데, em.close()를 호출하면 예외가 발생하지 않고 refMember의 프록시가 초기화 되어서 refMember.getUsername()이 정상적으로 출력됩니다. 영한님 강의에선 em.close()를 호출해도 예외가 발생하던데, 왜 이렇게 동작하는지 궁금해서 질문 드립니다!

  • java
  • jpa
재용 댓글 1 좋아요 0 조회수 66

service에서 validate의 필요성

해결됨

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. db에 유니크 제약조건을 써서 동시성 접근에 대한 마지막 방어선을 만든다고 하셨는데, 굳이 service계층에 validateDuplicateMember을 두는 이유가 궁금합니다. 그냥 db에 유니크 제약조건을두면 오류가 전파되지 않나요?? db접근 횟수를 줄이기 위함이라면 validateDuplicateMember에서도 db에 접근을 하지 않나요?

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
집이좋아 댓글 2 좋아요 0 조회수 149

Service의 findMembers와 findOne을 작성한 이유

해결됨

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 전 강의에서 Controller에서 Service, Repository 모두 호출이 가능하도록 설계를 할거라고 하셨는데, repository의 내용을 전파하기만 하는 findMembers와 findOne 메소드를 작성하신 이유가 궁금합니다.

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
집이좋아 댓글 1 좋아요 0 조회수 102

매핑

미해결

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

13:55 ORDER_ITEM 테이블의 ORDER_ID 컬럼이 OrderItem의 order와 매핑이 되어있다는건 무슨말씀인가요? OrderItem 안에 있는 id:Long과 매핑되는거 아닌가요?

  • java
  • jpa
ㅇㄱㅇㄱ 댓글 2 좋아요 0 조회수 90

ResponseDto 위치 질문

미해결

Practical Testing: 실용적인 테스트 가이드

ResponseDto 위치 질문이 있습니다. 왜 이건 컨트롤러 reponse 패키지에 넣지 않고, service 패키지에 reponse 객체를 두는건가요 ?

  • spring
  • tdd
  • jpa
  • mockito
  • 소프트웨어-테스트
  • junit5
Duo 댓글 2 좋아요 0 조회수 190

인기 태그

인프런 TOP Writers

주간 인기글