묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
db connection pool vs http connection pool
안녕하세요!db 와 어플리케이션 단에서 연결 매번할 수 없기에 connection pool을 가지고 잇는 것을 알고 있습니다.여기서 문뜩 궁금했는데요. http client 같은 경우에도 db connection 와 같은 원리로 tcp 로 연결하는 것으로 알고있어요.여기서 궁금한게, db connection , http connection 저장 공간이 같은 WAS 웹서버가 맞을까요??? 감사합니다.!
-
미해결스프링 핵심 원리 - 기본편
생성자에서 @Autowired 생략
setter에 @Autowired를 붙이고, 생성자에 @Autowired를 붙이지 않은 경우에도생성자에는 @Autowired가 붙은 것과 같이 동작하나요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
레포지토리 인터페이스 질문 드립니다.
강의에서 데이터 베이스를 아직 정하지 못해 인터페이스로 추상화 한다고 설명해 주셨는데 인터페이스 말고 추상 클래스를 사용하면 안되나요? 그리고 만약 데이터 베이스를 정했어도 추상화 할 때 인터페이스를 써야 하는지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
로드맵에서 이게 첫번째 강의맞나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 이게 로드맵 첫강의가 맞는건가요?예를들어 assertThat 이런 메소드 뭔지 모르겠는데 설명도없고.. 첫강의로 이거 들어도 되는거 맞나요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberServiceIntegrationTest 실행 오류
[질문 내용]안녕하세요 테스트 코드 실행하다 코드 문제는 없는데 바로 종료되는 오류가 났는데 찾아봐도 코드 오타나 gradle 오류는 아닌 것 같아서요.. tomcat 설정도 삭제했는데 안됩니다..제가 프로젝트 생성 시 war 파일로 생성했는데 그것 때문에 오류가 난건가 싶어서요..!https://drive.google.com/file/d/1mYPuwwLqQ11hwlDinjp3LUnHMrIPKqY0/view?usp=share_link
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MVC와 템플릿엔진 강의 실습에서 계속 Whitelabel Error Page가 뜹니다
hello-template에 3번째줄에 문제가있는건지 계속 에러페이지가 뜹니다Recieved[]가 수신받은게 없다는 뜻이라던데 저것도 무슨 문제가 있는걸까요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
errno 5 라는것이 계속 뜹니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]Could not set process working directory to 'C:\[안전폴더]demo\demo': could not set current directory (errno 5) 프로젝트를 만들면 계속 이런식으로 뜨는데 무슨문제인가요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
TEST오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요 회원가입에서 오류가 떠요aused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springDataJpaMemberRepository' defined in com.example.hello_spring.repository.SpringDataJpaMemberRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Could not create query for public abstract void com.example.hello_spring.repository.MemberRepository.clearStore(); Reason: Failed to create query for method public abstract void com.example.hello_spring.repository.MemberRepository.clearStore(); No property 'clearStore' found for type 'Member'이런식으로 뭐가 정의되있다는데 뭐죠 ㅠㅠ
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
public, private 트랜잭션
안녕하세요! 고급편을 듣고 DB2 편을 듣고잇습니다. 여전히 뭔가 이해가 안가서요. 고급원리에도 질문을 하긴했지만 명확하지않았어요. 답변에 DB 2편을 보라고 하셨는데.. ㅠㅠ 이해잘안되네요. 죄송합니다. 궁금한게 뭐냐면,@Tansactional public void externalMethod() { this.internalMethod(); // logic } private void internalMethod() { // logic }여기서 internalMethod는 당연히 트랜잭션이 안탄다고 생각을 했어요. 이유는 우선 DI로 주입이 CGBLIB 프록시가 주입이 되는 것이고 이제 여기서 어노테이션을 보고 프록시 적용을 한다음.프록시 externalMethod 를 불러서 트랜잭션이 탔고internalMethod는 targetMethod 기에 프록시를 안탄다고 생각했거든요?근데 잘타네요.. 이해가 잘안갑니다.. ㅠㅠㅠ--[수정]아 이게.. 프록시 -> 타겟으로 가니까 어떻게보면 당연히 트랜잭션이 먹히는게 맞네요..반대가 안먹히는거고.. 맞죠? ㅠ
-
미해결예제로 배우는 스프링 입문 (개정판)
에러가 뜨는데 어떻게 해야할지 도저히 모르겠어요
도와주세요.. ERROR 37310 --- [ restartedMain] o.s.boot.SpringApplication : Application run failedorg.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'ownerController' defined in file [/Users/soyeonkim0227/Documents/git/spring-petclinic/target/classes/org/springframework/samples/petclinic/owner/OwnerController.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'ownerRepository' defined in org.springframework.samples.petclinic.owner.OwnerRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Could not create query for public abstract org.springframework.data.domain.Page org.springframework.samples.petclinic.owner.OwnerRepository.findByFirstName(java.lang.String,org.springframework.data.domain.Pageable); Reason: Using named parameters for method public abstract org.springframework.data.domain.Page org.springframework.samples.petclinic.owner.OwnerRepository.findByFirstName(java.lang.String,org.springframework.data.domain.Pageable) but parameter 'Optional[fistName]' not found in annotated query 'SELECT DISTINCT owner FROM Owner owner left join owner.pets WHERE owner.firstName LIKE :firstName% '
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
http://localhost:8080/front-controller/v1/members/new-form 페이지를 찾을 수 없음
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]위 주소로 들어갔는데 404오류가 나타나서 어디서 문제인지 잘 모르겠어서 질문 남깁니다..
-
미해결스프링 핵심 원리 - 기본편
싱글톤방식 주의점 관련 질문있습니다
싱글톤방식을 할 때 항상 싱글톤 객체는 무상태로 설계해야 한다고 강의자료에 나와있는데 그러면 항상 빈을 설계할때 스프링빈의 필드에는 공유값을 설정하지 말고 무조건 지역변수와 같은 것들로 설계를 해야하나요?? 예외는 없는건가요??
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
hasText 부분 질문있습니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.아래 코드에서 orderStatus 부분은 널로 체크하고 memberName 부분은 hasText로 체크한 이유가 있을까요??orderSearch.getMemberName() != null이런식으로 체크하면 안되는지 궁금합니다. if (orderSearch.getOrderStatus() != null) { query = query.setParameter("status", orderSearch.getOrderStatus()); } if (StringUtils.hasText(orderSearch.getMemberName())) { query = query.setParameter("name", orderSearch.ge tMemberName()); }
-
미해결스프링 핵심 원리 - 기본편
@Autowired 필드 명에서
[질문 내용]안녕하세요, 강의를 듣다 궁금한 점이 생겨 질문 드립니다.@Autowired 필드 명에서, 먼저 타입 매칭을 시도하고, 그 결과에 여러 빈이 있을 경우 필드 명, 파라미터 명으로 빈 이름을 매칭한다고 이해했습니다.그렇게 된다면, 기존 코드인 (DiscountPolicy discountPolicy)@Autowired public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy discountPolicy) { ..... }이처럼은 사용 못하는 것이고@Autowired public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy ratecountPolicy) { ..... }DiscountPolicy rateDiscountPolicy 처럼 파라미터명( 또는 필드명)을 바꿔줘야 하는건가요?감사합니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티 클래스 개발2 오류
실행시켰는데 오류가 이렇게 나타납니다거의 모든 클래스들에서 jakarta가 빨간색으로 표시됩니다build.gradle과 application.yml도 첨부합니다.
-
미해결스프링 핵심 원리 - 기본편
동작 가능한 프로젝트 파일은 없을까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요.각각의 강의에서 완성된 인텔리제이용 프로젝트 파일을 받을수 있나요?있으면 도움이 많이 도움이 될 것 같습니다.단순히 이해만 하고 넘어가도 되는 강의나 강의내용을 따라했지만 동작이 되지 않는 경우 바로 참조가 가능하기 때문에 그렇습니다.
-
미해결스프링 핵심 원리 - 기본편
DiscountService 생성자 질문
[질문 내용]DiscountService Bean이 작성되면 Spring 컨테이너는 @Autowired 어노테이션을 사용하여 DiscountPolicy 인스턴스의 Map을 DiscountService 생성자에 삽입하는거 같은데 이때, Map의 DiscountPolicy의 인자에는 DiscountPolicy의 인스턴스 값이 들어가는건 이해가 되는데String의 인자에 DiscountPolicy 하위 빈객체들의 이름이 들어가는건 이러한 상황에서의 Spring의 원칙일까요??
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
ControllerV3의 ModelView 클래스
modelView 클래스의 model의 경우 MemberFormControllerV3, MemberSaveControllerV3, MemberListControllerV3 객체가 모두 사용해야 하므로@Getter @Setter public class ModelView { private final String viewName; private static final Map<String, Object> model = new HashMap<>(); public ModelView(String viewName) { this.viewName = viewName; } public static Map<String, Object> getModel() { return model; } }이와 같이 private static final로 선언한 후 모델 객체를 사용할 때 하기 코드와 같이 ModelView.getModel()형식으로 불러와도 될까요?public class MemberListControllerV3 implements ControllerV3 { private final MemberRepository memberRepository = MemberRepository.getInstance(); @Override public ModelView process(Map<String, String> requestParamMap) { List<Member> members = memberRepository.findAll(); ModelView modelView = new ModelView("members"); ModelView.getModel().put("members", members); return modelView; } } ModelView의 viewName의 경우 호출하는 객체마다 다르게 들어올 수 있으니 static 없이 final로만 선언하면 될까요? 감사합니다:)
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@ModelAttribute 사용 질문
안녕하세요 !강의 잘 듣고 있습니다 감사합니다 ! 제가 만약 html 폼 에이름과 나이를 작성해서 전송하고내가 작성한 값을 다시 보여주는 응답을 받는다고 한다면이렇게 코드를 짜도 될까요 ? <p th:text="${username}">empty</p> <p th:text="${age}">empty</p>@PostMapping("/response-view-v3") public String responseViewV3(@ModelAttribute HelloData helloData, Model model) { model.addAttribute("username",helloData.getUsername()); model.addAttribute("age",helloData.getAge()); return "response/hello"; } 폼 데이터도 파라미터 형식이니까@ModelAttribute 로 요청파리미터를 받고helloData 객체를 생성한 후 요청 파라미터 이름으로프로퍼티를 찾아서 ( username,age)값을 넣어준다 (setUsername() , setAge() ) model.addAttribute : 데이터를 model 에 담고파라미터로 참조값을 전달한다 @RequestParam String username,@RequestParam int age그냥 이렇게 하는거랑 결과는 똑같은거죠?첫번째 방식 @ModelAttribute 는 helloData 객체를 생성하기 때문에메모리 성능면에서 안좋나요? 서포터즈분들 항상 친절한 답변 주셔서 감사합니다
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
querydsl gradle 추가후 더블클릭하여 실행할때 오류
오후 2:05:03: 실행 중 'compileQuerydsl'...> Task :initQuerydslSourcesDir> Task :compileQuerydsl FAILEDDeprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.See https://docs.gradle.org/7.6/userguide/command_line_interface.html#sec:command_line_warnings2 actionable tasks: 2 executedFAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':compileQuerydsl'.> com/mysema/codegen/model/Type* Try:> Run with --stacktrace option to get the stack trace.> Run with --info or --debug option to get more log output.> Run with --scan to get full insights.* Get more help at https://help.gradle.orgBUILD FAILED in 5s오후 2:05:09: 실행이 완료되었습니다 'compileQuerydsl'.제목 그대로 그래들에 추가하여 강사님처럼 더블클릭후 실행하면은 에러 로그가 찍힙니다.... 이유 알려주세요..