inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

test method에 throws Exception을 붙이는 이유가 궁금합니다.

해결됨

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

영한님 강의를 보면 라이브 템플릿으로 test 코드 작성하실때 method뒤에 throws Exception이 붙는데 위와 같이 선언하면 해당 메서드가 외부로 Exception 예외를 건내줄 수 있다는 의미 아닌가요??

  • java
  • spring
  • mvc
  • spring-boot
taehye0n 댓글 1 좋아요 0 조회수 393

ResponseStatusException

해결됨

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] ResponseStatusException 예외에서 3번째 파라미터에 illeagalArgumentException 예외를 넣어주셧는데 그말은 IlleaglArgumentException 이 컨트롤러에서 터지면 500 에러인데 ResponseStatusException 에 담아줬기 떄문에 404 에러로 바뀌는건가요 ?

  • spring
  • mvc
심창우 댓글 1 좋아요 1 조회수 552

커넥션 풀 초기화 시점 질문입니다.

해결됨

스프링 DB 1편 - 데이터 접근 핵심 원리

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 강의자료 2p 에 커넥션 풀 초기화 부분을 보면 애플리케이션을 시작하는 시점에 커넥션 풀을 미리 확보해 보관한다고 쓰여있는데, 참고 질문 의 답변을 보면 실제 커넥션을 조회할때 풀이 초기화 되는것 같습니다. 커넥션 풀의 초기화는 실 커넥션을 조회할때 되는 것 일까요? 맞다면 강의자료에 있는 "애플리케이션을 시작하는 시점에 커넥션 풀은 필요한 만큼 커넥션을 미리 확보해서 풀에 보관한다" 라는 문구는 어떤 의미로 사용된 말인지 궁금합니다.

  • spring
  • mvc
  • spring-jdbc
박효정 댓글 1 좋아요 0 조회수 345

Jdbc 회원 리포지토리 구현에서 printStackTrace가 문제를 발생합니다

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 강의에는 이부분에 문제가 없는데, 코드 복붙하라고 하셔서 복붙했더니 저는 이렇게 뜨는데, 원인과 해결방법 있을까요

  • java
  • spring
  • mvc
  • spring-boot
gonieyoo 댓글 2 좋아요 0 조회수 451

어노테이션이나 글씨 쓸 때 밑에 자동으로 인식되는거 설정하려면 어떻게 하나요?

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

[질문 내용] 1. 위 내용처럼 .을 입력하면 관련된 내용이 밑에 쭉 뜨는데 이런거 뜨게 설정하려면 어떻게 할까요? 그리고 어노테이션 글씨(@Controller, @GetMapping) 색만 화면처럼 변경하고 싶은데 어떻게 하면 되나요? (윈도우기준) 저는 현재 위에 사진처럼 보입니다ㅠㅠ

  • java
  • spring
  • mvc
  • spring-boot
미래의개발자 댓글 2 좋아요 0 조회수 501

Cannot find module 'msw/node' from 'src/commons/mocks/index.js'

미해결

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

안녕하세요. test를 하던 중 오류가 발생하여 문의드립니다. 지금 현재 코드를 import { setupServer } from "msw/node"; import { apis } from "./apis"; export const server = setupServer(...apis); 위에처럼 입력해 놓은 상태입니다. 하지만 테스트 실행 시 아래와 같이 발생합니다. Cannot find module 'msw/node' from 'src/commons/mocks/index.js' Require stack: src/commons/mocks/index.js jest.setup.js > 1 | import { setupServer } from "msw/node"; | ^ 2 | import { apis } from "./apis"; 추가적으로 지금 jest관련 페이지에서 Parsing error: ESLint was configured to run on `<tsconfigRootDir>/src\commons\mocks\index.js` using `parserOptions.project`: <tsconfigRootDir>/tsconfig.json However, that TSConfig does not include this file. Either: - Change ESLint's list of included files to not include this file - Change that TSConfig to include this file - Create a new TSConfig that includes this file and include it in your parserOptions.project See the typescript-eslint docs for more info: https://typescript-eslint.io/linting/troubleshooting#i-get-errors-telling-me-eslint-was-configured-to-run-- 위와 같은 오류가 발생합니다. 해결 부탁드립니다!

  • react
  • node.js
  • seo
  • graphql
  • next.js
