inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

값 타입 컬렉션 대안 (엔티티승격)

미해결

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

안녕하세요 선생님 값 타입 컬렉션 대안으로 값 타입 컬렉션을 엔티티로 만드셔서 사용하셨는데, 엔티티로 승격했을 때의 이점이 무엇인가요? 엔티티로 승격하면 JpaMain에서 값 타입을 수정할 때 findMember.getAddressesHistory().remove( new AddressEntity( "old1" , "street1" , "10000" )) ; findMember.getAddressesHistory().add( new AddressEntity( "newCity1" , "street1" , "10000" )) ; 이렇게 수정하지 않으려고 엔티티를 사용하는 것인가요? (실제로 위의 코드가 동작하는지 확인해봤는데 동작하지 않습니다) 정리하면, 값 타입을 엔티티로 승격했을때의 이점과 수정방법이 궁금합니다!

  • java
  • JPA
김동호 댓글 1 좋아요 0 조회수 257

뜬금없지만 시간타입에 대해 질문이 있습니다

미해결

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

안녕하세요? JPA에서 시간에 대해 매핑할때 제타위키에서는 Timestamp를 쓰라고 되어있는데 저는 자바8부터는 LocalDateTime을 사용하는걸 권장한다고 배웠거든요. 실제로 직접 매핑해보니 둘다 되긴되던데 영한님은 어떤 타입을 주로 추천하시는지 궁금합니다 !

  • java
  • spring
  • JPA
  • spring-boot
한창훈 댓글 2 좋아요 0 조회수 282

어노테이션 관련 질문드립니다.

해결됨

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

7분 즘에 MemberRepository 클래스르 만들고 @PersistenceContext 어노테이션을 private EntityManager em; 에 붙였는데 원래 정석대로라면 팩토리를 만들고 그걸로 엔티티매니저를 반환받는거였는데 이 어노테이션으로 그 과정을 스킵한다고 봐도 되나요? 팩토리 만들 때 마다 비용이 많이 소모된다고 알고있는데 이 어노테이션도 똑같이 팩토리를 한번만 만들고 그 팩토리로 엔티티매니저를 반환하나요? 그렇다면 이 과정을 알고 있다는 전제 하에 그냥 간단하게 @Autowired 같은 거라고 보면 될까요 ㅎㅎ...

  • 웹앱
  • java
  • spring
  • spring-boot
  • JPA
twosom 댓글 4 좋아요 1 조회수 2223

질문은 아닙니다만 devtools 동작이 안되는 경우

미해결

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

아무리 devtools 를 적용시켜봐도 리컴파일을 하고 새로고침을 해도 페이지 변하지 않길래 구글님에게 수소문 해본 결과 https://lejewk.github.io/springboot-devtool/ 이거대로 해보니 되네요. 혹시나 devtools 동작 안하시는 분들 참고하시라고 공유차원에서 올려봤습니다~

  • java
  • JPA
  • 웹앱
  • spring
  • spring-boot
twosom 댓글 3 좋아요 3 조회수 490

DataSourceUtils import가 안 됩니다..

미해결

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

private void close (Connection conn) throws SQLException{ DataSourceUtils.releaseConnection(conn , dataSource ) ; } 2.4.2 버전을 사용하고 있습니다. JdbcMemberRepository 클래스에서 DataSourceUtils에 관한 import가 되질 않아 진행이 안되는데요. Alt + Enter를 눌러도 추천하는 내용에는 import 내용이 없습니다. 어떻게 해결해야 하나요?

  • java
  • MVC
  • spring
  • spring-boot
geonut 댓글 3 좋아요 0 조회수 1775

스크롤 이벤트 시작하는 위치 질문입니다

해결됨

애플 웹사이트 인터랙션 클론!

안녕하세요 선생님 강의 잘 듣고 있습니다. 다름이 아니라 스크롤 이벤트를 시작하는 위치 구하는 부분에서 이벤트가 실행될 scroll-section의 offsetTop으로 구하는 것과 이벤트가 실행될 scroll-section 위에 존재하는 scroll-section들의 높이 합으로 구하는 것이 차이가 있는지 궁금합니다.

  • 클론코딩
  • HTML/CSS
  • 웹 디자인
  • 인터랙티브-웹
  • javascript
  • svg
메가 댓글 2 좋아요 1 조회수 340

fetchJoin 문의드립니다.

미해결

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

영한 스승님 안녕하세요! 본 강의에서 작성하신 querydsl 코드에서요. 궁금한 점이 있습니다! fetchJoin 메서드 호출 없이 join 메서드만 호출할 경우' 주문 엔티티'가 가지고 있는 '멤버 엔티티'를 가져오기 위해 추가적인 쿼리가 호출되지 않을까요? 불필요하게 select 쿼리 내 join 절이 붙어서 나가는 것이 아닌가 궁금합니다.

  • JPA
  • spring-boot
  • java
  • spring
레알이 댓글 2 좋아요 1 조회수 284

