inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

final 질문

해결됨

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

15:21 쯤에 MemberRepository를 밖에서 넣어줄 수 있도록 메소드를 하나 생성했는데 똑같은 코드인데 오류가 나네요ㅠㅠ The final field MemberService.memberRepository cannot be assigned final 키워드를 없애면 잘 돌아가긴 하는데 문제가 생기진 않을까요?

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

@MappedSuperclass 질문입니다.

해결됨

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

안녕하세요 김영한님 강의 정말 잘보고있습니다. 다름아니라 @MappedSuperclass에 대한 질문인데요 1.PK필드도 @MappedSuperclass 설정된 클래스로 뺄 수 있는지 궁금합니다. 같은 타입이고 PK값 생성전략도 같으면 빼는 것도 나쁘지 않은 것 같아서요 2. 그리고 PK 필드가 빼는 것이 가능한 상태에서 또다른 궁금증은 객체기준으로는 같은 타입과 필드명을 똑같이 사용하고 있는데 DB기준으로는 컬럼명을 다르게 사용하고 있는 경우에도 매핑이 가능한지 궁금합니다. 예를들어 Member 테이블은 PK로 MEMBER_ID를 쓰고 TEAM은 TEAM_ID를 쓰는데 객체에서는 Long id;로 참조하는 경우 입니다. PK 필드가 아니라고 하더라도 공통된 역할을 하는 필드를 쓰는데 테이블마다 컬럼명이 다른 경우에는 매핑이 가능하다면 어떻게 매핑가능한지 궁금합니다.

  • JPA
  • java
갓다귀갓장국 댓글 2 좋아요 2 조회수 434

강사님 파라미터에서 데이터 받는것에 질문 드립니다.

미해결

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

updateItemForm 메소드에서 강사님은 modelattribute로 데이터를 받으셨는데, modelattribute를 안쓰고 그냥 BookForm form으로 데이터를 받아도 잘 수정이되더라구요. 1.modelattribute를 쓰신 이유가 궁금하며, 2. 파라미터로 데이터를 매칭할때 modelattribute를 쓰지 않는 상황에서 파라미터 변수가 form이라는 이름 때문에 매칭되는건지, 아님 Bookform이라는 객체타입를 인식해서 알아서 매핑되는건지 궁금합니다.

  • spring-boot
  • JPA
  • 웹앱
  • java
  • spring
두잇베스트 댓글 4 좋아요 1 조회수 333

Long과 long의 차이는 무엇이고 왜 Long을 쓰신건가요?

해결됨

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

Member클래스의 id 타입과 MemberRepository 인터페이스에 존재하는 findById의 id를 모두 Long으로 작성하셨는데 왜 long을 안쓰시고 Long을 쓰셨는지 궁금합니다.

  • MVC
  • spring-boot
  • java
  • spring
SEAOTTER 댓글 1 좋아요 2 조회수 1214

private final 에서 final의 역할...

미해결

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

안녕하세요. 제목과 같습니다. final의 역할이 궁금합니다!

  • java
  • MVC
  • spring-boot
  • spring
기쁜 흰동가리 댓글 2 좋아요 2 조회수 536

findByName() 테스트 오류

해결됨

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

@Test public void findbyName() { Member member1= new Member(); member1.setName("spring1"); repository.save(member1); Member member2= new Member(); member1.setName("spring2"); repository.save(member2); Member res = repository.findByName("spring1").get(); assertThat(res).isEqualTo(member1); } 코드에 이상이 있는 것 같지는 않은데... java.lang.NullPointerException이 뜨네요ㅠㅠ 다른 테스트들은 잘 돌아갑니다. MemoryMemberRepository.java 일부 @Override public Optional<Member> findByName(String name) { return store.values().stream() .filter(member -> member.getName().equals(name)) .findAny(); }

  • java
  • spring-boot
  • spring
  • MVC
yeon 댓글 3 좋아요 1 조회수 582

Validation 이 적용이 잘 되지 않습니다.

미해결

스프링 웹 MVC

