묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
bean 등록과정
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 1. 스프링 컨테이너 생성 시 AppConfig파일 기준으로 컨테이너가 생성2. 컨테이너가 AppConfig파일에 있는 @Bean을 호출해서 Bean저장소에 등록3. BeanDefinition을 확인하고 빈 생성이게 맞을까요?컨테이너에 저장하는 것과 빈을 생성하는 것이 다른것인지 아니면 같은 개념인지 구분이 잘 가지 않아서요...
-
미해결Practical Testing: 실용적인 테스트 가이드
테스트 통과하면 천하무적?
@Test void calculateTotalPrice() {위에 이미지 처럼 테스트에서 검증 후 , 아래처럼 public int calculateTotalPrice() { return beverages.stream().mapToInt(Beverage::getPrice).sum(); }로 리팩토링 진행하셨는데테스트코드에서 검증 통과받으면, 프로젝트 코드에서 리팩토링 된 부분은 천하무적이라고 생각하면 되나요 ?이때 발생하게 되는 변수는 없을련지,,,, 궁금합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
HelloController 어노테이션 인식안돼요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 혹시 강의대로 똑같이 했는데 오류가 떠서 질문 남깁니다ㅠㅠ오류 java : cannot find symbolsymbol : class Controller무엇이 문제일까요ㅠ.. 따로 건든것도 없습니다.
-
미해결Practical Testing: 실용적인 테스트 가이드
경계값 테스트 케이스 세분화하기에 대해 궁급합니다!
안녕하세요 테스트 케이스 세분화하기강의에서 // CafeKiosk.java public void add(Beverage beverage, int count) { if (count < 0) { throw new IllegalArgumentException("음료는 1잔 이상 주문하실 수 있습니다."); } for (int i = 0; i < count; i++) { beverages.add(beverage); } }해당 메소드에 대한 단위테스트를 만드는데 궁금증이 생겨서 질문을 남겨봅니다. [질문] 경계값(0, -1)에 대해서도 테스트 케이스를 세분화해서 만들어야 되는건가?// 예시 // 경계값 0에 대한 테스트 함수 @Test void addZeroBeverages() { ... (생략) } // 경계값 -1에 대한 테스트 함수 @Test void addNegativeOneBeverages() { ... (생략) }아니면 테스트 케이스 하나를 만들어서 그안에 값을 변경하면서 테스트해야되는건지 궁급합니다!// 예시 @Test void addZeroAndNegativeOneBeverages() { ... (생략) // 0값 체크 후 테스트 통과하면 1로 고쳐서 테스트 assertThatThrownBy(() -> cafeKiosk.add(americano, 0)) .isInstanceOf(IllegalAccessError.class) .hasMessage("음료는 1잔 이상 주문하실 수 있습니다."); }
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
messages_en.properties 작성 이후 웹에서 한글로 나오지 않습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]Test를 만들 때에도 컴퓨터 설정도 확인해봤는데 한국어로 되어 있고 아무 이상이 없었는데en이 default로 설정되어 있는 것 같아서@Test void helloMessage() { Locale.setDefault(Locale.KOREA); String result = ms.getMessage("hello", null, null); assertThat(result).isEqualTo("안녕"); }이런 식으로 테스트를 진행했더니 정상적으로 초록색 뜨더라구요.messages_en.properties를 추가하자 마자 웹에서 영어로 밖에 나오질 않습니다.컨트롤러에Locale.setDefault(Locale.KOREA);이렇게 추가 해줬는데도 영어로 나오네요크롬 설정에도 한국어가 1순위로 되어있는데 어떤 걸 손봐야 할까요..? Http Request Header에 accept-language: 가 ko,en-US;q=0.9,en;q=0.8 이렇게 되어있네요
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
hello-spring 프로젝트 생성후 인텔리제이에서 가져오는처음부터 에러가 발생합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)아니요 비슷한내용은 있으나 문제가 다릅니다.3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)네[질문 내용]오류메시지는 다음과 같으며 이미 1.8버젼으로 설정이 되어있는데 오류메시지가 출력됩니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Gradle-groovy/Kotlin
스프링 프로젝트 생성시에 강의에서는 Gradle로 만들어라고 했는데 Gradle-groovy랑 Kotlin으로 나눠져 있더라고요.둘의 차이가 무엇인가요??
-
해결됨서버개발자 과제전형 완벽가이드 - 1편
서비스에 @Transactional 애노테이션을 사용하시지 않는 이유가 궁금합니다
안녕하세요 궁금한게 있어 질문 남깁니다. 보통 데이터베이스 사용시 서비스 단에 @Transactional을 관습적으로 붙여왔는데, 서비스 로직을 작성하실때 @Transactional 애노테이션을 사용하시지 않은 건 비즈니스 로직이 너무 간단하기 때문에(트랜잭션 논리 단위로 묶을 필요없을 정도로) 생략하신거라고 이해하면 될까요? 답변 감사합니다
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
autowired에 대한 고찰 이 코드도 결국 스프링이 자동으로 의존성을 주입해주는 코드일텐데 어째서 Autowired는 지양되고 이러한 코드는 사용해도 되는건가요? lombok을 통한 생성자주입과 autowired를 통한 생성자 주입은 어떤 다른 점이 있는
autowired에 대한 고찰이 코드도 결국 스프링이 자동으로 의존성을 주입해주는 코드일텐데 어째서 Autowired는 지양되고 이러한 코드는 사용해도 되는건가요? lombok을 통한 생성자주입과 autowired를 통한 생성자 주입은 어떤 다른 점이 있는건가요
-
미해결스프링 핵심 원리 - 기본편
읜존관계 주입 정의
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요.의존관계- 실행하지 않아도 해당 클래스에서 다른 클래스를 사용하는 것을 알 수 있는 것을 의존 관계MemberReposiorty, DiscountPolicy를 직접 생성하지 않았지만 OrderSerivceImpl 클래스에서 사용하고 있으니 의존 관계의존관계 주입- 해당 클래스에서 직접 생성하지 않고 다른 생성자, 메서드 같은 외부에서 들어온 객체를 의존관계 주입이라고 할 수 있는 것제가 정의 한 내용이 맞을까요?어떨때 쓰이는지는 알겠지만 정의가 잘 되지 않아 질문 드립니다 :)
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
프로젝트 자동 빌드 자동 동기화 문제
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 김영한 님이 올리신 코드를 그대로 내려받거나, 새로 스피링부트 프로젝트를 생성해도 한 30초에 한번씩 계속 새로고침이됩니다. 계속 자동 동기화가 되고 있는 것 같아요 설정이나 프로포티스를 건들이거나 하지 않았는데 계속 자동 빌드가 되어서 수정중인 파일이 닫히고를 반복해요 ㅜ 'void org.gradle.api.internal.artifacts.dsl.LazyPublishArtifact.<init>(org.gradle.api.provider.Provider)'
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberForm 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]MemberForm은 MVC 패턴 중에 model에 속한다고 보는게 맞을까요?
-
미해결스프링 핵심 원리 - 기본편
ApplicationContext가 refresh되지 않았다는 에러
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]package hello.core.beanfind; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class ApplicationContextInfoTest { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(); @Test @DisplayName("모든 빈 출력하기") void findAllBean() { String[] beanDefinitionNames = ac.getBeanDefinitionNames(); for (String beanDefinitionName : beanDefinitionNames) { Object bean = ac.getBean(beanDefinitionName); System.out.println("name=" + beanDefinitionName + " object=" + bean); } } }ApplicationContext가 refresh되지 않았다라고 뜨는데 아무리 봐도. 작성 코드랑 다른게 없어서 왜 이렇게 되는지 알 수 있을까요??
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
mvc패턴 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]was안에 servletcontainer가 있고 이 컨테이너는 서블릿을 생성하고 관리 (init() 호출)클라이언트 요청이 들어오면 적절한 서블릿 실행 (service() 호출)서버가 종료되거나 필요 없으면 서블릿 정리 (destroy() 호출)위와 같은 역할을 하는데 그럼 spring mvc에서는 서블릿이 1개만 생성(DispatcherServlet) 되는게 맞을까요?
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
프로젝트 구조 설명2 - 설정 강의듣고 질문입니다~
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 해당 강의에서 ItemServiceApplication 코드를 보면, @Import(MemoryConfig.class)이렇게 MemoryConfig라는 빈 설정 클래스를 따로 만들고 Import를 해주었는데, 만약 import를 하지 않는다면 빈 생성이 안되는건가요? MemoryConfig 클래스에 @Configuration만 달아두면 되는 거 아니었나요? 그리고, ItemServiceApplication 코드에 TestDataInit 클래스 빈을 수동으로 추가했는데, 해당 코드가 ItemServiceApplication에 있는 이유가 있을까요? 해당 코드도 Config 클래스를 따로 만들면 되지 않았나 싶어서 여쭤봅니다!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
서블릿 HTTP 세션 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여러 개의 질문&답변을 보고 제가 이해한게 맞는지 궁금하여 질문드립니다.처음 로그인하고 세션이 없는 경우 HttpSession session = request.getSession();으로 세션객체를 새로 생성해줌이때 Cookie의 key는 JSESSIONID, value는 무작위의 값(abc)이 할당됨그리고 세션저장소( Map<JSESSIONID, HttpSession>)에 key는 abc, value는 session.setAttribute(SessionConst.LOGIN_MEMBER, loginMember);으로 인해 "loginMember", loginMember 객체가 저장됨(HttpSession은 key가 String이고 value가 Object)그리고 아까 생성한 쿠키를 클라이언트에게 응답 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
주문 목록 submit 오류
주문 목록 입력 후 "Submit" 클릭 시 OrderStatus 관련 오류가 발생하는 것 같습니다. db에는 잘 저장되는 거 같은데 어떤 코드가 잘못된지 혼자 힘으로 찾지 못하겠어서 질문드립니다.. 코드 오류인것 같은데 찾아보려 노력했는데도 잘 보이지가 않네요 ㅎㅎ.. 아래는 구글 드라이브 링크 첨부드립니다.https://drive.google.com/file/d/15k5n02QDFcakFz3uhJg3k-4QOI2U2UGy/view?usp=sharing
-
미해결스프링 핵심 원리 - 기본편
해당 강의 노션(Notion)링크 좀 알려주실 수 있나요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]김영한 샘 강의 중에 나오는 노션자료가 있는데, 해당 강의 노션(Notion)링크 좀 알려주실 수 있나요?
-
미해결스프링 핵심 원리 - 기본편
필드 주입 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 필드 주입에서 제가 이해한 바로는 스프링 컨테이너가 만들어지지 않는 경우는 의존성 주입이 되지 않아서 변수에 값이 할당되지 않기 때문에 순수한 자바 코드로는 테스트가 어렵다라고 이해하였는데 혹시 틀린 부분이 있을까요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
안녕하세요 질문잇습니다
안녕하세요 dto로 변환할때 컨트롤러나 서비스에서ex)Member member = Member() .name("name") .build(); 해준는 것이 좋을까요생성자 메서드처럼Member 엔티티에서@Builderpublic Member(String name) {this.name = name;}생성해서 사용하는 것중에 어떤방법이 좋은방법인지 궁금합니다감사합니다