inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

테스트 전체 실행시 id 값이 4부터 시작하는 현상

미해결

호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)

@SpringBootTest @AutoConfigureMockMvc @PropertySource("classpath:messages.properties") class PostControllerTest { @Autowired private ObjectMapper mapper; @Autowired private Environment environment; @Autowired private MockMvc mockMvc; @Autowired private PostRepository postRepository; @BeforeEach void clean() { postRepository.deleteAll(); } @Test @DisplayName("/posts 요청시 Hello World를 출력한다.") void test() throws Exception { // given PostCreate request = PostCreate.builder() .title("제목입니다.") .content("내용입니다.") .build(); String json = mapper.writeValueAsString(request); // expected mockMvc.perform(MockMvcRequestBuilders.post("/posts") .contentType(MediaType.APPLICATION_JSON) .content(json) // .content("{\"title\": \"hithere\", \"content\": \"blah\"}") ) .andExpect(MockMvcResultMatchers.status().isOk()) .andExpect(MockMvcResultMatchers.content().string("")) .andDo(print()); } @Test @DisplayName("/posts 요청시 title 값은 필수다.") void test2() throws Exception { Class<? extends PostControllerTest> aClass = getClass(); ClassLoader classLoader = getClass().getClassLoader(); URL resource = classLoader.getResource("messages.properties"); // given PostCreate request = PostCreate.builder() .content("내용입니다.") .build(); String json = mapper.writeValueAsString(request); // expected mockMvc.perform(MockMvcRequestBuilders.post("/posts") .contentType(MediaType.APPLICATION_JSON) .content(json) ) .andExpect(MockMvcResultMatchers.status().isBadRequest()) .andExpect(MockMvcResultMatchers.jsonPath("$.code").value("400")) .andExpect(MockMvcResultMatchers.jsonPath("$.message").value("잘못된 요청입니다.")) .andExpect(MockMvcResultMatchers.jsonPath("$.validation.title").value(environment.getProperty("post.NotBlank"))) .andDo(print()); } @Test @DisplayName("/posts 요청시 db에 값이 저장된다.") void test3() throws Exception { // given PostCreate request = PostCreate.builder() .title("제목입니다.") .content("내용입니다.") .build(); String json = mapper.writeValueAsString(request); // expected mockMvc.perform(MockMvcRequestBuilders.post("/posts") .contentType(MediaType.APPLICATION_JSON) .content(json) ) .andExpect(MockMvcResultMatchers.status().isOk()) .andDo(print()); // then assertEquals(1L, postRepository.count()); Post post = postRepository.findAll().get(0); assertEquals("제목입니다.",post.getTitle()); assertEquals("내용입니다.",post.getContent()); } @Test @DisplayName("글 1개 조회") void test4() throws Exception { // given Post post = Post.builder() .title("123456789012345") .content("bar") .build(); postRepository.save(post); // when // expected mockMvc.perform(MockMvcRequestBuilders.get("/posts/{postId}",post.getId()) .contentType(MediaType.APPLICATION_JSON)) .andExpect(MockMvcResultMatchers.status().isOk()) .andExpect(MockMvcResultMatchers.jsonPath("$.id").value(post.getId())) .andExpect(MockMvcResultMatchers.jsonPath("$.title").value("1234567890")) .andExpect(MockMvcResultMatchers.jsonPath("$.content").value("bar")) .andDo(print()); // then } @Test @DisplayName("글 여러개 조회") void test5() throws Exception { // given List<Post> requestPosts = IntStream.range(1,31) .mapToObj(i -> Post.builder() .title("title " + i) .content("content " + i) .build() ).collect(Collectors.toList()); postRepository.saveAll(requestPosts); // expected mockMvc.perform(MockMvcRequestBuilders.get("/posts?page=1&sort=id,desc") .contentType(MediaType.APPLICATION_JSON)) .andExpect(MockMvcResultMatchers.status().isOk()) .andExpect(MockMvcResultMatchers.jsonPath("$.length()",Matchers.is(5))) .andExpect(MockMvcResultMatchers.jsonPath("$[0].id").value(30)) .andExpect(MockMvcResultMatchers.jsonPath("$[0].title").value("title 30")) .andExpect(MockMvcResultMatchers.jsonPath("$[0].content").value("content 30")) .andDo(print()); } } 안녕하세요 호돌맨님 질문이 있습니다. test5를 단독으로 실행하면 문제없는데 전체를 실행했을 때는 postRepository.saveAll 전까지는 requestPosts 안에 Post가 id가 1부터 시작하는데 saveAll을 지나고 나서는 id가 4부터 시작하게됩니다. @BeforeEach에서 postRepository.deleteAll을 수행하고 있습니다. 제생각에는 이게 Entity 의 @GeneratedValue(strategy = GenerationType.IDENTITY) 와 연관이 있는건가요? 해당 설정을 하면 말씀해주신것처럼 persist가 호출되는 시점에 id값을 db로부터 얻어오기 때문에 아무리 row가 지워졌어도 h2 내부적으로 id를1씩 증가시켜왔기에 그 증가된 값이 requestPosts 의 값도 변형시킨것이 맞나요?

