묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
선생님 users.resolver.spec코드좀 봐주세요!
import { Test } from '@nestjs/testing'; import { UsersService } from '../users.service'; import { IContext } from 'src/commons/interfaces/context'; import { Request, Response } from 'express'; // 주로 DB 작업할 때 가짜DB 만들 때 사용함 class MockUsersService { mydb = []; create({ email, password, name, age }): string { this.mydb.push({ email, password, name, age }); const token = 'token'; return token; } } describe('UsersResolver', () => { let usersService: UsersService; beforeEach(async () => { const usersModule = await Test.createTestingModule({ providers: [ UsersService, { provide: UsersService, useClass: MockUsersService, }, ], }).compile(); usersService = usersModule.get<UsersService>(UsersService); }); describe('fetchUser', () => { it('유저 정보 찾기', () => { const mockRequest: Request & { user?: { id: string } } = { user: { id: '12345' }, } as Request & { user: { id: string } }; const mockResponse: Response = {} as Response; const mockContext: IContext = { req: mockRequest, res: mockResponse, }; expect(mockContext.req.user).toStrictEqual({ id: '12345' }); }); }); describe('createUser', () => { it('유저 등록하기', async () => { const mockToken = 'token'; const mockUser = { email: 'aaa@aaa.com', password: '1234', name: '정중식', age: 12, }; const result = await usersService.create({ ...mockUser }); // 반환 값이 mockToken과 일치하는지 확인 expect(result).toBe(mockToken); }); }); }); 강의에서는 app.controller.spec랑 똑같이하시면됩니다~ 하고 넘어가셔서 챗지피티랑 손잡고 짜봣는데요.. 어떤가요? 맞게했나요?..개념도 생소하고 코드짜는게 넘 어렵네요.. 챗지피티 이자식은 목업클래스 안만들어주고 지름길 같은jest.fn()같은 메서드로 목업함수 만들어주고.... 선생님 답변기다리겠씁니다!
-
해결됨개발자를 위한 쉬운 리눅스
iterm에서 답변이 두번 출력됩니다.
where tree 라고 입력하면 이렇게 답변이 두번 나오는데 상관없는걸까요? 맥은 거의 초보라서 모든게 무섭네요 ;;
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
복구 불가능한 예외
강의에서 설명하신 복구 불가능한 예외에 대해서 질문드립니다. 말씀하신 복구 불가능한 예외라는게 구체적으로 어떤것을 의미하는것인지 이해를 잘 못하겠습니다. 앞서 배운것처럼 해당 예외가 발생하면 애플리케이션 로직에서 try~catch를 통해 예외를 잡아서 처리하면 되는것 아닌가요??
-
미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
4:04질문입니다.
void countDowm함수에서 if구문이 끝난 후cout << n <<"번째 재귀함수"<<endl; 에서왜 0부터 시작하는 지는 알겠는데 어떻게 숫자가 증가하는 지,왜 n이 역수로 출력이 되는지 더 자세한 설명 부탁드립니다.
-
미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
4:39 질문입니다.
4:39 부분에서 Time day1 = {5,45}; 일 때 왜 {}괄호를 사용한 건가요?
-
미해결3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
재질 질문
제가 재질을 하나 다운로드 받았는데요 배울때는 standard로 배웠었는데요 standard에는 다운받은 metallic나 roughness같은게없어서 남감한데요유튜브를 찾아보니 v ray로는 있던데 그거는 또 돈내고해야한다고해서요 꼭 v ray만을 써야하나요
-
미해결[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
Horizontal Scaling 이란?
백엔드를 이 강의로 처음 알아가고 있는데 .Horizontal Scaling 가 정확히 뭔지모르겠어요 설명해주시는 것중에서 Redis , in-memory 등 서버들이 같은정보를 바라보고서 사용자 정보를 우리가 판단 한다.. 이게 무슨말인지 아예 와닿질않아요 설명 해주실 수 있을까요
-
미해결토비의 스프링 부트 - 이해와 원리
IntelliJ project jenerator spring initailizr
IntelliJ Ultimate를 사용중인데, project jenerator에서 spring initailizr가 나타나지 않습니다. 구글링을 해보아도 못 찾겠고,, 왜 이런 건가요..?
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
mybatis xml파일을 만드는중 sql문법 질문
[질문 내용]안녕하세요 열심히 강의를 듣던 중 MyBatis 적용1-기본 강의 11:37초 쯤에 and item_name...라는 sql구문을 쓰셨는데 이렇게 앞에 and가 들어가면select * from item where and item_name...이런 식으로 sql문이 쓰여지는거 아닌가요??앞에 and가 꼭 필요한건지 알아서 떼지는건지 궁금합니다!
-
미해결SCSS(SASS)+FLEX 실전 반응형 웹 프로젝트 with Figma
SCSS(SASS)+FLEX 실전 반응형 웹 프로젝트 with Figma
수강생 참고자료 및 완성본 다운로드 => 다운로드 해도 소스 텍스트가 없습니다. ㅜㅜ 못 찾는건지 모르겠는데...찾지못해서 일일이 치고 있어요. 소스텍스트가 어디있는지 알려주세요.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
ALB, NLB 실습 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요.ALB, NLB 부분 실습을 진행하고 있는데 로드밸런서 대상 그룹에 있는 대상들(ec2 instance)가 unhealthy로 확인되어 로드밸런서 실행 시 504 Gateway Time-out이 발생합니다. 여러 번 대상그룹, 로드밸런서, 인스턴스 삭제하고 다시 따라해보고, target group unhealthy 해결 방법 서칭해서 시도해보았는데 계속 같은 문제가 발생합니다ㅜㅜ 어떻게 해결해야 할까요? 한 가지 더 질문이 있습니다.Auto Scaling Group 생성하는 실습을 진행하고 있는데, t2.micro는 2개의 az(ap-northeast-2c, ap-northeast-2a)에서만 지원 가능하다는 이유로 가용영역 및 서브넷 선택시 강의와같이 모든 az 선택이 불가능합니다. 영상 촬영 당시와 현재 AWS 정책에 변화가 생겼기 때문인지 아니면 제게 에러가 있는 것인지, 위에서 발생한 문제와도 연관이 있는지 궁금합니다. 감사합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
테이블 매핑 에러
[질문 내용]table에 설정을 해주고 했는데 다 잘되기는 하나 뒤에 에러인sql Error가 뜨면서 mbr의 테이블이 없다고 하네요 뭐때문에 이런거죠?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
가운데 정렬
container 중앙으로 이동시킬때.container { background: #eeeeee; display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 50px; }라고 하셨는데 가운데 정렬하게 될때 ,margin: 0 auto; 하는것과 어떤차이가 있을까요 ??
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
SyntaxWarning: invalid escape sequence '\.' 에러가
제가 뭘 건든건지 잘되던게 갑자기SyntaxWarning: invalid escape sequence '\.'에러가 출력됩니다.셀레니움 css셀렉터에서 검색 카피해와서 붙였는데 그중에 \ 들어가면 에러를 내보네요.. 이유를 모르겠습니다.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
Q클래스 파일 생성 오류
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]상황: build tool는 Gradle를 사용하고 있습니다.Gradle -> Tasks -> build -> clean Gradle -> Tasks -> other -> compileJava위에 작업을 실행해도 generated폴더에 Q클래스가 생성되지 않습니다. 참고로 generated도 생성되지 않습니다.다른 분들처럼 오류가 발생하지는 않습니다!!
-
해결됨한 입 크기로 잘라먹는 Next.js(v15)
On-Demand ISR 관련 질문
On-Demand ISR 사전 렌더링 방식을 보면서 현재 대부분의 SSR로 구현 되어 있는 어플리케이션을 좀 더 최적화 할 수 있겠다는 생각을 했습니다! 여기서 질문은 API Router를 생성해서 revalidate할 경로를 작성해서 해당 경로의 페이지를 On-Demand ISR 처리되도록 구현해주셨는데요..! 실제로 비지니스 로직을 작성할 때는 많은 페이지들이 존재하는데, 이럴때는 API Router에서 "/" 인덱스 페이지 경로를 하드코딩한 부분을 동적으로 받을 수 있게 처리해서 백엔드 서버와 통신 시, 정상응답을 받았을 때, 해당 API Router를 호출하게 하면 되는걸까요..?!추가로, 페이징 기능 같은 페이지가 있는 경우에는 어떤식으로 On-Demand ISR을 적용하는지도 궁금합니다..!!바쁘시겠지만 답변 해주시면 감사하겠습니다 😀 🚨 아래의 가이드라인을 꼭 읽고 질문을 올려주시기 바랍니다 🚨질문 하시기 전에 꼭 확인해주세요- 질문 전 구글에 먼저 검색해보세요 (답변을 기다리는 시간을 아낄 수 있습니다)- 코드에 오타가 없는지 면밀히 체크해보세요 (Date와 Data를 많이 헷갈리십니다)- 이전에 올린 질문에 달린 답변들에 꼭 반응해주세요 (질문에 대한 답변만 받으시고 쌩 가시면 속상해요 😢)질문 하실때 꼭 확인하세요- 제목만 보고도 무슨 문제가 있는지 대충 알 수 있도록 자세한 제목을 정해주세요 (단순 단어 X)- 질문의 배경정보를 제공해주세요 (이 문제가 언제 어떻게 발생했고 어디까지 시도해보셨는지)- 문제를 재현하도록 코드샌드박스나 깃허브 링크로 전달해주세요 (프로젝트 코드에서 문제가 발생할 경우)- 답변이 달렸다면 꼭 확인하고 반응을 남겨주세요- 강의의 몇 분 몇 초 관련 질문인지 알려주세요!- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
SpringMemberFormControllerV1 404에러
SpringMemberFormControllerV1에서 @Controller를 붙이고실행하면 폼이 정상적으로 뜨는데 이렇게@Controller를 주석처리하고@Component@RequestMapping 를 붙이고실행하면 404가 에러가 뜹니다. 게다가이렇게 testcontroller를 해서 실행해도 마찬가지로 404가 에러가 뜹니다 어떻게 해야 되나요?
-
미해결Java 마이크로서비스(MSA) 프로젝트 실습
마이크로 서비스 최종정리 msa 화면 흐름도?를보고 이해되지않아 문의드립니다
authentication-server는 어떤역활인가요?강의 마지막에 볼때..클라이언트가 GateWay-server에 요청할경우 config-server 와 Eureka-server를 보내고아이템서비스와 히스토리 서비스에 데이터 전달하는데authentication-server는 아이템서비스로 봐야하는지아니면 별도의 서버인지 궁금합니다.14장 pdf파일에 두번째 그림보고 궁금해서 문의드립니다.제가 느끼기엔 item-microservice와 유사한 기능이라 생각됩니다만.. 제가 이해하는게 맞을까요?
-
미해결[입문자를 위한 UE5] Part4. 언리얼 엔진 C++
에디터에서 cpp파일이 소스폴더 안의 헤더 경로 인식을 못합니다....
엔진버전은 5.4로 하고 있습니다.다름이 아니라 예를 들어서 액터 상속 받은 cpp파일을 만든다고 했을때 폴더 경로를 R1-> Test3 이렇게 해놓았습니다. 그런데 희한하게도 라이브 코딩에서 에러가 뜨는데 E:\Projects\UnrealProjects\RookissUE5Part4\R1\Source\R1\Test3\MyActor.cpp(4): fatal error C1083: Cannot open include file: 'Test3/MyActor.h': No such file or directory [2/4] Compile [x64] R1.init.gen.cpp [3/4] Compile [x64] R1PowerActing.cpp [4/4] Compile [x64] MyActor.gen.cpp Total time in Parallel executor: 0.86 seconds Total execution time: 5.13 secondsBuild failed.확인을 해보니까 헤더파일을 계속해서 인식을 못한다고 뜨더라구여 그래가지구 cpp파일에 #include "Test3/MyActor.h"여기서 #include "MyActor.h"로 폴더 경로를 아예 빼버리고 라이브코딩 빌드를 하니까 이거는 잘 작동을 합니다. 이게 5.4 버전 부터는 cpp경로에서 헤더파일의 폴더를 인식하지 못하는건지 아니면 따로 플러그인이나 다시 에디터를 재설치하는게 맞는지 좀 애매합니다. 혹시 이러한 경우를 겪으셨는지 궁금해서 이렇게 올려봅니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
타임리프html
<li>${user.username} = <span th:text="${user.username}"></span></li>제가 html에서 태그를 잘 알지 못해서 어느정도 영역까지 html을 알아야 하는지 감이 안잡혀서요예를 들어 현재 예시에서 해당지역에 th:text로 타임리프를 사용하는것은 알겠지만 span태그와 같은것을 사용해야 한다는것 또한 알아야 하나요?? 아니면 프론트 분들이 span 태그를 사용해야 한다는것을 남겨주시는 건가요??p태그, a태그, tr태그.. 등등 다양하게 변수를 감싸서 사용하는 것 같아서 알아야하는 부분인지 궁금합니다