Bootstrap을 직접 다운받지않고 CDN을 이용해 간편하게 적용하는 법입니당.

미해결

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

`resources/templates/fragments/header.html`의 코드를 아래와 같이 변경해주시면 됩니다. `<!-- Bootstrap CDN -->`아래 코드 4줄이 Bootstrap을 적용시켜주는 코드입니다. <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head th:fragment="header"> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink- to-fit=no"> <!-- Custom styles for this template --> <link href="/css/jumbotron-narrow.css" rel="stylesheet"> <!-- Bootstrap CDN --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> <title>Hello, world!</title> </head>

  • JPA
  • spring-boot
  • 웹앱
  • spring
  • java
미리바니 댓글 9 좋아요 38 조회수 5024

Builder 사용 시 NullPointerException 뜨는 경우 참고사항 (NPE)

미해결

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

@OneToMany ( mappedBy = "order" , cascade = CascadeType. ALL) private List < OrderItem > orderItems = new ArrayList <>() ; 이런 식으로 코드를 작성 후 Lombok의 @Builder를 사용하시는 분들은 빌더 패턴을 통해서는 필드에 아무리 기본값을 명시해뒀더라도 기본값이 null아니면 0이 튀어나오므로 @Builder.Default 를 따로 선언해주셔야 null이 아닌 ArrayList가 생성됩니다. @Builder.Default @OneToMany ( mappedBy = "order" , cascade = CascadeType. ALL) private List < OrderItem > orderItems = new ArrayList <>() ;

  • 웹앱
  • java
  • spring-boot
  • JPA
  • spring
한창훈 댓글 1 좋아요 4 조회수 788

batch insert 질문있습니다!

미해결

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

안녕하세요 주니어입니다! 이 강의랑은 동떨어진 질문이긴한데요 ㅎㅎ; 강의보면서 계속 이거저거 생각하다보니 영한님은 혹시 batch insert하실때 어떻게 하시는지 궁금합니다 ! 회사에서는 JPA를 쓸때 기본키 전략이 IDENTITY 이면 JPA로 batch insert하기가 어려워서 jdbcTemplate으로 한다고 하거든요. 수량은 대략 5,000~10,000건 단위이고요. JPA초고수께서는 어떤방식으로 batch insert를 하시는지 갑자기 너무너무너무 궁금해져서 동떨어진 질문을 달게됐습니다.. 아 그리고 강의보면서 항상 감사드리고있어요. 제 마음속의 스승님이십니다 !

  • spring
  • spring-boot
  • 웹앱
  • java
  • JPA
한창훈 댓글 2 좋아요 1 조회수 469

Controller 코드 관련 질문입니다.

해결됨

스프링 기반 REST API 개발

좋은 강의 감사드립니다. 한국은 설 연휴가 시작되었는데 새해 복많이 받으세요! 10분40초경 return 해줄 때 ResponseEntity의 body에 event가 아니라 newEvent를 반환해줘야 될 것 같은데 아닌가요..? 현재 코드상 event 는 modelmapper를 활용해서 만든 event객체라 id값이 없고 테스트를 실패할것 같은데 body에 event를 넘겨줘도 테스트에서 return 된 body 에는 id값이 들어가있고 테스트가 통과되는데 제가 놓친부분이 궁금합니다.

  • java
  • rest-api
  • spring
jaden 댓글 1 좋아요 1 조회수 231

orderId 가 1000개가 넘어가는 경우에 대해 궁금합니다.

미해결

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

영한님 안녕하세요! orderId 가 1000개가 넘어가는 경우에 대해 궁금합니다. Mysql 기준 where in절에 올 수 있는 최대 개수가 1000개로 알고 있어서요. 이 경우 애플리케이션 코드에서 1000개를 파티션하고 나눠서 호출하는게 맞을까요?

  • java
  • spring
  • JPA
  • spring-boot
레알이 댓글 1 좋아요 1 조회수 263

member Id 관련

미해결

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

10분 20초 관련 질문입니다. Member member = new Member(); member.setName("user1"); 에서 어떻게 findMember.getId()를 DB에서 가지고오지 않아도 알 수 있는지 궁금합니다. id값을 지정하지 않았는데 바로 getId()로 Id값을 가지고 온다는게 이해가 안됩니다. DB에서 꺼내와야 알 수 있는게 아닌가라고 생각되는데 궁금합니다.

  • JPA
  • java
모코코 댓글 1 좋아요 1 조회수 281

윈도우 기준 단축키

미해결

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

선생님께서 '커맨드'라고 하는 건 컨트롤(ctrl)로, '옵션'이라고 하는 건 알트(alt)로 생각하시면 될 것 같습니다! 직접 프로그램 내에서 써보고 찾아보니까 아직까지는 다 맞았던 것 같아요! (ex. 옵션 엔터 = 윈도우에서는 alt + enter) (ex. 커맨드 옵션 M = 윈도우에서는 ctrl + alt + M )

  • spring
  • spring-boot
  • MVC
  • java
jyi4719 댓글 14 좋아요 41 조회수 1682