안녕하세요 기선님 언제나 좋은 강의 너무 감사드립니다! 최신버전 부트를 사용하고 있어서 @Valid 어노테이션을 사용하기위해 의존성은 추가했습니다. 그런데 Event 의 limit 프로퍼티에 @Min(0) 을 추가했고, mock으로 -10을 넘기는데 BindingResult 에서 에러로 잡지 못하고 그대로 넘겨주는데 제가 뭘 잘못한걸까요 ㅠㅠ 작성한 코드는 다음과 같습니다 테스트코드 @Test void createEventModel () throws Exception { mockMvc . perform ( post ( "/eventsModel" ) . param ( "name" , "event1" ) . param ( "limit" , "-10" )) . andDo ( print ()) . andExpect ( status () . isOk ()) ; } 핸들러 @PostMapping ( "/eventsModel" ) @ResponseBody public Event createEventModel ( @Valid @ModelAttribute Event event , BindingResult bindingResult ){ if ( bindingResult . hasErrors ()) bindingResult . getAllErrors () . stream () . forEach ( e -> System . out . println ( e . toString ())) ; Event event1 = new Event () ; event1 . setId ( 10 ) ; event1 . setName ( event . getName ()) ; event1 . setLimit ( event . getLimit ()) ; return event1 ; } 이벤트에 @Min 은 추가했습니다 @Min ( 0 ) private Integer limit ; 다음에서 테스트를 수행해도 hasErrors()로 걸리질 않습니다..

  • MVC
  • java
  • spring
jaden 댓글 3 좋아요 0 조회수 406

실습도중 실수로 onetoone에다가 many로 넣어버렸는데 데이터가 들어가집니다.

해결됨

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

제목이 좀 이상해서 죄송합니다. @OnetoOne 어노테이션을 붙히고 Parent와 Son을 1대1 관계로 만들어 보았습니다. 각자 Son1, Parent1 객체를 만들고, 추가적으로 Son2 까지 만들었는데, 신기했던건 Son1의 Parent1이 연결되고, Son2에도 parent1이 가능하다는 겁니다. 당연히 자바관점이나, Sql 관점에서는 당연한 거긴 한데, 이왕 어노테이션 까지 달았으면, 하이버네이트에서 어떤 로직이 있을거 라 예상했지만 그렇지 않네요. 혹시 제가 모르는 다른 방법으로 OneToOne이 아닐 때 Exceoption을 던져주거나, 그렇지 않다면 개발자 입장에서 예방하는 방법이 있을까요? 꼭 답을 안알려주셔도 됩니다.! 제가 참조할만한 자료나, 어떤 부분의 공부가 부족해서 그런지 알려주시면 더욱 더 감사하겠습니다. ^^

  • java
  • JPA
석민 댓글 4 좋아요 2 조회수 443

Order 엔티티 setter에 대해서 질문드립니다.

미해결

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

강사님께서 되도록 setter 메소드를 생성하지 말라고 하셨는데 createOrder 메소드에서 편의 메소드를 제외하고, setStatus, setOrderDate를 통해서 값을 설정하였습니다. 이 강의는 setter는 열었지만 , 되도록이면 status와 orderdate는 order 객체를 생성할시 생성자로 값 설정해주면 좋다는 의미신가요?

  • JPA
  • 웹앱
  • java
  • spring-boot
  • spring
두잇베스트 댓글 1 좋아요 2 조회수 267

퇴근 후에 사이드 프로젝트로 간단한 웹사이트를 만들어보려고 하는데 몇 가지 질문을 드리고 싶습니다.

미해결

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

