inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

test 실행 시, save만 실행되고 나머지 findbyName() , findaAll()은 실행되지가 않습니다

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 강의 잘 보고 따라했는데 제목과 같이 save()메소드만 실행됩니다 어떻게 해야할까요 ??? 하나만 실행되는 사진이고 test 소스코드는 이러합니다 package hello.hellospring.repository; import hello.hellospring.controller.domain.Member; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import java.util.List; import static org.assertj.core.api.Assertions.*; public class MemoryMemberRepositoryTest { MemoryMemberRepository repository = new MemoryMemberRepository(); @AfterEach public void afterEach() { repository.clearStore(); } @Test public void save() { Member member = new Member(); member.setName("spring"); repository.save (member); Member result = repository.findById(member.getId()).get(); assertThat (member).isEqualTo(result); } @Test public void FindByName() { Member member1 = new Member(); member1.setName("Spring1"); repository.save (member1); Member member2 = new Member(); member2.setName("spring2"); repository.save (member2); Member result = repository.findByName("spring1").get(); assertThat (result).isEqualTo(member1); } @Test public void findAll() { Member member1 = new Member(); member1.setName("spring1"); repository.save (member1); Member member2 = new Member(); member2.setName("spring2"); repository.save (member2); List<Member> result = repository.findAll(); assertThat (result.size()).isEqualTo(2); } }

  • java
  • spring
  • mvc
  • spring-boot
김성현 댓글 1 좋아요 0 조회수 561

강의노트 어디서 볼 수 있을까요?

미해결

자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)

강의 하단에도 없고 다운받을 수 있는 첨부파일도 존재하지 않으며 노트 탭에선 제 노트만 계속 뜨네요 첨부파일이 삭제가 되신거 같은데 이런경우 어떻게 해야 하나요?

  • java
  • 객체지향
연지 댓글 2 좋아요 0 조회수 717

리트코드 184번문제

미해결

[백문이불여일타] 데이터 분석을 위한 고급 SQL

안녕하세요 184번을 풀다가 의문이 생겨서요 저는 LEFT JOIN을 통해서 답을 얻으려고 했는데 답이 나오진 않더라구요 LEFT JOIN 을 통해서 답을 구할 수 있는 방법은 없나요..? SELECT de.name as Department, em.name as Employee, em.Salary FROM employee as em LEFT JOIN department as de ON em.departmentId=de.id WHERE salary = (SELECT MAX(salary) FROM employee) LIMIT 3;

  • sql
염현선 댓글 1 좋아요 0 조회수 233

spec.ts 파일이 자동으로 생기는데 왜 생기는 건가요??

해결됨

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

안녕하세요. 강의를 따라하면서 파일을 생성할때 항상 아래 이미지처럼 spec.ts 파일이 자동으로 생성되는 이유가 뭔가요?? 강사님은 안 생기시는 것 같은데 저는 1개 파일당 1개씩 전부 생겨버려서 너무 많은 양의 파일들이 만들어집니다..

  • node.js
  • express
  • nestjs
  • typeorm
dev kim 댓글 1 좋아요 0 조회수 678

Visual Studio에서 엔진 내부 함수 코드 정의(cpp) 보는 법이 궁금합니다.

해결됨

이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해

안녕하십니까, Chapter 1의 헬로 언리얼 강의를 듣다가 궁금한 것이 있어 질문드립니다. Visual Studio에서 F12키를 눌러 엔진 내부의 함수의 선언(헤더 파일)로 이동했는데요, 실제 함수의 구현 코드를 보려면 정의(cpp 파일)을 볼 수 있어야 할 것 같습니다. cpp 파일로 이동하는 방법이 궁금합니다. (지금까지는 수동으로 cpp 파일을 찾아갔는데, 이것 외 더 좋은 방법이 있나 궁금합니다) F12키가 정의로 이동(go to definition)인데 왜 헤더 파일로 이동하는지가 궁금합니다. 감사합니다.

  • unreal-engine
  • 언리얼-c++
문민철 댓글 1 좋아요 0 조회수 686

2-C 런타임 에러(Segfault)

해결됨

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