dlwjdgus3217 댓글 2 좋아요 0 조회수 1280

테스트 코드에서 update 메서드 질문입니다.

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

[질문 내용] package hello.itemservice.domain.item; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import org.springframework.stereotype.Repository; import java.util.List; import static org.assertj.core.api.Assertions.*; class ItemRepositoryTest { ItemRepository itemRepository = new ItemRepository(); // 동작이 하나 끝날 때마다 AfterEach 실행 @AfterEach void afterEach() { itemRepository.clearStore(); } @Test void save() { //given Item item = new Item("itemA", 10000, 10); //when Item savedItem = itemRepository.save(item); //then Item findItem = itemRepository.findById(item.getId()); assertThat(findItem).isEqualTo(savedItem); } @Test void findAll() { //given Item item1 = new Item("item1", 10000, 10); Item item2 = new Item("item2", 20000, 20); itemRepository.save(item1); itemRepository.save(item2); //when List<Item> result = itemRepository.findAll(); //then assertThat(result.size()).isEqualTo(2); assertThat(result).contains(item1); } @Test void updateItem() { //given Item item = new Item("item1", 10000, 10); Item savedItem = itemRepository.save(item); Long itemId = savedItem.getId(); //when Item updateParam = new Item("item2", 20000, 30); itemRepository.update(itemId, updateParam); Item findItem = itemRepository.findById(itemId); //then assertThat(findItem.getItemName()).isEqualTo(savedItem.getItemName()); assertThat(findItem.getPrice()).isEqualTo(savedItem.getPrice()); assertThat(findItem.getQuantity()).isEqualTo(savedItem.getQuantity()); } } update 코드에서 savedItem 과 업데이트한 Item 의 값을 검증했는데 테스트 통과했습니다.... 왜 그런지 알 수 있을까요?

  • spring
  • mvc
gmldnjs0402 댓글 2 좋아요 0 조회수 671

static 을 사용하게 되었을 때

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

[질문내용] 약 3분 40초 쯤에서 private static 에서 static 을 사용안하면 따로 클래스를 new 를 사용해서 임포트(?) 할 때 store나 sequence 가 새로 생성된다 하셨는데... static을 사용해야만 클래스를 new 로 생성해도 쌓인 값이(?) 유지 되기 때문에 사용하는게 맞을까요?

  • spring
  • mvc
gmldnjs0402 댓글 1 좋아요 0 조회수 403

실무에서 스프링부트의 내장 톰캣만으로 서비스가 되는지 궁금합니다.

해결됨

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 안녕하세요, 김영한 선생님 덕분에 스프링을 너무 재밌게 배우고 있는 학생입니다. 선생님께서 수업 중에, '옛날에는 스프링부트의 내장 톰캣 서버를 사용하지않고, 따로 톰캣과 같은 WAS를 띄워서 서비스를 배포했기 때문에 war 로 말아서 배포했다.' 라고 해주신 말씀이 있습니다. 제가 다니는 회사에서는 war는 현재 사용하지 않지만, 스프링 프레임워크를 고전 방식으로 사용하면서 Jetty 를 WAS로 사용하고, 한 모듈 당 수 십개의 jar 를 넣어서 배포하는 시스템을 가지고 있습니다. 실제로 다른 회사에서는 실무에서 스프링부트의 내장 톰캣 서버 만으로 대규모 서비스가 굴러가는 것인지 궁금합니다.

  • spring
  • mvc
쩡이 댓글 1 좋아요 0 조회수 1138

Servlet Context의 request, response를 생성하는 주체

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] Servlet Context의 request, response 객체를 만드는 주체가 어떻게 되나요? 앞선 강의에서는 WAS라고 하시고 이번에는 Servlet Context라고 하셔서 좀 헷갈립니다.

  • spring
  • mvc
