inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

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

미해결

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

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

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

안녕하세요. 제로초님. 질문이 있어 문의 드립니다.

해결됨

[리뉴얼] React로 NodeBird SNS 만들기

안녕하세요 제로초님, 강의 잘 보고 있다가, 댓글 삭제 기능도 만들고 싶어 만들어 보았는데요... 삭제시 삭제는 되나 새로고침을 해야 사라지는 부분이 있더라구요, 삭제 버튼 클릭시 바로 사라지도록 하고 싶은데 어느 부분이 잘못 됬는지 감이 잡히질 않습니다ㅠㅠ 한번 확인 부탁드려요ㅠㅠ reducer api onClick 삭제 버튼 사가

  • nodejs
  • react
  • express
  • redux
  • Next.js
강경원 댓글 1 좋아요 0 조회수 262

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

useEffect 실전 활용법2 부분 질문

해결됨

실전 리액트 프로그래밍

끝에 첨부한 코드로 실행하면 작동은 잘 됩니다. window.addEventListener('click', () => { onClickRef.current(); }); 문제는 강의에 나오는 코드인 위 코드로 작성하면 removeEventListener를 반환 해주더라도 계속해서 이벤트가 삭제되지 않고 클릭할 때마다 Listener가 계속 생성되면서 Count 가 몇 배로 불어나는 버그가 생깁니다. addEventListener에서 화살표함수를 사용하여 OnClickRef.current(); 를 호출해주는 이유가 있나요? 물론 removeEventListener없이 화살표 함수로 eventListener 를 실행하여도 의존성 배열부분에 빈배열로 남기면 당연히 작동은 잘 합니다. 그런데 보통 removeEventListener 를 리턴해주는 것이 정석인 것 같은데 화살표함수로 호출한 eventListener는 removeEventListener로 제거가 안되더라구요. 별거 아닌 코드인데 원인을 모르니 답답하네요. 그리고 제가 작성한 코드에서도 이 부분을 ref객체를 useEffect 내에서 수정하지 않으면 문제가 생기는데 왜 그런지 모르겠네요.. 강의에서 설명해주신 바로는 useEffect 내에서 ref객체를 수정하는 이유는 이후에 있을 concurrent mode로 실행될 때를 대비해 사용하는 것이고, concurrent mode로 실행하지 않을 시에는 문제가 생기지 않을 것이다라고 하셨는데, Component 함수에서 직접 수정 시엔 원인 모를 문제로 웹이 다운 되어버립니다. 느낌상 어떤 부분이 지나치게 렌더링이 되면서 다운 되는 느낌인데 뭔지 모르겠습니다. 왜 이런 현상이 일어나는지 알 수 있을까요? import { useState } from "react"; import MyComponent from "./components/MyComponent"; function App() { const [count, setCount] = useState(0); function onClick() { setCount(count + 1); } return ( <div> <MyComponent onClick={onClick}/> <div>{count}</div> </div> ); } export default App; import { useEffect, useRef } from "react"; export default function MyComponent({ onClick }) { const onClickRef = useRef(); useEffect(() => { onClickRef.current = onClick; }); useEffect(() => { window.addEventListener('click', onClickRef.current); return () => window.removeEventListener('click', onClickRef.current); }); return ( <div>테스트</div> ); }

  • react
  • redux
드로우 댓글 3 좋아요 1 조회수 815

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 조회수 585

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 조회수 446

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

Redux/saga를 많이 사용하게 되면 불리할까요?

미해결

리액트로 나만의 블로그 만들기(MERN Stack)

