다른 질문의 답변 내용을 읽어보니 실무에서는 Member 가 필요로 하는 정보보다 더 많은 양의 정보가 들어오기 때문에 MemberForm 클래스와 Member 클래스를 나누는 게 좋다고 하더군요. 그렇다면 Member 클래스의 getName() 과 MemberForm 클래스의 getName() 은 어느 기준으로 구분해서 사용해야 하나요?
안녕하세요. AOP 강의를 듣다가 테스트를 할 때는 Start, End가 잘 출력되는데 서버에 띄워서 회원 목록을 누를 시 출력이 안되는 경우가 있었습니다. 저의 경우 test/java/hello.hellospring 밑의 경로로 파일을 만들었기 때문에 생겼었고 이를 main 쪽으로 옮겨주니까 정상적으로 실행이 되었습니다. 혹시 같은 일로 문제가 생기셨다면 참고해주셔도 좋을 것 같습니다. 감사합니다.
강의 4:47 즈음에서 궁금해진 내용입니다. MemoryMemberRepository 에서, save() 함수를 통해 HashMap<> store 에 id 값과 Member 변수를 담도록 되어 있는데, 그 밑에 있는 findById(), findAll() 함수에서 store 에 담겨져 있는 값을 가져오려면 store 가 어딘가에 저장이 되어야 하는 것이 아닌가요? 프로그램을 종료해도 store 에 담겨 있는 정보가 휘발되지 않는 건가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. gradlew.bat build로 입력하면 이렇게 나옵니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 여기에 질문 내용을 남겨주세요. package repository; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemoryMemberRepository; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import java.util.List; import static hello.hellospring.repository.MemoryMemberRepository.store; import static org.assertj.core.api.Assertions.*; class MemoryMemberRepositoryTest { MemoryMemberRepository repository = new MemoryMemberRepository(); @AfterEach public void afterEach(){ repository.clearStore(); } @Test public void save() { Member member = new Member(); member.setName("spring"); repository.save(member); Member result = repository.findById(member.getId()).get(); assertThat(member).isEqualTo(result);//member 가 result 와 같다. } @Test public void findByName(){ Member member1 = new Member(); member1.setName("spring1"); repository.save(member1); Member member2 = new Member(); member2.setName("spring2"); repository.save(member2); Member result = repository.findByName("spring1").get(); assertThat(result).isEqualTo(member1); } @Test public void findAll(){ Member member1 = new Member(); member1.setName("spring1"); repository.save(member1); Member member2 = new Member(); member2.setName("spring2"); repository.save(member2); List<Member> result = repository.findAll(); assertThat(result.size()).isEqualTo(2); } public void clearStore(){ store.clear(); } } 이렇게 오류가 뜹니다. 여기 전까지는 오류가 발생하지 않았습니다. 도움 주시면 감사하겠습니다.
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 1. 상품 등록 폼 조회 코드 @GetMapping("/add") public String addForm(Model model) { model.addAttribute("item", new Item()); return "items/addForm"; } 2.회원 가입 폼 조회 코드 @GetMapping("/add") public String addForm(@ModelAttribute Member member){ return "members/addMemberForm"; } 상품 등록 시에는 빈 Item 객체를 Model에 직접 지정해서 넘겼는데 , 회원 가입 시에는 @ModelAttribute를 통하여 자동으로 Member을 Model에 지정해서 넘겼습니다 왜 Item에는 빈 Item 객체를 직접 모델에 담았고 Member에는 @ModelAttribute로 자동으로 처리되게 했는지 궁금하고 어떤 방식이 효율이 좋은지 궁금합니다!
========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 코드 실행 했을 때 local8080 입력해서 들어가면 ok라고 뜨고 잘 실행 되긴 하는데 debug가 많이 뜨고 이런 것들이 많이 나옵니다. 이렇게 뜨는 걸 보면 제대로 RUN 된 것 같지 않은데 실행은 잘 되는 것 같아요 어떻게 고쳐야 하는 건가요
안녕하세요 '빌드하고 실행하기' 강의를 듣다가 궁금한 점이 생겨서 질문 남겨봅니다. 강의를 듣다가 java -jar 실행 과정에 궁금증이 들었는데요.. 제가 war 파일 배포를 경험해본 적이 있었는데, war 파일을 배포할 때는 빌드 후 생성된 war 파일을 서버의 특정 경로에 올려두고 서버 시작을 했었습니다. 그래서 jar 파일을 실행한다는 것이 서버를 어떤 의미인가... 조금 헷갈리기도 하고 물음표가 생기더라고요. 구글링을 해봤는데 jar는 톰캣 서버 자체가 이미 내장 되어 있는 파일인 것 같더라고요.. 그래서 jar를 배포할 때, war처럼 특정 경로에 jar를 옮기는 과정 자체가 필요하지 않고 jar 자체를 실행하면 jar 안에 있는 서버가 같이 말린 프로젝트 소스까지 알아서 배포하는 그런 원리 일까요....? 그리고 제가 과거 프로젝트를 하면서 빌드를 했을 때는 war 파일 생성되었는데, 강의 실습의 빌드 결과물은 jar 파일인데 빌드 시 어떤 조건에 의해 war, jar가 생성되는지도 궁금합니다.. 확실한 지식이 없다 보니 질문이 조금 횡설수설한 점 죄송합니다..ㅜ
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 빌드하면 잘 되긴 하는데 마지막에 저렇게 에러가 떠요.어떤게 문제인가요??
기본적으로 캐싱된 데이터가 있으면, 그 데이터를 가지고 오는 것으로 알고 있는데, const { data} = useQuery({ queryKey: ['posts', 'recommends'], queryFn: getPostRecommends}); const data = queryClient.getQueryData(['posts', 'recommends']); 두 가지 차이점이 있는지 궁금합니다.
섹션 8의 <실용적인 구조> 강의에서 질문드립니다. JPA의 모든 데이터 변경은 트랜젝션 안에서 일어나기 때문에 JPA를 사용할 때는 리포지토리 계층에 @Transactional을 붙여야한다고 배웠습니다. 그런데 Spring Data JPA는 @Transactional을 붙이지 않아도 @Transactional 처리를 자동으로 한다는 것 같은데 맞는 얘긴가요? 원래 트랜젝션 적용은 서비스 계층에서 이뤄저야한다고 배웠습니다. 그래서 서비스 계층에서 @Transactional을 붙여왔고요. 그런데 해당 강의의 8분 지점에서 ItemServiceV2의 경우 Spring Data JPA에 의존하고 있기 때문에 리포지토리 계층에서는 @Transactional을 적용하지 않았고 서비스 계층인 ItemServiceV2에서 @Transactional을 적용한 것 같은데 맞을까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 강의에서 예외를 직접 잡을 일이 별로 없다고 말씀해주셨는데, 예를 들어 회원가입을 할 때 중복된 아이디를 입력해서 오류가 발생해서 오류 메시지를 보여줘야 하는 경우는 개발자가 잡아야 하는 예외라고 봐도 될까요?
강의를 다듣고 혼자서 게시판을 구현하기 위해 작업중인데요 회원가입 기능을 만들기 위해서 index.html 화면에서 회원가입 버튼을 누르면 회원가입 뷰로 이동하게 할려고 했는데 컨트롤러가 매핑이 안되어 뷰가 보이지 않습니다. 어떻게 해결해야 할까요? https://drive.google.com/drive/folders/1qfnBICO1XDiGDS_BTleEBumPHN2bnJi6?usp=drive_link
안녕하세요 제로초님 강의 잘 보고 있습니다. 다름아니라 무한스크롤 부분 구현중(개인 프로젝트에 해당 부분만 먼저 적용중이라 jsonplaceholder API로 호출하고 있습니다) fetchNextPage가 2번씩호출이 되어서 delay도 조정해보았는데 계속 2번씩호출이 되서 로직에 혹시 문제가 있는지 봐주실수 있을지부탁드립니다. 0. 콘솔에 확인한 결과 처음 화면에 ref가 렌더되고 그 이후 data fetching이 완료되어 isFetcing이 false가 되었는데, data를 map으로 div로 뿌리는 렌더링 과정에 시간이 소모되어 inView는 true && isFetching도 false가 되어서 div가 화면에 나타나고 ref div를 가리기 전에 data fetching을 한번씩 더 하고 있는 상황입니다. 감사합니다
매개변수 strCoffee를 찾지 못하고있습니다. org.apache.ibatis.binding.BindingException: Parameter 'strCoffee' not found. Available parameters are [srtCoffee, strPrice, param3, strKind, param1, param2] menu_ins.html에서 menuCon으로 값이 넘어오는 것은 log로 확인 가능했습니다. service - dao - mapper 어디간에서 문제가 발생한 것 같은데 알 수 없어서 문의드립니다. https://drive.google.com/file/d/17keZ7jdiYPMen9Q_4I0ADqzlxplzidKF/view?usp=drive_link 구글드라이브 링크 추가했습니다. 감사합니다.