  • vuejs
  • JPA
  • aws
  • spring-boot
  • Spring Security
임도현 댓글 4 좋아요 3 조회수 1344

java -jar 오류

미해결

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

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

  • MVC
  • spring
  • java
  • spring-boot
03225 댓글 1 좋아요 0 조회수 552

cmd graldew build 오류

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. gradlew build를 치면 이런 오류가 뜨네요 ㅠㅠ 뭐가 문제일까요 > Task :compileJava FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileJava'. > invalid source release: 11 * 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.org BUILD FAILED in 2s 1 actionable task: 1 executed

  • spring-boot
  • MVC
  • spring
  • java
이지은 댓글 1 좋아요 0 조회수 360

MemberServiceTest

미해결

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

회원가입의 member.getName(), 중복_회원_가입의 e.getMessage() 부분에서 오류가 왜 발생하는지 궁금합니다

  • java
  • MVC
  • spring-boot
  • spring
댓글 2 좋아요 0 조회수 457

비쥬얼스튜디오코드에서 show context action

미해결

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

안녕하세요 선생님! 혹시 vscode에서는 show context action을 사용할 수 없나요?

  • 클론코딩
  • Flutter
lgh3806 댓글 1 좋아요 0 조회수 380

이번 작업과 관련하여 질문이 있습니다.

미해결

[스프링 배치 입문] 예제로 배우는 핵심 Spring Batch

보통 이번 작업을 통해서 레디스에 있는 캐시를 배치로 다시 갱신하는 용도로 사용하나요??

  • spring-batch
wisehero 댓글 1 좋아요 0 조회수 360

안녕하세요, 챕터6,7에 대한 질문입니다.

미해결

설계독학맛비's 실전 AI HW 설계를 위한 바이블, CNN 연산 완전정복 (Verilog HDL + FPGA 를 이용한 가속기 실습)

안녕하세요, 좋은 강의 감사합니다. 1. MAC을 늘렸을 때 더 빠르게 연산이 된다고 하시면서 M(CO)에 동그라미 치셨는데 MAC과 M의 관계에 대해 직관적으로 연관짓기가 어려워서 어떤 관계인지에 대해 질문드립니다. 그리고 MAC은 연산량이라고 이해했는데, 연산량이 늘면 성능이 더 안좋아지는 것이 아닌가요?! 질문드립니다! weight 개수를 CO+edge개수 라고 생각하면 될까요? HW 설계에서 나눗셈이 resource가 왜 많이 드는지 궁금합니다. 단순하게 생각해보면 소수점 처리 때문일까 싶은데, 어떤 컨셉인지 궁금해서 질문드립니다. 알렉스넷처럼 batch가 2 이상인 모델은 병렬 연산을 요함으로 batch 1인 모델보다 많은 자원을 사용한다는 것이고, 이는 성능과 비용의 trade off 라고 이해하면 될까요?

  • cnn
  • verilog-hdl
  • fpga
  • 임베디드
kyh1251201 댓글 1 좋아요 1 조회수 498

6분 20초 자기자신과 연결 유무 표현

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 자기 자신과의 연결상황을 나타내는 값이 0 or 1을 가질 수 있다. 예를들어 a[0][0]이나 a[1][1]은 0 또는 1값을 가질 수 있다고 설명하셨는데요. 글마다 다른데, 0 또는 1로 값을 채운다고 설명 하셨습니다. 제가 생각하기론 자기 스스로 연결되어있는 edge가 있을때는 1. 없으면 0으로 표현해야 된다고 생각합니다. 참고이미지를 한번 봐주시겠어요? 참고이미지의 ㄱ그림에서 a[0][0]만 1값이고 나머지 a[1][1]이나 a[2][2]는 0이어야 하는거죠. 참고이미지 : https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2308623752D923322E 하지만 강의에서는 0또는 1 아무값이나 상관없고. 개인의 취향에 따라 임의로 채운다는 뉘앙스로 설명되어있는거 같아 질문남깁니다.

