묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Practical Testing: 실용적인 테스트 가이드
단위 테스트에 대한 질문 fake, h2
학습 관련 질문을 남겨주세요. 어떤 부분이 고민인지, 무엇이 문제인지 상세히 작성하면 더 좋아요!먼저 유사한 질문이 있었는지 검색해 보세요.서로 예의를 지키며 존중하는 문화를 만들어가요. 안녕하세요 테스트 코드에 대해 고민이있는 학생입니다.단위테스트에 대한 질문을 하고싶습니다! 저는 단위테스트를 h2를 이용하지않고 fake repo를 만들어서 테스트하였고 통합테스트할때는 h2를 이용해서 테스트하였는데 테스트 강의하시면서 강조하셧던 부분이 테스트하는것도 비용이다! 그래서 스프링서버를 띄우는것을 extends해서 통합하여 관리하셨던것이 굉장히 큰 도움이되었습니다. 그렇다면 단위테스트할때 fake Repo를 커스텀하는 노력만 조금 들인다면 단위 테스트에대한 속도도 더빨라질거라 생각하는데 어떻게 생각하시나요?fake repo를 만들때 list, map, set 중에 저는 map을선택하였는데 혹시 어떤것을 사용하시는지?테스트 패키지 구조를 통합, 단위 라는 패키지를따로만들어서 넣는것보다 alt + insert로 만들기 쉽게 같은공간에 단위,통합이 존재하게하면서 Test, IT 라는 네이밍으로 클래스를만들고있는데 ex) OrderServiceTest, OrderServiceIT 우빈님은 어떻게 통합과 단위 패키지구조를 설계하시는지 궁금합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
핵심원리, MVC강의
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]핵심원리 강의에서는 스프링 컨테이너와 스프링 빈 중점으로 배웠고 appconfig를 이용해서 설계했습니다. MVC강의에서는 서블릿을 배우며 어떻게 html이 작동되는지 배웠습니다. 근데 저는 여기서 MVC는 왜 appconfig를 이용하지 않았을까라는 궁금함이 생겼고, MVC에서 핵심원리에 배웠던게 많이 나오지만 핵심원리에서 배운 복잡한 구조를 MVC에서는 사용을 안해도 되는걸까라는 의문점이 생겼습니다. 당연한 소리일 수 있겠지만 혼란스러워 질문을 드립니다. 감사합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
edit부분에서 @ModelAttribute 질문이 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]@PostMapping("/{itemId}/edit") public String edit(@PathVariable Long itemId, @ModelAttribute Item item) { itemRepository.update(itemId, item); return "redirect:/basic/items/{itemId}"; } @ModelAttribute Item item을 사용하게 되면 Model을 추가하는 기능과 model.addAttribute("item", item);을 자동적으로 실행한다고 배웠습니다. 그렇게 되면 모델에 담겨있던 기존 요소의 정보가 업데이트 되는게 아니라 그대로 있고, 기존의 요소를 업데이트 하려했던 item의 정보까지 추가적으로 보내지는거 아닌가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
edit부분에서 @ModelAttribute 궁금한게 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]@PostMapping("/{itemId}/edit") public String edit(@PathVariable Long itemId, @ModelAttribute Item item) { itemRepository.update(itemId, item); return "redirect:/basic/items/{itemId}"; } @ModelAttribute Item item을 사용하게 되면 Model을 추가하는 기능과 model.addAttribute("item", item);을 자동적으로 실행한다고 배웠습니다. 그렇게 되면 모델에 담겨있던 기존 요소의 정보가 업데이트 되는게 아니라 그대로 있고, 기존의 요소를 업데이트 하려했던 item의 정보까지 추가적으로 보내지는거 아닌가요?
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
안녕하세요! 질문이 있습니다
안녕하세요. 강의 너무 잘 듣고 있습니다. 초장부터 이런식으로 질문드리는 거 안된다는 걸 잘알고 있지만 너무 죄송스럽게도 정말 도저히 모르겠는 부분이 있습니다.어차피 나중에 혼자 프로젝트도 진행해봐야 하니 저는 강의 자료가 아니고 직접 프로젝트를 만들어서 따라가보려고 start.io 페이지에서 만든 프로젝트를 인텔리제이에 불러오려고 했는데 빌드할 때 동기화 부분에서 실패합니다. 근데 이게 어떤 오류 메시지도 나오지 않고 저렇게 실패라고만 나와서 원인을 알기 어렵습니다. PC에 설치된 자바 버전 21로 3이상을 사용해야 하기 때문에 17이상으로 다시 설치했고 강의대로 따라했는데 혹시 강의 자료처럼 빌드가 완료되려면 강의 내용뿐만이 아니라 다른 설정이 더 필요한건가요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
h2 오류
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]h2 데이터베이스 연결하기 위해 다음과 같이 했는데 오류가 발생하고 접근이 안됩니다.프로젝트 위치는 E:\study\jpashop 여기입니다.어떤 설정을 해줘야하나요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티와 dto에 대해 궁금한점이 있습니다
안녕하세요!엔티티와 dto에 대해 궁금한점이 생겨 질문드립니다!강의를보면 엔티티에 연관관계메서드와 로직 등 관련된 메서드를 작성하셨는데요그리고 엔티티는 외부에 노출되면 안된다라고 언급하셨는데그렇다면 엔티티를 직접쓰는게아닌 DTO를 따로 작성해서 사용하는건가요?(1번의 질문이 맞는질문이라면)그럼 엔티티에 10개의 필드들이 있고, 각각 조회용으로 6개의 필드, 수정용으로 8개의 필드가 필요하다고 가정하면 DTO를 조회용과 수정용 두개를 만들어야할까요?이건 좀 번외인거같긴하지만.... 지금까지 공부하면서 엔티티에 빌더패턴을 적용해왔는데요. 외부에 엔티티가 노출되지않으려면 DTO를 써야하고, 그렇다면 엔티티에 빌더패턴을 써야하는게아니라 DTO에 빌더패턴을 써야하는걸까요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@Login
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]처음 @Login만 만들고 LoginMemberArgumentResolver를 작성하지 않은 상태에서 localhost:8080을 치면 loginHome.html이 렌더링 되는데 home.html이 렌더링 되어야 하는거 아닌가요? model.addAttribute("member", loginMember); log.info("member={}", loginMember);return "loginHome"; 이렇게 로그를 찍어보니까 member=Member(id=null, loginId=null, name=null, password=null)이렇게 나오는데 어디서 모든 필드값이 null인 member객체가 만들어지는지 모르겠습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
2시간동안 막혀있습니다. 도와주세요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]여기에 질문 내용을 남겨주세요.localhost:8080에 접속은 되는데 회원가입누르고 이름적고 등록누르면 Whitelabel Error Page가 뜨고 회원 목록을 눌로도 Whitelabel Error Page가 뜹니다.. 뭐가 문제일까요? h2db도 정상적으로 실행이 되는데 회원가입에서 등록을 눌러도 db에 값이 저장되지 않네요
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
여러 개의 일대다 연관 관계 필드를 포함하는, 복잡한 DTO에 대한 최선의 쿼리 구현 방법이 있을까요..?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? - 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? - 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? - 예[질문 내용]안녕하세요! 마치 학교 선배가 옆에서 가르쳐주는 것과 같은 친근한 스타일의 강의 덕분에 백엔드 개발에 좀 더 가까워지는 느낌을 받고 있습니다! 다름이 아니라, 복잡한 구조를 가진 단일 엔티티 조회(DTO 프로젝션) API 개발 관련 질문이 있습니다! class MemberDto { private Long id; private String username; private String imageUrl; // 사용자가 작성한 총 게시물 수 private Long postCount; } // Post와 Hashtag는 다대다 연관 관계 - PostHashtag 중간 엔티티(중간 테이블) 추가 정의 class HashtagDto { private Long id; private String name; } // Post와 Category는 다대다 연관 관계 - PostCategory 중간 엔티티(중간 테이블) 추가 정의 class CategoryDto { private Long id; private String name; } // API로 조회를 제공하려는 대상 - 사용자(Member)가 작성할 수 있는 게시물. class PostDto { private Long id; private MemberDto member; private String title; private String body; private List<HashtagDto> hashtags; private List<CategoryDto> hashtags; } 여러 개(해시태그, 카테고리)의 컬렉션으로 데이터(도메인/엔티티)가 구성돼있을 때,PostDto findById(Long id)위와 같이 ID에 대한 게시물의 상세 정보를 조회하는 리포지토리 계층(PostRepository 같은 클래스)에서의 쿼리 메서드는 강의에서 말씀주신 것을 따르면, (컬렉션에 대한 페치 조인은 1번으로 제한되기에)Post 및 Post와 xToOne 연관 관계인 Member를 페치 조인으로 조회하는 쿼리Post와 xToMany 연관 관계인 모든 Hashtag를 Post.id로 조회하는 쿼리Post와 xToMany 연관 관계인 모든 Category를 Post.id로 조회하는 쿼리n개의 컬렉션이 있을 때 위와 같은 식으로 Post, Member를 제외한 n개의 컬렉션에 대한 n번의 쿼리를 실행해서, 마지막에 Dto로 조립하는 게 최선일까요? 한 방 쿼리(?)를 위해 DTO로 프로젝션하는 방식을 찾아보니, QueryDSL의 transform, groupBy, list 같은 것을 써서 구현한 개발한 블로그가 있긴 하던데, 막상 코드를 실행하니 안 되는 경우가 많더라고요..!실무에서도 위와 같이 여러 복잡한 xToMany 연관 관계 필드가 포함된 DTO를 조회하는 경우가 많을 것 같은데, 주로 어떤식으로 쿼리가 짜여지는지 궁금합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
findByname() 테스트 질문 입니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의에서 클레스레벨 테스트를 돌렸을때 findAll() -> findByName() -> save() 를 순으로 실행돼 Member result = repository.findByName("spring1").get(); 오류가 났습니다 findByName()이 루프를 도는건데 hashMap이 순서를 보장하지 않으니깐 true로 나올 수 도 있는걸까요?
-
미해결스프링 핵심 원리 - 기본편
질문글들을 읽던 중 궁금한 것이 생겼습니다
이 질문 에서 엔트로피 님의 답변을 보면 아니면 그냥 Qualifier를 지우고 필드 이름을 mainDiscountPoilicy로 변경하는 것도 방법일 것 같습니다. 라고 답을 해주셨습니다. 제 생각에는 위의 내용대로 해도 여전히 NoUniqueBeanDefinitionException 가 발생할 거 같습니다.- 그 이유는 우선, DiscountPolicy 타입으로 등록된 빈을 찾아보니 rateDiscountPolicy , fixDiscountPolicy 두 가지가 조회되고- 그 다음으로, 발견된 두 빈과 같은 이름으로 쓰이는 필드명이 있을 때 해당 빈이 주입될텐데 필드명이 mainDiscountPolicy 인 경우에는 당연히 주입이 안되지 않나요? 혹시 제가 잘못 이해하고 있는 부분이 있다면 설명부탁드립니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
윈도우 build 경로 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.윈도우 빌드 시 경로가 onedrive\바탕화면\study 폴더인데명령창에서 경로를 찾을 수 없다고 나오는데 어떻게 해야 해결할 수 있을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
섹션 3에 대한 질문 (설계? 공부)
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]섹션 3은, 스프링으로 웹개발을 할 때, 서버가 클라이언트에게 어떠한 종류의 응답을 (화면(html) / data) 어떠한 방식으로 생성하여(그냥 html / model과 view로 나누어 동적으로 렌더링 / 객체) 전달할 것인지에 대해 정립된 방식을 소개하는 것으로 이해하였는데 맞을까요? 이러한 정립된 설계 방식? 디자인 방식에 대해 검색해 보니까 디자인 패턴? 아키텍쳐 설계 등 용어도 다양하고, 그 대상(유저-애플리케이션 | 클래스간 관계 | 아키텍쳐 전체 등등)도 다양해 범위가 방대해 보여 당황하였습니다... 수업 내용과는 좀 동떨어지나 혹시 어떤 식으로 이해하고 또 공부하는 것이 좋은지 조언해주실 수 있을까요
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
h2 실행 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 네3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 네[질문 내용]여기에 질문 내용을 남겨주세요.지금 h2설치하기 강의를 보고 따라하는데 설치까지는 잘 되었지만 실행에서 막혔습니다.h2.bat을 해도 아무반응없이 3초간 로딩되다가 끝나고 다른 곳에서는 "h2.bat"을 해보라고도 해서 해도 안되고 springboot에 맞게 2.xx최신버전을 깔아도 작동이 안되네요. 환경변수의 문제도 아닌거 같고 java -version을 치면 아무것도 안뜨지만 where java를 작성하면 위치는 나와서 java도 깔려있긴 한데 뭐가 문제인지 모르겠네요.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
hibernate5JakartaModule 의 이상한 결과에 대해 질문있습니다.
안녕하세요. 강의를 따라@JsonIgnore와 hibernate5JakartaModule 도 빈등록을 진행했습니다.아래 POSTMAN결과를 보면 첫 주문은 연관된 필드( orderItems)가 null로 잘 출력되는 것을 확인할 수 있었습니다. 비록 지금은 null로 출력됐지만 강제지연로딩을 설정하면 주문상품 요소들이 추가로 보여집니다.반면, 두 번째 주문은 주문상품들이 다 보여지고 있습니다.첫 번째 주문처럼 결과가 보여줘야할 것 같은데 말이죠.hibernate5JakartaModule 은 결과를 보장할 수 없는 것인지 궁금합니다.[ { "id": 1, "member": null, "orderItems": null, "delivery": null, "orderDate": "2025-02-21T07:23:38.479148", "status": "ORDER", "totalPrice": 50000 }, { "id": 2, "member": null, "orderItems": [ { "id": 3, "item": null, "orderPrice": 20000, "count": 3, "totalPrice": 60000 }, { "id": 4, "item": null, "orderPrice": 40000, "count": 4, "totalPrice": 160000 } ], "delivery": null, "orderDate": "2025-02-21T07:23:38.663151", "status": "ORDER", "totalPrice": 220000 } ]
-
미해결스프링 핵심 원리 - 기본편
"롬복과 최신 트랜드" 강의를 듣고 생각난 질문입니다~
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. "롬복과 최신 트랜드" 강의를 듣고 생각난 질문입니다~ 해당 강의에서 lombok 라이브러리를 사용하기 위해 build.gradle에 의존성을 추가하고, 추가로 플러그인에서 다운까지 받아서 진행해봤는데요. 1) 라이브러리와 플러그인의 차이점을 어떻게 생각하면 될까요?2) 그리고 어떤 라이브러리들은 그냥 build.gradle에 의존성 추가만 해주면 되는 것 같았는데, lombok 라이브러리와 같이 플러그인을 추가로 다운받아야 하는 기준이 있는걸까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
test코드 작성 후 실행이 안되요 ㅠ
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요. 무료버전으로 인텔리j사용중입니다. build and run using, run test using을 gradle로 설정하면 서버가 실행되서 그렇게 변경 후에 사용했었는데요. 테스트 코드 작성후에는 run을 시켜도 아래 에러 출력 후 서버가 실행되지 않아요.어떤걸 수정해야하는지 ㅈ찾아봐도 잘 모르겠습니다.. 도와주세요 ㅠ > Task :compileJava UP-TO-DATE> Task :processResources UP-TO-DATE> Task :classes UP-TO-DATE> Task :compileTestJava UP-TO-DATE> Task :processTestResources NO-SOURCE> Task :testClasses UP-TO-DATE> Task :testBUILD SUCCESSFUL in 1s4 actionable tasks: 1 executed, 3 up-to-datePM 11:09:35: Execution finished ':test --tests "hello.servlet.domain.member.MemberRepositoryTest.save"'.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
공부와 복습을 어떻게 해야 좋을까요?
========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용]영한님의 강의를 듣고 있는 학생입니다. 잘 모르는 분야라 무작정 진도만 나가 자니 그냥 타이핑만 따라 치는 느낌을 자주 받습니다. 특히 자바가 아닌 스프링에 들어와선 이 느낌이 더 강하게 드는데요. 스프링의 개념적인 설명들이 막연하게 느껴지거나 이해가 되는 듯 해도 그래서 이걸 지금 쓸 수 있나? 응용할 수 있나? 생각하면 자신이 없습니다. 물론 아직 낮은 단계(자바 중급2편 스프링 MVC1편)의 강의를 듣고 있어서 그럴 수도 있겠지만, 시간을 들이는 것에 비해 비효율적으로 공부하고 있나? 하는 불안감을 종종 느낍니다. 그래서 어떤 식으로 공부를 하는 게 좋을지 그리고 복습을 어느 타이밍에 어떤식으로 하는게 좋을지 조언을 구하고 싶습니다. 복습의 경우에도 안 그래도 휘발성이 강한 지식 복습을 안 하니 다음 진도 나갈 때 앞에서 배운 개념들로 발목을 자주 잡히는 느낌을 자주 받았습니다.그래서 최근에는 그냥 버스 안에서, 밥먹으면서 유튜브 보듯이 옆에 틀어 놓고 보고 있습니다. 개념 생각 안 날 때 그 파트만 다시 틀고 당장 한 두번 저렇게 진행해도 머리에 안 들어오면 좀 더 집중적으로 반복해서 듣고 있는데 복습을 이런 식으로 보기만 해도 괜찮을지 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
채번 쿼리 로그
안녕하세요.아래 강의 소스의 내용중 memberService.join메소드를 호출시 em.persist로 인해 select next value 시퀀스값을 가져오는 쿼리를 기대했습니다.@SpringBootTest(classes = JpashopApplication.class) @Transactional public class MemberServiceTest { @Autowired MemberService memberService; @Autowired MemberRepository memberRepository; @Autowired EntityManager em; @Test @Rollback(value = false) public void 회원가입() throws Exception { System.out.println("MemberServiceTest.회원가입"); //given Member member = new Member(); member.setName("kim"); //when Long savedId = memberService.join(member); //then assertThat(memberRepository.findOne(savedId)).isEqualTo(member); } 하지만, 아래 소스 InitDb의 init메소드의 제거 여부에 따라위 시퀀스 채번쿼리가 나타났다 사라졌다 합니다.@Component @RequiredArgsConstructor public class InitDb { private final InitService initService; @PostConstruct public void init() { initService.dbInit1(); initService.dbInit2(); } .... }다른 분들 도 같은 현상을 겪는지 궁금하며 원인을 알고싶습니다.