안녕하십니까 강사님. 항상 강의 잘 듣고 있습니다. 해당 회차의 강의를 듣기 전에 개인적으로 문제를 풀어보았으나, Segfault 런타임 에러가 발생하였습니다. 그 이유를 알고싶어 질문드립니다. #include <bits/stdc++.h> using namespace std; int n, h, nx, ny, max_h, cnt; int dx[] = { 0, 1, 0, -1 }; int dy[] = { 1, 0 ,-1, 0 }; int a[101][101]; bool visited[101][101]; vector<int> ret; void DFS(int x, int y) { visited[x][y] = true; for (int i = 0; i < 4; i++) { nx = x + dx[i]; ny = y + dy[i]; if (nx < 0 || nx >= n || ny < 0 || ny >= n) continue; if (a[nx][ny] > 0 && !visited[nx][ny]) { DFS(nx, ny); } } return; } int main() { ios_base::sync_with_stdio; cin.tie(NULL); cout.tie(NULL); // 지도 채우기 cin >> n; fill(&a[0][0], &a[0][0] + 101 * 101, 0); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { cin >> a[i][j]; } } max_h = *max_element(&a[0][0], &a[0][0] + 101 * 101); for (int i = 1; i < max_h; i++) { fill(&visited[0][0], &visited[0][0] + 101 * 101, false); cnt = 0; // a의 전체 높이를 1씩 내리기 for (int j = 0; j < n; j++) { for (int k = 0; k < n; k++) { a[j][k]--; } } // 연산 for (int j = 0; j < n; j++) { for (int k = 0; k < n; k++) { if (a[j][k] > 0 && !visited[j][k]) { DFS(j, k); cnt++; } } } ret.push_back(cnt); } // 결과 출력 cout << *max_element(ret.begin(), ret.end()) << "\n"; }

  • c++
  • 코딩-테스트
이준형 댓글 1 좋아요 0 조회수 411

도표자료를 열 수 없습니다.

미해결

따라하며 배우는 HTML, CSS

도표자료를 다운 받았는데, 확장자도 업고.. docx로 확장자를 바꿔도 파일이 제대로 열리지 않습니다.

  • HTML/CSS
amazingkis04 댓글 1 좋아요 0 조회수 365

Promise에서 then타입 질문 있습니다.

미해결

