inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

테스트에 관해서 말씀해주셔서 질문 드립니다.

해결됨

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

안녕하세요. 수업 잘 듣고 있습니다. 강의에서 테스트에 관해서 말씀해 주셔서 질문 하나 남깁니다. 번외에 질문이라... 답을 주실지 모르겠지만 실제 현업에서 개발중에 테스트의 Fixture 가 많아지면서 점점 관리에 어려움을 느끼고 있는데 혹여 이런 것에 관리는 어떻게 하면 좋을지 노하우가 있을까요...? 그리고 앞으로의 수업도 기대하고 있습니다. 제대로 익혀서 실무에 적용해 보는것을 목표로 하고 있습니다.

  • java
  • 웹앱
  • JPA
  • spring
  • spring-boot
양현진 댓글 2 좋아요 0 조회수 219

update에서 form태그 질문드립니다.

미해결

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

updateItemForm.html에서 form태그에 action 속성이 없는데 어케 포스트매핑으로 갈 수 있나요??? ㅠㅠ 초보라 죄송합니당

  • JPA
  • java
  • spring-boot
  • spring
  • 웹앱
NickNamEE 댓글 2 좋아요 2 조회수 329

연관관계 편의 메소드에 궁금한 것이 있어 질문드립니다.

미해결

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

안녕하세요. 우선 양질의 컨텐츠 항상 잘보고 있습니다. 우연히 수강한 jpa 토크온세미나를 시작으로 이렇게 프로젝트 강의까지 오게되었습니다. 많이 배웠습니다. 정말 감사합니다. 다른게 아니라 엔티티 클래스 구현까지 강의를 수강 도중 연관관계 편의 메소드에서 궁금한 것이 있어 글 남겼습니다. 1. 현재 member의 소속 여부에 대한 처리 이를 테면 "Order" 엔티티 클래스에서, member가 orders에 현재 속하고 있는지 확인하고 만약 그렇다면 해당 Orders에서 member를 제거 후 변경된 member를 추가해야하는 것은 아닌지. public void setMember(Member member){ /* if(this.member.getOrders() != null){ this.member.getOrders().remove(this); } */ this.member = member; member.getOrders().add(this); } 그렇지 않으면 특이사항 이겠지만, Order의 member를 변경할 때 member.orders에서 문제가 생기지 않은가 싶어서 주석 부분을 패스하신 이유가 궁금합니다. 더하여 만약 Order의 Member처럼 현업에서 이렇게 변경 소지가 없는 필드 변수를 final 처리하는지가 개인적으로 궁금합니다. 2. 편의 메소드 위치 두번째로 편의 메소드를 어떤 객체가 갖는 것이 옳은가에 대한 고민이 듭니다. 저는 외래키의 주인이 되는, 이를 테면 Member와 Order의 경우 Order에 위치하는 것으로 생각했는데, Order와 OrderItem의 경우 order를 외래키로 주인이 되는 OrderItem이 아닌 Order에서 orderItem.setOrder을 호출하니 어떤 쪽에서 set를 갖는 것이 옳은가 정하기가 어렵습니다. public void addOrderItem(OrderItem orderItem){ orderItems.add(orderItem); orderItem.setOrder(this); } 혹시 현업에서는 이와 같은 상황에서 어느쪽이 '주' 가 된다를 정하는 규칙, 또는 다른 팀원을 위해서 표시하는 방법이 있는지 궁금합니다. ps. 더 좋은 질문을 가져오도록 노력하겠습니다. 감사합니다.

  • spring-boot
  • java
  • JPA
  • 웹앱
  • spring
김진환 댓글 4 좋아요 2 조회수 442

설계 순서가 궁금합니다.

미해결

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

이 강의에서는 로직을 먼저 짜고 웹 계층을 개발하면서 미리 짜두었던 로직들을 이용해서 금방 끝났습니다. 이렇게 하면 정말 편리할 것 같지만, 한편으로는 페이지가 완성되어 있지 않는 상태로 로직을 짜려니 굉장히 어려울 것 같다는 생갂 또한 듭니다. 매개변수를 어떤 것을 넘겨줘야할지도 혼란스러울 것 같구요. 모든 것을 다 설계한 다음에 로직부터 짜는 것이 보통 일반적인가요 ?

  • spring
  • spring-boot
  • JPA
  • 웹앱
  • java
kangsy763 댓글 1 좋아요 7 조회수 1551

add Configuration에서 Tomcat server

해결됨

스프링 웹 MVC

Tomcat Server가 없으면 어떻게 해야 할까요?

  • MVC
  • spring
  • java
댓글 4 좋아요 0 조회수 1126