Jaesang Yoon 댓글 1 좋아요 0 조회수 368

이 테스트 코드가 통과하는 이유

해결됨

스프링 DB 1편 - 데이터 접근 핵심 원리

@Test void test(){ Controller controller = new Controller(); Assertions.assertThatThrownBy(()->controller.controller()) .isInstanceOf(RuntimeSQLException.class); } ***************** static class Service{ Repository repository = new Repository(); NetworkClient networkClient = new NetworkClient(); public void service() { repository.call(); networkClient.call(); } } 지금 서비스 로직에서 메서드 두개를 호출했는데 하나는 RuntimeConnectionException이 throw되고 다른 하나는 RuntimeSQLException이 throw가 되는데 테스트 코드가 성공할 수 있나요??

  • spring
  • mvc
  • spring-jdbc
jung 댓글 2 좋아요 0 조회수 410

requestBodyJsonV1에 대한 질문이 있습니다.

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] requestBodyJsonV1에 대한 질문이 있습니다. @PostMapping("/request-body-json-v1") public void requestBodyJsonV1(HttpServletRequest request, HttpServletResponse response) throws IOException { ServletInputStream inputStream = request.getInputStream(); String messageBody = StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8); log.info("messageBody={}",messageBody); HelloData helloData = objectMapper.readValue(messageBody,HelloData.class); log.info("helloData={}",helloData); response.getWriter().write("ok"); } 위는 예제 코드입니다. 아래와 같이 inputStream 을 바로 역직렬화 시키는 것이 효율적이라는 생각이 드는데 문자열로바꾸는 특별한 이유가 있을가요?? 단순 로그로 출력해보기 위함일까요?? 아니면 다른 이유가 있어서 일까요?? @PostMapping("/request-body-json-v1") public void requestBodyJsonV1(HttpServletRequest request, HttpServletResponse response) throws IOException { ServletInputStream inputStream = request.getInputStream(); HelloData helloData = objectMapper.readValue(inputStream,HelloData.class); log.info("helloData={}",helloData); response.getWriter().write("ok"); }

  • spring
  • mvc
모하지스튜디오 댓글 1 좋아요 1 조회수 306

java.io.EOFException: null 와 404 에러

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