[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편

Promise에서 then 메서드 타입을 분석할때가 잘 이해되지 않아서 질문 남깁니다. p1을 아래와 같이 만들면 const p1 = Promise.resolve(1) // Promise<number> .then((a) => a + 1) // Promise<number> .then((a) => a.toString()); // Promise<string> 마지막 .then((a) => a.toString()); 에서 T가 number가 되는것은 이해했지만 then의 타입을 보면 interface Promise<T> { then<TResult1 = T, TResult2 = never>( onfulfilled?: | ((value: T) => TResult1 | PromiseLike<TResult1>) | undefined | null, onrejected?: | ((reason: any) => TResult2 | PromiseLike<TResult2>) | undefined | null ): Promise<TResult1 | TResult2>; } TResult1 = T 부분이 이해가 안됩니다. T가 number 타입이니 TResult도 number 타입이 되야하는것처럼 보입니다. TResult가 T와 같은 타입이라면 then을 사용할 때 value와 return 타입이 항상 같이야 한다는 것이므로 잘못해석한 것인줄은 알지만 TResult1 = T 를 어떻게 해석해야 할지 잘 모르겠습니다.

  • typescript
wognskec 댓글 1 좋아요 0 조회수 489

알고리즘 교안 p67 질문이 있습니다

미해결

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

int main() { fill(&a[0], &a[10], 100); for(int i = 0; i < 10; i++){ cout << a[i] << " "; } cout << '\n'; fill(&b[0][0], &b[9][10], 2); for(int i = 0; i < 10; i++) { for(int j = 0; j < 10; j++){ cout << b[i][j] << " "; } cout << '\n'; } return 0; 이 코드에서 fill(&a[0], &a[10], 100); 이 부분과 교안에 설명된 부분을 보면 알 수 있듯이 마지막에 쓰이는 인덱스는 포함되지 않아 실제로 a[9]까지 초기화가 가능한 것으로 이해를 하였습니다 그런데 왜 밑에 2차배열을 초기화하는 fill(&b[0][0], &b[9][10], 2);에서는 b[10][10]이 아닌 b[9][10]인지 궁금합니다. 또 b[9][9]로 수정하여 실행해본 결과가 b[9][10]으로 수행한 결과와 같은 이유도 궁금합니다! 긴 질문 죄송합니다!

  • c++
  • 코딩-테스트
김민우 댓글 1 좋아요 0 조회수 159

채점 프로그램 관련 질문

미해결

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

안녕하세요 ! 채점 프로그램 관련 문의가 있어서 글을 작성하게 되었습니다. 전에 풀었던 문제들을 다시 풀어보는 과정에서 전에 100점이 나왔던 문제들을 다시 한번 채점 프로그램을 돌리니 wrong_answer이라고 나와서(기존의 AA파일을 돌림) 답안 소스로 테스트를 해보았는데 똑같이 wrong_answer 라고 계속 나오는 문제가 발생해서 글을 작성하게 되었습니다. 감사합니다.

  • c++
  • 코딩-테스트
hihi hi 댓글 3 좋아요 0 조회수 502

형변환과 업캐스팅/다운캐스팅

미해결

나도코딩의 자바 기본편 - 풀코스 (20시간)

정수형에서 실수형으로 // int > long > float > double (정밀한 데이터 = 자동 형변환) 실수형에서 정수형으로 // double > float > long > int (큰 -> 작은 = 수동 형변환) 데이터 단위 형변환은 업캐스팅/다운캐스팅과 관련이 없는 개념인거죠? 뒤에까지 듣고 앞을 다시 듣다보니 int는 작은녀석이고, double은 큰범위의 녀석이니 형변환이 필요한거 아닌가? (반대는 큰녀석을 작은녀석으로 형변환 하니 자동으로 된다) 하고 의문이 들어서요 업캐스팅/다운캐스팅은 클래스, 메소드가 있는 상황에서 발생하는거죠?

  • java
  • 객체지향
hoje 댓글 1 좋아요 1 조회수 502

constructor 방식 Enum List argument type mismatch 질문

미해결

실전! Querydsl

안녕하세요 영한님! 저는 강의 후에 개인 프로젝트를 진행중인데요 @Column(nullable = false) @ElementCollection private List<Tech> techs; Post class에 해당 Enum type List가 있습니다. package project.como.domain.post.model; import lombok.AllArgsConstructor; import lombok.Getter; @Getter @AllArgsConstructor public enum Tech { Java("Java"), Spring("Spring"); private String stack; } 그런데 Projections.constructor 방식으로 Dto를 만들때 에러가 발생합니다. List<PostAbstractResponseDto> content = queryFactory .select(Projections.constructor(PostAbstractResponseDto.class, post.title, post.category, post.state, post.techs )) .from(post) .where(stateEq(condition.getState()), categoryEq(condition.getCategory()), techsContains(condition.getTechs())) .offset(pageable.getOffset()) .limit(pageable.getPageSize()) .fetch(); post.techs와 조건식을 제외하고 조회할 때는 정상적으로 잘 동작하지만, post.techs를 넣는 경우에 argument type mismatch 에러가 발생하네요. 무슨 문제인지 궁금합니다. 감사합니다 :)

  • java
  • jpa
gksrhs97 댓글 2 좋아요 0 조회수 966

텍스트 찾기 및 바꾸기

미해결

Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴

PPT에서 검색된 텍스트를 모두 바꾸어주는 기능이 있잖아요. (Ex. PPT에서 "사과"라는 텍스트를 찾은 후 "감자"라고 한번에 바꿔주는 기능) 액슈어에도 동일한 기능이 있을까요???

  • 프로토타이핑
  • axure
중경 댓글 1 좋아요 0 조회수 404

강의자료 부탁드립니다.

해결됨

[코드캠프] 훈훈한 Javascript

안녕하세요. 강의 자료가 어디에 있는지 알려 주세요. 감사합니다.

  • javascript
박정아 댓글 1 좋아요 0 조회수 510

15섹션 http://backend-practice.codebootcamp.co.kr/graphql 연동 관련(CORS) 질문입니다.

해결됨

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

ApolloClient를 이용해서 graphql 연동 시 다음과 같은 에러가 발생합니다. 사용 환경이 localhost가 아니라 "Access-Control-Allow-Origin" 정보가 일치하지 않아 거부되고 있습니다. backend-practice graphql연동 시 localhost:3000 만 허용되는 것 같습니다. 아래 에러 정보 공유합니다. Access to fetch at 'http://backend-practice.codebootcamp.co.kr/graphql' from origin 'http://10.10.9.109:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The 'Access-Control-Allow-Origin' header has a value 'http://localhost:3000' that is not equal to the supplied origin. Have the server send the header with a valid value, or, if an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled. ApolloClient에서 no-cors로 설정시에는 서버 에러를 수신하게 되어 현재 연동이 어려운 상태입니다. 어떻게 해야 할까요?

  • react
  • node.js
  • seo
  • graphql
  • next.js
jskim75 댓글 1 좋아요 0 조회수 563

Dashboard 접속이 안됩니다.

미해결

대세는 쿠버네티스 (초급~중급편)

안녕하세요. pods와 nodes가 정상인것 같은데 dashboard가 연결이 안되네요. 혹시나 싶어 proxy open도 아래와 같이 했는데도 여전히 안되요. root@k8s-master ~]# nohup kubectl proxy --port=8001 --address=192.168.56.30 --accept-hosts='^*$' >/dev/null 2>&1 & 전에는 됐었는데 오래간만에 다시하려고 하니 안됩니다. 참고로, Ubuntu 20.04 환경입니다. 도와주세요~~

  • docker
  • kubernetes