부모 자식관계에서 부모 삭제시 Set Null방법에 대해궁금합니다.

해결됨

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

안녕하세요~ 부모테이블과 자식테이블간의 관계를 자식테이블에서 ManyToOne으로 단반향으로만 설정하고 부모의 PK 값이 Null이 허용(FK가 NUll 허용) 되는 테이블일때 부모의 테이블 값을 삭제할 경우 자식테이블에서 참조하고있는 부모의값을 null로 변경하고싶습니다. 인터넷으로 검색해보니 해결책으론 부모테이블 삭제할때 참조하고있는 자식테이블을 조회하여 일일히 반복문을 통해 null을 처리하더라구요 이와같은 방법말고 부모의값이 delete될때 자식이 자동으로 null 처리되게 자동으로 맵핑하는방법이있을까요? DB에선 직접 외래키 설정시 OnDelete, OnUpdate에 제약조건으로 cascade, set null 등을 하는것이 가능한데 위와같은 방법으로 자동 맵핑해줄 수 있을까요? ( 부서 테이블과 사원테이블이 있을때, 신입사원의 경우 부서테이블자체가 존재하지않기때문에 참조값없이 null값을 저장하고 부서이동간에 부서가 삭제되었을떄 해당 부서의 인원들을 null 처리 해주시 위함입니다.) @ManyToOne @OnDelete ( action = OnDeleteAction. NO_ACTION ) @JoinColumn ( name = "post_idx" ) private Post post ; public enum OnDeleteAction { /** * Take no action. The default. */ NO_ACTION , /** * Use cascade delete capabilities of the database foreign-key. */ CASCADE } 위와같이 OnDelete 어노테이션으론 NO_ACTION, CASCADE 밖에 존재하지않아서 질문드립니다.

  • java
  • JPA
donald 댓글 1 좋아요 8 조회수 3790

cmd에서 사용자계정 생성하실때 오류뜨시는분들

미해결

실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌

오라클 12c로 넘어오면서 바꼈다네요 .. https://ngg3319.tistory.com/74 한시간삽질했습니ㅏ ㅋㅋㅋㅋ

  • jsp
  • java
godot4027 댓글 4 좋아요 6 조회수 497

OrderItem 과 Item의 관계

미해결

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

Order와 Member나 OrderItem이나 Order 는 다대1 관계인데, Member은 order의 list를 가지고 있고 order 또한 orderitems의 list를 가지고 있습니다. 그런데 item은 왜 orderitem의 list를 따로 @OneToMany를 안해주는지가 궁금합니다

  • java
  • JPA
  • spring
  • spring-boot
  • 웹앱
kangsy763 댓글 2 좋아요 5 조회수 712

fetch 조인, 엔티티 그래프 질문입니다.

미해결

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

안녕하세요. 강의를 들으며 조금 불분명한 부분이 있어서 질문 남깁니다. 가령 멤버들의 팀을 조회하는 쿼리를 작성한다면 우선 팀 전체를 조회하는 쿼리가 실행되고 각 팀이 자신들의 멤버를 조회하는 쿼리가 전체 팀의 수 만큼 발생될것 같습니다.(N+1문제) 이런 경우에는 오히려 즉시로딩을 사용하는게 맞아보이기에 fetch 조인 혹은 그래프 기능을 사용한다고 이해했습니다만 맞게 이해를 한것인지 잘 모르겠습니다. 조금만 더 설명해주시면 정말 감사하겠습니다. 좋은 하루 되세요.

  • JPA
  • java
shareit-dev 댓글 4 좋아요 20 조회수 4390

cascade에 대해 질문드립니다.

미해결

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

복습을 하던 중 궁금한게 생겼습니다! 고아객체는 OneToMany, OneToOne 에서만 가능하다고 하셨습니다. 이 부분은 고아객체라고 이름 붙여진 이유를 생각해보면 바로 이해가 갑니다. cascade는 어디에서만 가능하다라고 딱 정해져있다고 말씀하시지 않으셨습니다. parent가 child를 add 했을 때에 parent만 올려도 그 list안의 child 까지 다 영속성컨텍스트에 올가가게 된다고 하셨습니다. 그렇다면 OneToMany에서만 쓰이는 것이 아니라면, member(many)가 setTeam으로 team(one)을 정한 다음에 member를 올려도 team도 같이 올라가게되는 것이 맞나요 ? 그렇다면 각기 다른 member1,2 두 명이 같은 팀을 setTeam하였다고 가정할 때 cascade를 수행하게되면 우선적으로 수행한 member (many)로 인해 team(one)이 올라가게되고, 후자의 member가 올라갈 때에는 team은 이미 1차 캐쉬에 있으므로 건너뛰게 되는 것인가요 ?

  • java
  • JPA
