묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 DB 2편 - 데이터 접근 활용 기술
build.gradle 버전 명시
안녕하세요 질문이 있습니다. 스프링이 공식적으로 지원하는 라이브러리인지 아닌지는 어떻게 판단하나요?(버전 명시 유무)mybatis는 패키지 구조만 봤을 때 바로 스프링에 소속된 것이 아닌 것을 알 수 있는데(그래서 버전명시), h2랑 lombok 같은 경우도 org.springframework 하위에 속하지 않은 것으로 봤을 때는 스프링에서 공식 지원 라이브러리가 아닌 것처럼 보여서요. 감사합니다.
-
미해결스프링 핵심 원리 - 기본편
close()메서드는 왜 호출되어야 작동하나요?
init()과 다르게 호출되어야 작동하는게 단순 궁금해서 질문합니다
-
미해결스프링 핵심 원리 - 기본편
강의를 수강하는 순서에 대해 질문 드립니다.
안녕하세요 현재 백엔드 개발자 취준생으로 스프링 로드맵을 전체 결제 후 로드맵 순서 대로스프링 입문편 -> 스프링 기초편 까지 수강하였습니다.그런데 강의의 마지막 목차인 다음으로에서 JPA를 수강하고 나머지 스프링 부트를 수강하는게 더 좋을 것이다 라는 느낌을 받았는데로드맵 순서대로가 아닌 현재에서 JPA 로드맵을 수강신청후 듣고나서 나머지 남은 스프링 강의들을 수강해야할까요 ??로드맵을 신청하기전에 김영한님의 유튜브 로드맵 영상을 봤을 때는 스프링 부트 로드맵을 끝낸 뒤 -> JPA 로드맵 수강 이 순서라 생각해 먼저 스프링 부트 로드맵을 다 수강신청 해 스프링 부트를 다 끝내고 JPA를 수강할 예정이였는데어떤 순서로 들어야할 지 햇갈려서 질문드립니다.
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
안녕하세요 pdf 자료 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술-1. 웹 애플리케이션의 이해 18쪽과 서블릿에 대해 질문이 있습니다.
그림에서는 웹 애플리케이션 서버에 대해서만 존재하는데 원래는 앞에 웹 서버도 존재하는 건가요? 웹 브라우저 <-> 웹 서버 <-> WAS(+서블릿 컨테이너) 이런 느낌인건가요?서블릿 컨테이너는 서블릿 객체를 싱글톤으로 관리하므로 여러 사용자가 하나의 서블릿 객체를 공유하면서 사용 합니다 하지만 request 와 response는 사용자 요청이 들어오면 각각의 사용자에게 하나씩 할당이 되는건가요?영한님께서 강의 중에 '동적으로 제공하는 html 페이지는 어떻게 제공할 것인가?' 라는 얘기를 하셨는데 보통 프론트와 백엔드가 api를 주고 받으면서 프론트가 백엔드로부터 데이터를 받아서 html 페이지를 동적으로 관리하는거 아닌가요? 백엔드도 동적인 html페이지를 생성해서 프론트에게 페이지 전체를 던져야 하나요? 감사합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
jsp에서는 필드를 private로 설정안하는 이유가 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]기존 자바클래스에서는 private로 접근막고 참조변수로만 사용했는데 jsp에서는 왜 private을 사용하면 안되는건가요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
서버에 이미지와 텍스트가 혼재되어 있는 게시글 내용을 저장하고 싶습니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]안녕하세요. 스프링 MVC 2편 강의를 전부 듣고 JPA 강의를 어느정도 공부한 상태에서 디테일한 게시판 기능을 제공하는 서버를 만들기 위해서 도메인을 설계 중입니다. 네이버 카페, 블로그 등 흔히 접할 수 있는 플랫폼에서 제공하는 게시판은 본문 작성 시 단순히 첨부 파일을 업로드할 수도 있지만, 본문 내에 이미지를 삽입하는 방식으로도 작성하는 방식으로 구현되어 있습니다. 실제로 제가 설계하려는 프로젝트에서도 위와 비슷한 기능을 제공하고 싶습니다. 이렇게 작성한 게시글을 전송하는 방식을 구상하는 부분에서 해결하기 어려운 점이 있습니다.예를 들어, 다음과 같은 게시글 내용을 전달해야 한다고 가정해봅시다.본문내용 1<사진1>본문내용 2<사진2>본문내용 3....위와 같은 상황에서 단순히 이미지를 업로드할 뿐만 아니라 각각의 이미지의 위치가 본문의 어느 부분에 존재하는지에 대한 정보까지도 알고 있어야 합니다. 여기서 저는 두 가지의 해결 방법과 문제점들을 떠올려봤습니다.프론트단에서 본문내용 작성 시 사진과 text가 동시에 들어올 경우, 각각 image 등의 binary 형태로 전송할 수 있는 태그와 plain text를 담을 수 있는 tag로 구분하고 name에 접미사를 붙이는 등의 방법으로 여러 개의 구분되는 part로 보낸 후, 서버 단에서 각각의 file image를 resolve하여 저장 -> 그래서 content를 실제로 db에 어떻게 저장해야되는데?이미지와 text가 포함된 html 정보 자체를 전송하여, 서버측에서 각 tag를 파싱하여 이미지 정보가 들어올 때만 별도로 file resolve 후 S3 등 스토리지 내에 저장된 경로로 재구성하여 전체 markup 문서를 clob형태로 저장 -> html을 직접 파싱하는 데에 어려움이 있을 것 같음, 로컬에 저장된 이미지파일을 url로 넘길 경우, 서버 측에서 어떻게 이미지 주소를 알 수 있지?두 가지 방법 중 어느 것을 선택해도 한계점이 명확히 보여서 어떤 방식으로 접근해야 할지 조언을 구하고 싶습니다. 읽어주셔서 감사합니다.
-
미해결스프링 핵심 원리 - 기본편
NoUniqueBeanDefinitionException가 안발생해요
[질문 내용]같은 타입의 빈을 컨테이너에 2개 이상 등록하면 NoUniqueBeanDefinitionException가 발생해야하는데 테스트가 문제없이 돌아가요. 검색해보니 제가 자식클래스를 직접 빈에 등록해서 생긴것같은데 이걸 해결해도 계속 문제가 발생하지 않네요.. 뭐가 문제일까요
-
해결됨실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
테스트코드 질문드립니다.
안녕하세요, 강사님.강사님 덕분에 항상 코틀린 공부 재미있게 하고 있습니다!getUserLoanHistoriesTest2 테스트 코드 관련해서 질문드립니다.제가 강의를 보기 전에 혼자 작성해보았던 코드는 아래와 같은데요.// given val savedUser = userRepository.save(User("A", null)) savedUser.loanBook(Book.fixture("book1")) savedUser.loanBook(Book.fixture("book2")) savedUser.loanBook(Book.fixture("book3")) savedUser.returnBook("book3") userRepository.save(savedUser)테스트는 통과가 되는데, 위와 같이 해도 테스트 코드로서 의미가 있는지, 그런면에서 userLoanHistoryRepository.saveAll()을 사용하는 것이 더 적절한 건지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
간단한 질문이지만 궁금하여 해봅니다..
간단한 질문이지만 궁금하여 해봅니다회원서비스 테스트 강의에서 중복 회원 예외 메소드안에서try catch문을 통한 예외를 잡는 구문인데요.오류의 결과중에org.opentest4j.AssertionFailedError: expected: "이미 존재하는 회원입니다.123123" but was: "이미 존재하는 회원입니다"Expected :"이미 존재하는 회원입니다.123123"Actual :"이미 존재하는 회원입니다"라고 저는 뜨지만,강의에서는 Expecting:<"이미 존재하는 회원입니다.">to be equal to:<"이미 존재하는 회원입니다.123123">but was not. 이런식으로 저의 오류와 반대로 나오는데이것이 버전이 up되면서 바뀐건가요 아니면 설정을 따로 안한게 있을까요?갑자기 궁금하여 질문드립니다.감사합니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
h2.bat 실행 안됩니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]여기에 질문 내용을 남겨주세요. h2.bat이 실행이 안됩니다 여기에 질문 다 찾아보고 했는데도 안됩니다cmd입력도 깜빡이고 console 은 아예 실행도 안됩니다 도와주세요파일에서 열면 이거 뜨고요cmd에서 하면 이렇게 깜빡이다가 안떠요 이건 bat 파일 내부입니다 *1.4.200버전도 해봤습니다IntelliJ 실행해서 오류가 나는건가요?근데 끄고 bat 실행해도 안됩니다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
빌드는 되나 몇 파일들에 에러가 납니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]맨 위의 사진을 보면 왼쪽에 빨간파일들에 에러가 난것을 확인 할 수 있었습니다 왜 이런지 모르겠습니다. 빌드랑 실행은 잘 되는데 해결방법을 알려주시면 감사드리겠습니다.java 11 , spring 2.7.9 입니다.
-
미해결스프링 핵심 원리 - 기본편
java 17버전으로 사용하면 안되나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요. 11로 변경하기가 어려워서요 ㅠㅠ17로 사용해도 괜찮을까요?
-
미해결스프링 핵심 원리 - 기본편
RateDiscountPolicyTest 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]int discount = discountPolicy.discount(member, 10000); 여기에서 member부분이 오류가 납니다.java: cannot find symbol symbol: variable member location: class hello.core.discount.RateDiscountPolicyTest이렇게 나오는데 뭐가 문제인가요?
-
해결됨토비의 스프링 부트 - 이해와 원리
안녕 하세요~~
강의 내용과 관련 없는 내용이기는 한데...너무 궁금한게 있어서요~~토비님은 스프링으로 실무를 하실 때 테스트를 어떻게 하시나요?컨트롤러, 서비스, 도메인 그외 등등 있을 때각자 다 테스트를 하시는지...고전파로 하시는지 런던파로 하시는지...좀 궁금합니다~~ 감사합니다
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
jpa 1:n 조인
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)[질문 내용]일대다 관계의 테이블에서 조인을 하면 데이터가 뻥튀기 되는건 당연한건데 이걸 자바 객체 입장에선 리스트로 어차피 한번에 다 들고있으니까 뻥튀기가 될 필요가 없다고 생각하면 될까요 ? (그래서 distinct를 사용하고 )
-
미해결스프링 핵심 원리 - 기본편
getInstance()와 DIP
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]싱글톤은 DIP를 위반한다는 설명에서(기존)public MemberService memberService(){ return new MemberServiceImpl(memberserviceRepository());}(싱글톤 패턴 적용 시)public MemberService memberService(){ return MemberServiceImpl.getInstance();}에서 구체 클래스에 의존하기 때문에 DIP를 위반한다고 하셨습니다. 하지만 AppConfig에는 객체 인스턴스를 연결하기 위해 어차피 구체클래스를 사용하는데, DIP를 위반한다고 하는 이유가 뭔지 궁금합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradlew.bat 파일이 안보입니다. 또한 어떻게 실행해야될지 감이안잡히네요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]gradlew.bat 위치는 인텔리제이 상에서 C:\test\hello-spring\hello-spring 있다고는 하는데 폴더에 없어요
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
테스트에서 h2 인메모리 방식 위한 라이브러리 추가
안녕하세요. 2가지가 궁금합니다.테스트에서 자동으로 h2 인메모리 방식을 사용하고 싶다면test의 dataSource등록을 하지 않고(application.properties 에 datasource 설정도 X) && @Transactional 사용 하면 되는것이죠? (@Transactional 을 넣지 않으니 로그에 h2 인메모리로 생성되지 않더라구요) 1번방식으로 사용하기 위해서는(수업처럼) build.gradle(또는 pom.xml) 에 반드시 h2 라이브러리를 추가해야 하나요? 감사합니다.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
인메모리 DB h2
안녕하세요 좋은 강의 감사합니다! 보통 h2 데이터베이스를 인메모리 DB라고 하잖아요?그 '인메모리' 방식이 이번 임베디드 모드 DB에서 jvm 안에 메모리 로 동작한다는 의미인가요? 그러면 이전 시간까지 ./h2.sh 로 실행을 해서 했던 방식은 서버(test.mv.db, testcase.mv.db)로 실행한 방식 맞을까요? 답변 미리 감사드립니다.
-
미해결스프링 핵심 원리 - 기본편
생성자 주입을 잘 이해하지 못했어요.
강의 수강 중 궁금한 부분이 있어 질문 남깁니다.빈이 두개 일때를 가정한다면필드 주입의 경우 @primary 기준으로 우선순위를 정해 사용하겠지만생성자 주입을 사용하게 될 경우 외부에서 객체를 주입하게 되어 @primary가 의미 없게 되지 않나요??OrderServiceImpl orderService = new OrderServiceIm 또한 생성자 주입을 사용할 시 인스턴스를 생성할 때마다 객체를 주입해야하게 되는데, 그렇다면 주입할 객체를 변경하게 될때 모든 코드를 수정해야하는 단점이 있는거 아닌가요?? 어느 부분을 놓친건지 모르겠네요 ㅠㅠ