안녕하세요, 김영한님! 두어달 전에 취업 준비를 하면서 Django를 이용해서 웹사이트를 만들고 있었는데 운 좋게 취업이 되어 개발을 멈췄었습니다. 그러다가 페이스북 생활코딩 커뮤니티에 입문 강의를 무료로 만드셨다는 글을 보고, 퇴근 후에 이 강의를 흥미롭게 들으며 스프링에 대해 관심이 많아져 장고보다는 스프링을 이용하여 다시 웹사이트를 개발해보고 싶은 마음이 생겼습니다. 1. 사이드 프로젝트로 가볍게 웹 사이트를 만들 때에도 스프링을 많이들 사용하시는 지 궁금합니다. 강의를 들었을 때는 웹 사이트 하나만 개발 하기에는 좀 무거운 프레임워크라는 생각도 드는데, 스프링 외에 간단한 사이드 플젝에 빠르고 간편하게 사용하시는 프레임워크 혹은 기술이 있나요? 아니면 보통 스프링을 많이들 사용하시나요? 2. (1번 질문에서) 만약에 스프링으로 개발한다고 할 때, (현재 스프링 핵심 입문 강의도 듣고 있는데) 핵심 입문 강의와 무료인 이 입문 강의 두 개의 강의로도 썩 괜찮은 웹사이트를 만들 수 있을지 궁금합니다. 부족하다면 추가로 들어볼만한 강의 혹은 배울 지식이 있을까요? (만드려고 하는 사이트는 디시x사이드처럼 게시판에 글을 쓰는 기본 형태에 특정 조건을 만족하는 유저들끼리 소통을 하여 오프라인에서 만나도록 도와주는 컨셉입니다) 핵심 강의에서 리얼포스를 몇 번 언급하시던데, 저도 올해 초에 거금을 주고 산 리얼포스 굉장히 잘 사용하고 있습니다 ㅎㅎ 이 녀석 덕분에 돈 아까워서라도 퇴근 후에 뭐라도 하게 되네요. 열심히 해서 영한님이 현업에 계실 때 같은 팀 후배로 꼭 들어가고 싶네요 :) 늘 질 좋은 강의 감사드리며 더 많이 만들어주세요~~!

  • java
  • spring-boot
  • spring
  • MVC
대흉근 댓글 2 좋아요 0 조회수 739

안녕하세요 관계를 맺을때 궁금한 점입니다.

미해결

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

개인적으로 객체지향을 공부하면서 궁금증이 생겨서 질문 드립니다! 도메인을 설계하실때 만약 Member라는 도메인에서 여러가지 자동차를 가진다는 관점에서 @OneToMany ( cascade = CascadeType . ALL ) 를 사용하고 ArrayList를 활용해 1:N 관계를 맺을때, 무조건 이런 컬렉션을 사용해야 하나요?? https://jojoldu.tistory.com/412 이 블로그 글을 봤을때, Car라는 클래스를 Cars라는 일급컬렉션으로 만들고 그 Cars라는 List를 사용하려고 하면 1:N관계로 매핑하는건 불가능하겠죠? 그럼 JPA에서는 일급컬렉션을 사용할 일이 있을까요?? 언제나 좋은강의 감사합니다!

  • 웹앱
  • spring
  • java
  • JPA
  • spring-boot
김종완[와니Wani] 댓글 4 좋아요 1 조회수 958

컬렉션 파라미터 바인딩에 대해서 질문드립니다.

미해결

실전! 스프링 데이터 JPA

컬렉션을 파라미터로 넣었는데요. 제가 넣은 컬렉션의 size보다 쿼리에서 생기는in 파라미터가 많아지는 현상이 있습니다. 2의 배수로 늘어나는것으로 보이고 제가 설정하지 않은 값은 마지막 값을 반복해서 설정하는데요. 혹시 이 현상이 왜 발생하는지 알 수 있을까요? 간략한 예입니다. < collection size 1> where medicine0_.id in (?) : 1 < collection size 2> where medicine0_.id in (?, ?) : 1,2 < collection size 3> where medicine0_.id in (?, ?, ?, ?) : 1,2,3,3 < collection size 4> where medicine0_.id in(?, ?, ?, ?) : 1,2,3,4 < collection size 5> where medicine0_.id in (?, ?, ?, ?, ?, ?, ?, ?) : 1,2,3,4,5,5,5,5 < collection size 6> where medicine0_.id in (?, ?, ?, ?, ?, ?, ?, ?) : 1,2,3,4,5,6,6,6 < collection size 7> where medicine0_.id in (?, ?, ?, ?, ?, ?, ?, ?) : 1,2,3,4,5,6,7,7 < collection size 8> where medicine0_.id in (?, ?, ?, ?, ?, ?, ?, ?) : 1,2,3,4,5,6,7,8 < collection size 9> where medicine0_.id in (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) : 1,2,3,4,5,6,7,8, 9,9,9,9,9,9,9,9

  • spring-boot
  • java
  • JPA
  • spring
digitcom 댓글 2 좋아요 7 조회수 392

@Inheritance(strategy = InheritancType.JOINED) 구현 중 질문 있습니다..

미해결

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