====================================== [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요?(예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 아니오 [질문 내용] 여기에 질문 내용을 남겨주세요. 서블릿 강의 중에 API 메시지 바디 - JSON을 하면서 다음과 같이 진행이 안됩니다. 코드는 강사님 코드와 동일하고, 포스트맨에서 POST로 확인 했는데 콘솔에 Content-Type: application/json User-Agent: PostmanRuntime/7.34.0 Accept: / Postman-Token: 27fdcc4a-f020-49d5-88f6-0b047d72a545 Host: localhost:8080 Accept-Encoding: gzip, deflate, br Connection: keep-alive Content-Length: 45 { "username": "hello", "age": 20 }] 이렇게 넘어오지만, (아마 application.properties 에 logging.level.or g.apache.coyote.http11=debug 설정에 의해서 저런식으로 콘솔에 찍히는 것 같은데 ) System.out.println("messageBody = " + messageBody); System.out.println("helloData.username = " + helloData.getUsername()); System.out.println("helloData.age = " + helloData.getAge()); 로는 콘솔에 안찎히는 것을 보니 RequestBodyJsonServlet 클래스로는 데이터가 넘어오지 못하는 것 같습니다. 뭐가 문제일까요.. 커뮤니티에서 비슷한 404 관련, java.i o.EOFException 를 봐서 build.gradle도 리프레쉬 하고 @ServletComponentScan 도 확인해 봤는데 여전히 안되네요

  • spring
  • mvc
댓글 1 좋아요 0 조회수 939

강의와 동일하게 index.html을 넣었는데, localhost:8080 에서 html을 못띄워요

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. hello html 이 떠야 정상인거같은데, 서버는 켜져있는거같은데, html을 못찾네요. spring boot version 은 2.7.17 로 했습니다. (java 11 적용하기위해 마지막 남은 2.x 여서)

  • java
  • spring
  • mvc
  • spring-boot
댓글 1 좋아요 0 조회수 990

내용정리 화면은 어디서 볼수있나요?

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

화면에서 보여주시는 내용정리된 노트?는 어디서 볼수있나요?

  • java
  • spring
  • mvc
  • spring-boot
박예슬 댓글 0 좋아요 0 조회수 737

el 표현식에서 forward(request, response)로 넘어온 값을 찾지 못합니다.

미해결

[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]

46_MVC03에 JSTL 적용하기를 듣고 만들어 보는 중에 forEach문 items="" 에서 이런식으로 찾을 수 없는 변수라고 뜨네요. controller에서 포워드하고 JSTL 쓰기 전 까진 <% %>이 안에서 request.getAttribute("members")로 잘 불러왔는데 어떤 점이 문제인지 모르겠습니다.ㅠㅠ

  • jsp
  • mvc
  • jstl
  • el
chans 댓글 1 좋아요 0 조회수 353

getName의 name이 null 로 나오는 이유

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

메인 화면에서 회원 등록을 하면 name의 값이 null로 되면서 회원 목록에 등록이 되지 않습니다. 디버깅 모드를 해도 name = null이라는 결과만 확인할 수 있었고 어디서 틀렸는지를 알 수가 없었습니다. 왜 입력한 값이 null로 넘어갔을까요? https://drive.google.com/file/d/1aBZCTKQmP1D1DU2osyB14phEpqfS9bpX/view?usp=sharing 코드 첨부된 드라이브 링크입니다 ㅠㅠ

  • java
  • spring
  • mvc
  • spring-boot
djin0123 댓글 2 좋아요 0 조회수 474

한글로 작성한 파일은 사진이 보이지 않습니다.

미해결

[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]

영어제목 파일은 잘 나오는데 한글로 제목 파일은 사진이 보이지 않습니다. WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification. 이런 오류도 나오구요. 다운로드 받는건 문제 없이 작동 합니다. 인터넷에 찾아보니 .jsp파일을 UTF-8로 설정 하라고 나오는데 그렇게 했는데도 안 나오네요. 답을 찾아주시면 감사하겠습니다.

  • spring
  • mvc
  • ajax
  • pojo
boom boom 댓글 1 좋아요 0 조회수 359

beforeEach에 객체를 생성하면....

해결됨

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

service에서 private final MemberRepository memberRepository = new MemoryMemberRepository(); 위 코드를 보면 리포지토리 안에 store가 static으로 되어있으니 당장은 상관없으나 혹시 모르니 다른 객체를 사용하지 않도록 private final MemberRepository memberRepository; public MemberService(MemberRepository memberRepository) { this.memberRepository = memberRepository; } 위와 같이 service에서 리포지토리를 주입 받는다라고 했는데요 근데 테스트케이스에서 @BeforeEach public void beforeEach() { memberRepository = new MemoryMemberRepository(); service = new MemberService(memberRepository); } BeforeEach에 이런식으로 코드를 작성하면 리포지토리를 주입 받기는 했지만 결국 케이스별로 다른 리포지토리 인스턴스를 주입 받은거 아닌가요?

  • java
  • spring
  • mvc
  • spring-boot
mkkim 댓글 1 좋아요 2 조회수 663

sessionTest() 에러

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

세션생성 테스트쪽에서 뭔가 이상하네요 강사님과 코드는 같은데 에러 쪽에서 null을 출력하네요 member 자체를 불러오면 DTO값 들이 호출이될탠데 member랑 result랑 다른게 정상아닌가요 ?

  • spring
  • mvc
계란 댓글 2 좋아요 1 조회수 435

인기 태그

인프런 TOP Writers

주간 인기글