허당더기 댓글 1 좋아요 1 조회수 525

web 에서 인스턴스 접근

미해결

AWS(Amazon Web Service) 입문자를 위한 강의

강의 보면 보안 그룹에 http 나 https 규칙을 추가 안하셨는데, 어떻게 web 에서 인스턴스에 접근이 가능한거죠?

  • aws
yrs 댓글 1 좋아요 0 조회수 427

연관관계 편의 메소드 관련 , select시 return이 2개 나올때 질문

미해결

실전! Querydsl

jpa로 토이프로젝트를 하고 있는데 아래와 같이 여정 정보를 저장하는 코드 입니다. 저장할 Journey를 Entity로 변경 후 setTravel로 매핑합니다. 그 후 전체 Travel 데이터를 return하는데 return되는 값에 저장했던 Journey가 2개 들어 있습니다. 왜그런지 이유를 잘 모르겠습니다. ㅠ.ㅠ @Transactional public List<TravelDto.Response> addJourney(Traveler traveler, Long travelId, JourneyDto.Request newJourney) throws IOException { Travel travel = travelRepository.findTravelByTravelerIdAndTravelId(traveler.getId(), travelId); Journey newJourneyEntity = newJourney.toEntity(); newJourneyEntity.setTravel(travel); return getTravel(traveler); } public List<TravelDto.Response> getTravel(Traveler traveler) { return travelRepository.findByTravelerIdOrderByOrderKeyAsc(traveler.getId()) .stream() .map(TravelDto.Response::new) .collect(Collectors.toList()); } public void setTravel(Travel travel) { if (this.travel != null) { this.travel.getJourneys().remove(this); } this.travel = travel; travel.getJourneys().add(this); }

  • java
  • jpa
  • 편의메소드
모코코 댓글 1 좋아요 0 조회수 305

글 삭제 기능 구현 방법

미해결

프로젝트로 배우는 React.js

강사님께서 작성해주신대로 안하고 function deletePost(e, id) { e.stopPropagation(); axios.delete(`http://localhost:3001/posts/${id}`); } useEffect(() => { getPosts(); }, [posts]); useEffect deps에 posts를 넣어주는 형식으로 구현하면 좋지 않은 방식인가요? 개발자 도구 Network보면 요청이 계속 가서 좋지 않은 방법 같긴 한데, 생각해보면 useEffect 사용 시 deps에 무언가를 바라보게 하는 방법을 많이 쓰는 것 같기도 해서요.

  • react
김병화 댓글 1 좋아요 0 조회수 342

인기 태그

인프런 TOP Writers

주간 인기글