kangsy763 댓글 2 좋아요 0 조회수 232

단일 테이블 전략에 대해서 궁금한부분이 있습니다.

해결됨

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

안녕하세요 단일테이블 전략 관련해서 질문드릴게있는데요, 현재 Item 내에서 각 다른 클래스에 맞춰서 null 이 허용되는데 1. 단일테이블의 경우가 사실상 기본 테이블에서 enum타입이든 유형으로 구분된 테이블로 생성된것과 동일한 형태인것 같은데 차이점이나 이점이 따로 있을까요? -> 사실상 조회할떄도 구분되는 Type값으로 조회되는것도 같아보입니다 ( 클라이언트쪽에서 Type을 구분하여 파라미터값을 받는다면 서버쪽에서 해당 값을 통해 where절에서 처리되면 동일한 형태같은데 혹시 제가 잘못이해한건지 궁금합니다.) 2. 제가 위에 질문을 드린내용과 비슷한내용인데요, 만약 소셜로그인을 지원하는 Table의 경우에 대해서는 강사님이시라면 어떤전략을 사용하실건가요? 저는 현재 상속관계는 사용하지않고, UserTable에서 Account_Type을 Enum 으로 구분하여 애초에 회원가입을 받을때 EMAIL,GOOGLE,FACEBOOK 등을 전달받아서 해당 값을 구분지어서 테이블에 넣고 accessToken값이나 일반 이메일로 가입한 유저와 소셜로그인을 통해 가입을 한 유저의 다른 컬럼은 null 을 허용하여 하나의 테이블로 구현했습니다. ( 사실상 로그인시 떨궈주는 token 값이나 sns고유 id값을 떨궈주는데 이값이 혹시 나중에 필요할까봐 테이블에 저장하긴합니다) 그런데 이 강의를 보니까 상속관계에 맵핑을 굳이 써서 구현해야 하는지에 대한의문과 강사님이라면 어떤상속관계를 적용하시는지 궁금합니다.

  • java
  • JPA
donald 댓글 2 좋아요 2 조회수 414

JPA와 ORM관련 질문 드립니다 !

해결됨

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

안녕하세요.. JPA를 배우면서 의문이 들어 질문 드립니다. JPA 그리고 ORM을 사용하는 이유가 쿼리문을 직접 짜지 않아도.. 혹은 몰라도 객체로서 접근하여 데이터를 가져오는 것이 가능하다는 것과 생산성에 있다는 말씀 하셨습니다. 하지만 제가 JPQL를 배우면서 느낀건 JPQL이지만 똑같이 쿼리를 짠다는 느낌이 들어서요... 그렇다면 특정 조건으로 데이터를 가져올 경우, JPA가 객체지향적으로 조금 조율된 쿼리문일뿐. 쿼리를 짜야 한다는 면에서는 Mybatis 와 똑같은 느낌이 아닐까... 라는 생각을 하게 되어서.. 만약 대형 프로젝트에서 복잡한 쿼리문이 대다수인 경우 차이점을 못느끼지 않을까 생각합니다. 해당 부분에 대해서 어떻게 생각하시는지 궁금합니다 ! 그렇다면 쿼리문을 모르고 순수 객체나 함수로서 데이터를 가져올수 있는 수준까지 지원이 안되는 것인지도 궁금합니다 !!

  • java
  • JPA
애교있는 북극곰 댓글 1 좋아요 2 조회수 446

Validator 질문있습니다.

미해결

스프링 프레임워크 핵심 기술

안녕하세요 Validator 수업을 듣다가 궁금한게 생겼습니다. EventValidator 클래스에 support 메소드는 언제 쓰이는건가요? 강의나 스프링 문서를 보면 Parameter로 들어오는 클래스를 검증할 수 있는지 확인하는 것이라고 되어있는데요. 막상 AppRunner 클래스에는 validate 메소드만 사용하는 것 같습니다. 혹시 이건 어떻게 사용된건지 알 수 있을까요?? 너무 쉬운 질문 드려서 죄송합니다ㅠ

  • spring
  • java
댓글 1 좋아요 0 조회수 168

Querydsl과 jpql을 선택하는 차이가 궁금합니다.

미해결

실전! Querydsl