들은 강의를 기반으로 Member 클래스와 1대 다로 매핑되는 Community를 구현하려 합니다. Community는 추상 클래스입니다. 1. 위와 같은 경우에는 Repository를 CommunityReposity 외에도 NoticeRepository와 QnARepository를 구현해야하나요..? 1.2. NoticeRepository와 QnARepository를 구현해야한다면 CommunityService 외에도 NoticeService와 QnAService도 따로 구현해줘야하나요? 관련된걸 찾아보려해도 repository나 service 생성에 관한 내용을 찾아볼 수가 없어서 질문 드립니다......ㅠㅠ

  • 웹앱
  • spring-boot
  • java
  • spring
  • JPA
남남 댓글 5 좋아요 0 조회수 374

Entity default 값 매핑

해결됨

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

안녕하세요! 실무 진행 중에 혹시 질문을 드려도 될까 해서 여기로 다시 왔습니다. Entity에서 column을 매핑할 때, 원래 테이블에 not null인 필드에 default 값이 있다면 엔티티에도 default 값을 정해주어야 하나요? 영한님은 보통 원래 테이블 필드에 default 값이 있으면 엔티티 column 작성시 어떻게 처리하시나요?

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

m.createQuery 사용 시 1차 캐시

미해결

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

안녕하세요. em.createQuery를 사용하여 검색할 경우 1차 캐시에 캐싱이 되나요? 쿼리가 조건이 id 일경우, 특정 컬럼의 like 문을 이용한 경우 차이가 발생하나요?

  • JPA
  • java
growth 댓글 3 좋아요 1 조회수 369

BatchSize 관련 질문 드립니다.

미해결

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

우선 정말 좋은 강의 해주셔서 감사합니다. batch size 관련해서 이해 안되는것이 있어서 질문드립니다. 우선 batch size가 일대다 관계에서 조인 문제의 N+1을 해결해준다는 것은 이해가 가는데. batch size를 100으로 설정했을시 쿼리에 team_id 당 member들을 100개씩 날려서 패치 조인처럼 하는 방식인가요?? 정확하게 이해가 안되서 질문드립니다.

  • JPA
  • java
두잇베스트 댓글 1 좋아요 2 조회수 525

단위테스트와 통합테스트

미해결

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

단위 테스트가 훨씬 좋은 테스트일 가능성이 높다고 하셨는데, 그렇다면 db를 연동하고 난 후에는 단위테스트를 어떻게 진행하면 되는 건가요?

  • spring-boot
  • spring
  • java
  • MVC
하이얀구름 댓글 2 좋아요 13 조회수 363

MemberService, MemberRepository

미해결

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

두 가지 궁금증이 있어서 질문 드립니다. 1. 왜 Repository는 인터페이스를 만들고 구현체를 만들어 사용하나요? 2. MemberService에서는 왜 구현체인 MemoryMemberRepository가 아니라 MemberRepository를 사용하나요? 3-1. 왜 MemberService에 있는 MemberRepository는 final을 사용하나요? memberRepository가 바뀌지 않게 하기 위한 장치를 하나 더하는 느낌으로 생각해도 괜찮은 건가요? 3-2. MemberController에서 memberService를 정의해서 사용할 때와 MemberService에서 memberRepository를 정의해서 사용할 때 final을 적용하여 사용하는 것이 권장되나요?

  • java
  • MVC
  • spring-boot
  • spring
하이얀구름 댓글 2 좋아요 0 조회수 351

No message available 404

해결됨

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

안녕하세요 강사님 말씀하신 postman,intellij에서 실행 해봤는데 둘다 똑같은 오류가 뜨는데 왜 그럴까요..?

  • spring
  • java
  • JPA
  • spring-boot
qudwns6122 댓글 5 좋아요 0 조회수 1884

persistence.xml 찾을수가 없다네요

미해결

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

INFO: HHH000318: Could not find any META-INF/persistence.xml file in the classpath [土 10 24 00:40:20 JST 2020] Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named hello at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:85) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54) at hellojpa.JpaMain.main(JpaMain.java:9) Process finished with exit code 1 안녕하세요 강사님 일본에서 강의를 보고있는데 이런 에러가 뜨는데 어디가 잘못인지 잘모르겠네요 공부를 하고싶은데 처음부터 막혔네요 ㅠ파일 압축해서 링크 올렸습니다 도움 부탁드려요 https://drive.google.com/file/d/1kPvVoYZ1WSx77OdBGGq4YMMpOgyc2q_7/view?usp=sharing

  • java
  • JPA
aaaa 댓글 3 좋아요 0 조회수 2422

인기 태그

인프런 TOP Writers

주간 인기글