  • 코테 준비 같이 해요!
  • C++
비트리올 댓글 1 좋아요 0 조회수 422

따라치다가 중간에 안될때

미해결

탄탄한 백엔드 NestJS, 기초부터 심화까지

따라치다간 중간에 안될때가 있습니다. 끝까지 쳐보면 잘 되니 끝까지 해봅시다.

  • nodejs
  • mongodb
  • express
  • ssr
  • NestJS
Young 댓글 0 좋아요 0 조회수 443

@Autowired ApplicationContext 확인좀 해주세요

미해결

스프링 핵심 원리 - 기본편

1번 new AnnotaitonConfigAplicationContxt(ClientBean, PrototypeBean.class) 하는 순간 2번 @Autowired가 작동하면서 new AnnotaitonConfigAplicationContxt(ClientBean, PrototypeBean.class) 가 ApplicationcContext applicationContext;로 DI 되는 게 맞죠?

  • oop
  • spring
g g 댓글 1 좋아요 1 조회수 673

스프링 ComponentScan 관련 질문

미해결

안녕하세요 초급개발자입니다. 최근 전자정부표준프레임워크 기반으로 개발된 어떤 소스를 보면서 componentScan에 관해 궁금한것이있었습니다. 우선, WEB-INF 아래의 dispatcher-servlet.xml에 명시되어있는 componentScan에는 Controller가 include 되어있고, service와 repository가 exclude 되어있습니다. <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/> 제가 알기로는 controller, service, repository 어노테이션에는 component 어노테이션이 포함되어있어서 component scan시 전부 bean으로 올리는 것으로 알고있는데 저렇게 exclude를 해놓으면 빈으로 등록이 안되는것 아닌가요 ? basepackage는 최상위 디렉터리가 맞습니다. 또한, web.xml에 명시되어있는 다른 설정 xml파일도 있는데(context-common.xml) 이 파일에도 componenScan이 있습니다. basepackage는 dispatcher-servlet에 명시되어있는 값과 같고, exclude filter로 컨트롤러는 빈 으로 올리지 않는다고 되어있습니다. 그리고 default filter는 따로 설정 해놓지 않아서 default 값인 true로 되어있기 때문에 기본 어노테이션(서비스, 레포지토리)는 빈으로 올린다고 알고 있습니다. <context:exclude-filter expression="org.springframework.stereotype.Controller" type="annotation"/> 결론으로는 두 개의 컴포넌트 스캔(dispatcher-servlet.xml, context-common.xml)의 스캔 조건이 상반되게 되어있는데, 왜 그런지 이유가 궁금합니다 ....

  • 자바
  • 자바스크립트
  • 스프링
lim3617 댓글 0 좋아요 0 조회수 319

트렁크 관련 질문드립니다!!

해결됨

20년 경력자의 알기 쉬운 컴퓨터네트워크

안녕하세요, 넷가이버님! 좋은 강의 제공해주셔서 머릿속이 잘 정리되었습니다 ㅜㅜ [유선 및 무선 통합네트워크 설계/구현/검증]의 좌측 vlan10, vlan20 부분에서 Switch에서 Router로 가는 부분의 트렁크 포트를 왜 해야하는지 질문드리고 싶어서 이렇게 질의 올립니다..! 그리고 이 부분을 하지 않았을 때 서로 다른 vlan끼리 통신을 하지 못하던데 이 이유는 무엇일까요..? 제 공부가 부족해서 그런 것일지도 모르지만 알려주시면 감사하겠습니다..! 그리고 새해복 많이 받으세요 :)

  • network
  • protocol
김호민 댓글 1 좋아요 0 조회수 362

index.js에서 오류

해결됨

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

1강 Nodejs. npm, yarn의 이해 똑같이 헀는데 저 에러가 뜹니다. import Head from "next/head"; import Image from "next/image"; import styles from "../styles/Home.module.css"; export default function Home() { return ( <> <Head> <title>Create Next App</title> <meta name="description" content="Generated by create next app" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="icon" href="/favicon.ico" /> </Head> <main className={styles.main}> <div className={styles.description}> <p> Get started by editing&nbsp; <code className={styles.code}>pages/index.js</code> </p> <div> <a href="https://vercel.com?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app" target="_blank" rel="noopener noreferrer" > By{" "} <Image src="/vercel.svg" alt="Vercel Logo" className={styles.vercelLogo} width={100} height={24} priority /> </a> </div> </div> <div className={styles.center}> <Image className={styles.logo} src="/next.svg" alt="Next.js Logo" width={180} height={37} priority /> <div className={styles.thirteen}> <Image src="/thirteen.svg" alt="13" width={40} height={31} priority /> </div> </div> </div> </main> </> ) }