드디어 querydsl을 배우고있네요! 제가 이해하고 있기로는, jpa에서 단순히 PK값으로 find()만 하는것이 아니기 때문에 여러가지 조건으로 검색하는 쿼리를 위해 jpql이 존재하는 것이고, jpql로 해결하기 어려운 동적쿼리나 더욱 복잡한 쿼리를 해결하기 위해 querydsl이 필요하다고 이해하고 있습니다. 그런데 실무에서 개발을 할 때 스프링 data jpa가 제공하는 기능이외에 필요한 내용들은 모두 querydsl로 작성하면 되지않나요?? querydsl 이외에 jpql을 작성해야하는 경우가 존재하는 것인지 아니면 querydsl과 jpql의 차이를 더욱 이해하기 쉽게하기위해 두가지 상황을 모두 보여주는 것인데 제가 착가하는 것인지 궁금합니다. 01. 실무에서 querydsl과 jpql을 같이 사용하나요?? 02. jpql을 함께 사용 한다면, 같이 사용해야하는 이유는 무엇인가요?? (querydsl을 사용하면 jpql로 만들수 있는 모든 쿼리를 다 만들수 있지않나 생각됩니다.)

  • java
  • JPA
LUA 댓글 1 좋아요 16 조회수 10195

Member와 Item에 저장 할 때 다른 이유가 있나요?

미해결

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

Member 저장 ==========> public void save (Member member) { em .persist(member) ; } Item 저장 ==========> public void save (Item item) { if (item.getId() == null ) { em .persist(item) ; } else { em .merge(item) ; } } 위와 같이 Member/Item 저장 방식이 다른 이유가 있나요? 답변 부탁드립니다.

  • 웹앱
  • java
  • spring-boot
  • spring
  • JPA
개발자 댓글 2 좋아요 2 조회수 421

1:1매핑시 한테이블을 여러컬럼이 참조합니다

해결됨

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

모든이미지는 이미지테이블에 저장을하고, 헤더라는 테이블에서 이미지의 아이디를 저장하는데 이미지가 3개일경우 jpa설계를 어떻게해야 하나요? 헤더테이블의 정보가 저장될때 이미지도 같이 저장되고, 헤더정보에 이미지키가 있어서 연관관계주인을 헤더테이블로 잡았습니다. 첨부한이미지와같이 하는게 맞나요?

  • java
  • JPA
댓글 2 좋아요 0 조회수 221

jpa 이점중에 동일성보장이 왜 장점인지 자세히 알고싶습니다..

해결됨

스프링 데이터 JPA

강의내용중에 동일성보장에 대한 장점을 듣고 정확히 어떤 사례에 이점인지 궁금하여 구글링을 해봤는데 시원하게 원하는 내용을 찾지 못하였습니다. ㅠㅠ 어떤 상황에서 동일성보장에 대한 장점을 이해할수 있을까요

  • JPA
  • java
  • spring
빅재미코딩 댓글 1 좋아요 0 조회수 221

주문과 주문상품에만 생성 메서드가 있는 이유는 뭔가요?

미해결

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

다른 엔티티들과 달리, 주문과 주문상품은 상태값 외에는 바뀔일이 없기 때문에 생성 메서드를 사용한게 맞는지 궁금합니다. (사실 이 부분도 의문입니다. 다른 엔티티들에도 유지보수를 위해 생성 메서드를 사용하는게 맞지 않을까 싶습니다.) 예제에서 주문과 주문상품에서도 @Setter를 사용하고 있기에 언제든 값이 변경될 수 있는 점 때문에 제가 생각한게 틀린건지 맞는건지 잘 모르겠습니다.

  • spring
  • java
  • JPA
  • 웹앱
  • spring-boot
Jay 댓글 1 좋아요 6 조회수 373

복합키 맵핑에 대해 질문드립니다

해결됨

실전! 스프링 데이터 JPA

안녕하세요 권영한님 강의 너무 재미있게 잘 보고 있습니다! 😁 복합키 맵핑을 찾아보니 여러방법들이 있더라구요~ 영한님은 복합키 맵핑을 어떤 방법을 사용하시는지 질문 남깁니다.

  • spring-boot
  • java
  • spring
  • JPA
진형은 댓글 1 좋아요 3 조회수 1278

리소스 질문 입니다

미해결

스프링 프레임워크 핵심 기술

안녕하세요 리소스 강의 중 질문입니다. ApplicationContext로 가져온 리소스 타입은 기본적으로 WebApplicationContext 타입으로 나오게 되는건가요? 어떤 prefixf를 붙이지 않았을 때?? 근데 궁금한게 ServletContextResource는 왜 나오는건지 궁금합니다. 스프링 API를 봤을 때 ApplicationContext와 관련이 없어 보입니다ㅠㅠ

  • java
  • spring
댓글 2 좋아요 0 조회수 226

인기 태그

인프런 TOP Writers

주간 인기글