강의와 별개의 내용일수도 있지만, 한가지 여쭙고 싶습니다. 선생님 강의를 듣고 테이블을 좀 많이 사용하는 프로젝트를 하나 해보고 있습니다. 각 테이블마다 saga/reducer를 하나씩 만들고 있는데요, 이럴경우 문제가 될 수 있나요? 공통된 부분은 묶어내고 싶긴 한데, 분류하기가 조금 복잡해서요. 예를 들어, authReducer, customerReducer, productReducer 등등 각 테이블마다 다 만들었거든요. 이런 경우 퍼포먼스 면에서 부족함이 있을까요? 내용이많고 큰 프로젝트보단 중/소 규모의 프로젝트가 리액트에 어울리다라는 이야기를 들은적이 있었지만, 개발하는 사람의 능력에 따라 다르겠지만, 제가 배운 내용을 기반으로 한번 프로젝트를 진행해보고 싶어서 이렇게 시도해보고 있습니다. 강의와 관련있는 질문 을 남겨주세요. &bull; 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등) &bull; 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색 을 해주세요. (중복 질문을 자제해주세요.) &bull; 서비스 운영 관련 질문은 인프런 우측 하단 &lsquo;문의하기&rsquo; 를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달 에도 요령이 필요합니다. &bull; 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요. &bull; 강의실 페이지 (/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다. &bull; 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재 해주세요. &bull; 수업 특정 구간에 대한 질문은 꼭 영상 타임코드 를 남겨주세요! 구체적인 질문 일수록 명확한 답을 받을 수 있어요. &bull; 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요. &bull; 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요 . &bull; 정확한 질문 내용과 함께 코드 를 적어주시거나, 캡쳐 이미지 를 첨부하면 더욱 좋습니다. 기본적인 예의 를 지켜주세요. &bull; 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. &bull; 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. &bull; 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용 은 스팸 처리 등 제재를 가할 수 있습니다.

  • react
  • bootstrap
  • redux
  • mongodb
  • nodejs
  • express
DaeHo Song 댓글 3 좋아요 0 조회수 510

제로초님 질문드립니다ㅜㅜ

해결됨

[리뉴얼] React로 NodeBird SNS 만들기

const express = require ( 'express' ); const bcrypt = require ( 'bcrypt' ); const { User } = require ( '../models' ) // 구조분해 할당 const router = express . Router (); router . post ( '/' , async ( req , res , next ) => { try { const exUser = await User . findOne ({ where : { email : req . body . email , } }); // 비동기 fidOne 찾는 함수 if ( exUser ) { return res . status ( 403 ). send ( '이미 사용중인 아이디입니다.' ); } const hashedPassword = await bcrypt . hash ( req . body . password , 12 ) await User . create ({ email : req . body . email , password : hashedPassword , nickname : req . body . nickname , }) res . status ( 200 ). send ( 'success' ); } catch ( error ) { console . error ( error ); next ( error ); } }) module . exports = router ; 이미 있는 이메일로 가입 했을경우, status 403과 send로 에러 메세지를 보냈습니다. 이미 있는 이메일로 가입 했을 경우에 SIGN_UP_REQUEST 만 실행되고 SIGN_UP_FAILUTE 실행되지 않아 alert창이 뜨질 않습니다 ㅠㅠ 뭐가 문제 일까요..

  • nodejs
  • react
  • express
  • redux
  • Next.js
댓글 1 좋아요 0 조회수 204

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

미해결

실전! 스프링 부트와 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

setState 비동기 처리관련질문입니다.

미해결

실전 리액트 프로그래밍

제가 setState가 비동기처리이면서 배치이다 라는것을 보면서 궁금한 점이생겼는데요.. onAdd함수를 보면 currentId를 1증가시키고, todo변수에 값을 할당한뒤 setTodoList에 값을 넣어서 렌더링하는 순서인데요. 만약에 동기처리처럼 onAdd버튼을 클릭시 currentId에 1을 증가한후, 그값을 todo에 넣은뒤 그 값을 setTodoList에 반영 하고 싶다고면 어떻게 해야할까요?

  • redux
  • react
koko2 댓글 3 좋아요 3 조회수 525

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

미해결

실전! 스프링 데이터 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 조회수 375

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 조회수 371

인기 태그

인프런 TOP Writers

주간 인기글