  • 수업질문
  • Next.js
  • seo
  • react
  • graphql
  • nodejs
초록천사 댓글 1 좋아요 0 조회수 495

더미데이터와 포스트폼 만들기 강의 중 사진업로드 input 관련 문의드립니다.

미해결

[리뉴얼] React로 NodeBird SNS 만들기

제 브라우저에서는 이미지업로드 input 이 숨겨져있지않고 보입니다.. display: block; 을 풀면 사라지는데.. input의 hidden이 먹히질 않은걸까요..? atnd 버전이 달라서 그런걸까요? 버전은 5입니다. <div> <input type="file" multiple hidden ref={imageInput} /> <Button onClick={onClickImageUpload}>이미지 업로드</Button> <Button type="primary" style={{ float: "right" }} htmlType="submit"> 짹짹 </Button> </div>

  • nodejs
  • redux
  • react
  • express
  • Next.js
hyuri 댓글 1 좋아요 1 조회수 485

keycloack userinfo 403 forbidden error

미해결

스프링 시큐리티 OAuth2

https://www.inflearn.com/questions/693312/profile-email-%EA%B6%8C%ED%95%9C%ED%8E%98%EC%9D%B4%EC%A7%80%EA%B0%80-%EB%82%98%EC%98%A4%EC%A7%80-%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4 해당 페이지에 있는 해결 방법 그대로 consent required를 킨 후에 access token을 받아오는 것 까지는 잘 되는데, 마찬가지로 userinfo 요청시 http://localhost:8080/realms/oauth2/protocol/openid-connect/userinfo 에 Authorization에 Bearer Token타입 체크 후 Token값도 받아온 access_token값으로 잘 넣어줬는데도 403 forbidden 에러가 뜨네요 무엇이 잘못된걸까요 keycloack버전은 20.0.2입니다

  • spring
  • spring-boot
  • oauth
  • java
sangwoo0795 댓글 3 좋아요 1 조회수 3837

잡 이름이 겹치지 않는데 왜 이럴까요...?

미해결

[스프링 배치 입문] 예제로 배우는 핵심 Spring Batch

Parameter 0 of method jobListenerJob in com.example.demo.job.jobListener.JobListenerConfig required a single bean, but 3 were found: - helloWorldStep: defined in BeanDefinition defined in class path resource [com/example/demo/job/helloworld/HelloWorldJobConfig.class] - JobListenerStep: defined in BeanDefinition defined in class path resource [com/example/demo/job/jobListener/JobListenerConfig.class] - validatedParamStep: defined in BeanDefinition defined in class path resource [com/example/demo/job/validatedParam/ValidatedParamConfig.class Job이 전혀다르고 실행 시 Job 이름도 인수로 다르게 넘겨줬는데 계속 이게 나오는데 @Primary를 쓰지 않고 실행하려면 어떻게 해야할까요..?

  • spring-batch
wisehero 댓글 2 좋아요 0 조회수 513

영화사이트가입이 안됩니다.

미해결

따라하며 배우는 리액트 A-Z[19버전 반영]

알려주신 영화검색사이트( https://www.themoviedb.org/ ) 찾아서 가입하려고 하는데 There was a problem There was a problem validating your signup. The best thing to do is go back and try again. If this problem persists, email support@themoviedb.org with the details of what happened. 라고 나오면서 회원가입이 되고 있지 않는 상태입니다. 엣지랑 크롬 둘 다 사용해서 확인해봤는데 둘 다 똑같은 반응입니다. 어떻게 하면 좋을까요? - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

  • Next.js
  • redux
  • typescript
  • react
  • tdd
ansqud930 댓글 1 좋아요 2 조회수 1798

강의자료 다운로드

미해결

설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)

HW, 가속기 설계, AI HW 강의자료를 다운받는 중인데.. 폴더의 다운로드 및 여러 개를 동시에 다운로드가 안되어 파일 하나하나 받고 있습니다. 혹시 압축해서 올려주실 수 있을까요?? Verilog HDL Season 1은 압축파일이었습니다.

  • fpga
  • 임베디드
Hwan Lee 댓글 1 좋아요 1 조회수 413

교안 86페이지 질문

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

이해력이 부족하여 교안 질문을 드립니다 ㅜㅜ map은 참조만 해도 key값이 생기게 된다는 부분에서 int는 0으로 key값이 생성되는것은 이해 했는데 string은 %로 생성이 되는데 %가 빈 문자열인 건가요?!??

  • C++
  • 코테 준비 같이 해요!
재열 댓글 1 좋아요 0 조회수 317

인기 태그

인프런 TOP Writers

주간 인기글