gnb 영역 관련 질문있습니다.

미해결

HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)

block 이 되면 오른쪽에 안 보이는 영역 까지, 한 줄에 하나씩이라고 알고있는데요, gnb가 block 으로 바꼈는데 왜 gnb 영역이 수업화면에서는 그렇지가 않아서 의아합니다. gnb 가 블럭요소가 됐는데 왜 inline 영역만큼의 영역을 가지고 있나요??

  • jquery
  • HTML/CSS
tt t 댓글 1 좋아요 1 조회수 346

안녕하세요 선생님 let , const 질문있습니다

미해결

풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]

안녕하세요 선생님 강의 너무 잘듣고있습니다. 다름이 아니라 지난 강의에서 와 이번강의를보고 let 과 const 는 블록스코프 할당시 사용하고 const는 상수처럼 한번 초기화되면 재 초기화 할수없다는것도 알겠습니다. 그런데 언제 let 을 쓰고 const 를 써야하는 지 감이오질않습니다 .. 그냥 let으로 코드를 다짜버리면 불이익이나 메모리 측면에서 손해가 있을까요? 죄송스럽지만 언제 let 을쓰고 const 를 써야하는지 예시를 부탁드려도 될까요? 감사합니다 :)

  • let
  • const
  • es6
  • js
  • HTML/CSS
  • javascript
ohio 댓글 1 좋아요 0 조회수 228

지연로딩과 영속성전이

해결됨

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

안녕하세요 영한님. 강의를 듣다가 궁금증이 생겨 질문 남깁니다. 가정하는 상황은 다음과 같습니다. 부모(Team) <----> 자식(Member) 양방향 연관관계를 갖고, 부모에서 @OneToMany(fetch=FetchType.LAZY, cascade = CascadeType.All) 입니다. Team은 이미 생성되있고, 새로운 멤버를 추가하는 경우, Team team = em.find(Team.Class, teamid); Member member = new Member(); member.set(team); team.getMemberList().add(member); //질문1. 이때 team에 변경감지가 일어나 em.flush(team) 이 실행되는지 궁금합니다. 질문2. 새로운 member만 add되고 변경감지->영속성전이 가 되는건지, 혹은 기존 member들도 select해오는건지 잘 모르겠습니다!! * 통합적으로.. Cart와 CartItem 같은 엔티티의 경우, 저의 입장은 Cart가 CartItem에 대한 책임과 역할을 갖는 객체로 수정,삭제 등을 관리하고 싶은데, 이때 Cart가 연관관계의 주인이 아니므로 영속성 전이와 고아객체 옵션을 사용하고자 하는 것입니다. 이게 옳은 방향인지 잘 모르곘습니다. ㅠㅠ 감사합니다.

  • spring
  • JPA
  • spring-boot
  • java
댓글 1 좋아요 0 조회수 197

클릭 이벤트 질문입니다.

해결됨

인터랙티브 웹 개발 제대로 시작하기

안녕하세요, 선생님^^ 이번 강의에서 나온 기능을 활용해서 버튼을 누르면 버튼과 상자의 색이 바뀌는 기능을 만들어봤는데요. 버튼과 박스를 하나의 부모 요소에 포함시키지 않으니 currneItem 변수를 할당하는 것이 너무 어렵습니다ㅜㅜ https://jsfiddle.net/yfrhv1u5/8/ 위의 코드와 같이하면 currentItem에 btn이 box로 재할당 되어서 원하는 기능 구현이 되지 않고 https://jsfiddle.net/ywmpLdvc/5/ 위의 코드와 같이 currentItems를 배열로 만들어서 값을 저장하면 원하는 기능이 구현은 되는데 active, inative 함수로 분리하는 방법을 모르겠습니다ㅜㅜㅜ 혼자 고민해봐도 모르겠어서 질문 드립니다.ㅜㅜ 답변 주시면 감사하겠습니다

  • javascript
  • 인터랙티브-웹
  • HTML/CSS
메가 댓글 1 좋아요 0 조회수 214

jpql 질문있습니다!

해결됨

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

항상 강의 잘 보고있습니다! 문득 보다가 궁금한 것이 생겼는데요 쿼리에서 select m from Member m join Team t on m.username = t.name이랑 select m from Member m join m.team t on m.username =t.name이랑 완전히 같나요? join Team t 는 inner join Team team1_ on ( member0_.username=team1_.name ) 이렇게 나오는데 join m.team t는 inner join Team team1_ on member0_.TEAM_ID=team1_.TEAM_ID and ( member0_.username=team1_.name ) 이렇게 나오는거 같아서요. 뭔가 m.team t가 조건이 하나 더 걸린 느낌이랄까요...

  • JPA
  • java
twosom 댓글 1 좋아요 1 조회수 216

영상에 갑자기 자막이 같이 나와요

미해결

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

소리랑 안 맞기도 하고 화면 밑부분을 보여주실 때 자막에 가려서 안 보입니다ㅜ

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

인기 태그

인프런 TOP Writers

주간 인기글