묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
포트포워딩
안녕하세요 3306포트로 했을때는 정상작동해서단순 호기심으로 3306포트를 3307포트로 바꿔서 해보았는데 다음과 같은 에러가 뜨고 안되네요..다른 설정은 다 그대로고 포트번호만 바꾸었는데도 안되는 이유가뭘까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
test 실행 시, save만 실행되고 나머지 findbyName() , findaAll()은 실행되지가 않습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.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); }}
-
미해결자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)
강의노트 어디서 볼 수 있을까요?
강의 하단에도 없고다운받을 수 있는 첨부파일도 존재하지 않으며노트 탭에선 제 노트만 계속 뜨네요첨부파일이 삭제가 되신거 같은데이런경우 어떻게 해야 하나요?
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
리트코드 184번문제
안녕하세요 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;
-
해결됨Slack 클론 코딩[백엔드 with NestJS + TypeORM]
spec.ts 파일이 자동으로 생기는데 왜 생기는 건가요??
안녕하세요. 강의를 따라하면서 파일을 생성할때 항상 아래 이미지처럼 spec.ts 파일이 자동으로 생성되는 이유가 뭔가요?? 강사님은 안 생기시는 것 같은데 저는 1개 파일당 1개씩 전부 생겨버려서 너무 많은 양의 파일들이 만들어집니다..
-
해결됨이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해
Visual Studio에서 엔진 내부 함수 코드 정의(cpp) 보는 법이 궁금합니다.
안녕하십니까, Chapter 1의 헬로 언리얼 강의를 듣다가 궁금한 것이 있어 질문드립니다.Visual Studio에서 F12키를 눌러 엔진 내부의 함수의 선언(헤더 파일)로 이동했는데요, 실제 함수의 구현 코드를 보려면 정의(cpp 파일)을 볼 수 있어야 할 것 같습니다.cpp 파일로 이동하는 방법이 궁금합니다. (지금까지는 수동으로 cpp 파일을 찾아갔는데, 이것 외 더 좋은 방법이 있나 궁금합니다) F12키가 정의로 이동(go to definition)인데 왜 헤더 파일로 이동하는지가 궁금합니다.감사합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-C 런타임 에러(Segfault)
안녕하십니까 강사님. 항상 강의 잘 듣고 있습니다. 해당 회차의 강의를 듣기 전에 개인적으로 문제를 풀어보았으나, 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"; }
-
미해결따라하며 배우는 HTML, CSS
도표자료를 열 수 없습니다.
도표자료를 다운 받았는데, 확장자도 업고.. docx로 확장자를 바꿔도 파일이 제대로 열리지 않습니다.
-
미해결[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편
Promise에서 then타입 질문 있습니다.
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 를 어떻게 해석해야 할지 잘 모르겠습니다.
-
미해결
Orchestrator 에서 Cluster > Discover 서버 추가가 안됩니다. -> 말씀하신데로 다 해봤는데요 ㅠㅠ
말씀하신 부분은 전부 되는데요cluster > discover 에서 서버 추가가 안되고 있습니다. ubuntu 22.04에서 실습하고 있습니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
알고리즘 교안 p67 질문이 있습니다
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]으로 수행한 결과와 같은 이유도 궁금합니다! 긴 질문 죄송합니다!
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
채점 프로그램 관련 질문
안녕하세요 !채점 프로그램 관련 문의가 있어서 글을 작성하게 되었습니다.전에 풀었던 문제들을 다시 풀어보는 과정에서 전에 100점이 나왔던 문제들을 다시 한번 채점 프로그램을 돌리니 wrong_answer이라고 나와서(기존의 AA파일을 돌림) 답안 소스로 테스트를 해보았는데 똑같이 wrong_answer 라고 계속 나오는 문제가 발생해서 글을 작성하게 되었습니다.감사합니다.
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
형변환과 업캐스팅/다운캐스팅
정수형에서 실수형으로// int > long > float > double (정밀한 데이터 = 자동 형변환)실수형에서 정수형으로// double > float > long > int (큰 -> 작은 = 수동 형변환) 데이터 단위 형변환은 업캐스팅/다운캐스팅과 관련이 없는 개념인거죠? 뒤에까지 듣고 앞을 다시 듣다보니 int는 작은녀석이고, double은 큰범위의 녀석이니 형변환이 필요한거 아닌가? (반대는 큰녀석을 작은녀석으로 형변환 하니 자동으로 된다)하고 의문이 들어서요 업캐스팅/다운캐스팅은 클래스, 메소드가 있는 상황에서 발생하는거죠?
-
미해결실전! Querydsl
constructor 방식 Enum List argument type mismatch 질문
안녕하세요 영한님! 저는 강의 후에 개인 프로젝트를 진행중인데요@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 에러가 발생하네요. 무슨 문제인지 궁금합니다. 감사합니다 :)
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
텍스트 찾기 및 바꾸기
PPT에서 검색된 텍스트를 모두 바꾸어주는 기능이 있잖아요.(Ex. PPT에서 "사과"라는 텍스트를 찾은 후 "감자"라고 한번에 바꿔주는 기능)액슈어에도 동일한 기능이 있을까요???
-
해결됨[코드캠프] 훈훈한 Javascript
강의자료 부탁드립니다.
안녕하세요.강의 자료가 어디에 있는지 알려 주세요.감사합니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
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로 설정시에는 서버 에러를 수신하게 되어 현재 연동이 어려운 상태입니다.어떻게 해야 할까요?
-
미해결대세는 쿠버네티스 (초급~중급편)
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 환경입니다.도와주세요~~
-
미해결AWS(Amazon Web Service) 입문자를 위한 강의
web 에서 인스턴스 접근
강의 보면 보안 그룹에 http 나 https 규칙을 추가 안하셨는데, 어떻게 web 에서 인스턴스에 접근이 가능한거죠?
-
미해결실전! Querydsl
연관관계 편의 메소드 관련 , select시 return이 2개 나올때 질문
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); }