176만명의 커뮤니티!! 함께 토론해봐요.
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
// 6. generic 타입 - 3 function getGeneric3<T, U, V>(arg1: T, arg2: U, arg3: V): [V, U, T] { return [arg3, arg2, arg1]; } const result6 = getGeneric3<string, number, boolean>("철수", 123, true); 타입명을 T1, T2, T3 에서 T, U, V 로 줄일 수 있다고 보여주셨는데 T, U, V 는 무엇의 줄인 말인가요? 그냥 의미 없는 알파벳인가요?
javascript node.js express docker tdd rest-api nestjs
alice
2023-07-27T07:41:39.095Z
댓글 1
좋아요 1
조회수 394
미해결
Practical Testing: 실용적인 테스트 가이드
찾아보니 Junit 이슈인거같은데.. 생성자 주입해도 잘 받아지는 것 같거든요
spring tdd jpa mockito 소프트웨어-테스트 junit5
목동 개발자
2023-07-27T02:25:53.509Z
댓글 1
좋아요 0
조회수 728
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
const aa=function (){} const aa=() =>{} const로 시작하는 함수에는 default가 안 붙습니다 이거는 예외사항이라서 오류가 아닌가요?
javascript node.js express docker tdd rest-api nestjs
kql 1
2023-07-27T01:44:43.760Z
댓글 1
좋아요 0
조회수 303
미해결
Practical Testing: 실용적인 테스트 가이드
궁금합니당
spring tdd jpa mockito 소프트웨어-테스트 junit5
목동 개발자
2023-07-27T01:44:06.382Z
댓글 2
좋아요 0
조회수 940
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
소스 코드를 수정할 때 nodemon 이용할려면 ctrl + s 눌러서 저장해야 nodemon도 수정된 소스코드를 읽어오나요? 그냥 ctrl +s 안눌러도 소스코드 수정하면 알아서 저장되나요?
javascript node.js express docker tdd rest-api nestjs
kql 1
2023-07-27T01:07:58.422Z
댓글 1
좋아요 0
조회수 311
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
완강하고 다시 복습했을 떄 자바스크립트만 복습해도 되나요? 그리고 깃허브에 올릴떄 배운거 복습한거 올리는 것도 자바스크립트만 올려도 되나요?
javascript node.js express docker tdd rest-api nestjs
kql 1
2023-07-26T06:42:55.255Z
댓글 1
좋아요 0
조회수 303
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
RestAPI로 배울때 swagger를 만들었던 경험이 있는데, graphql은 그 자체로 swagger의 역할까지 한다고 생각하면 될까요? 뭔가 swagger가 보기에 더 직관적이고 더 설명서 같은 느낌이 있어서 graphql을 사용하면서도 swagger처럼 만들 수 있는 방법이 있는지 여쭤봅니다!
javascript node.js express docker tdd rest-api nestjs
건태
2023-07-25T12:35:03.089Z
댓글 1
좋아요 0
조회수 761
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
섹션 20. 01-07 이메일 템플릿 생성 4 , 23분 35초에서 createUser은 객체를 중괄호에 넣어줬는데 sendTemplateToEmail 하고 checkPhone은 왜 중괄호 안 넣어주나요?
javascript node.js express docker tdd rest-api nestjs
kql 1
2023-07-24T22:40:08.642Z
댓글 1
좋아요 0
조회수 255
미해결
따라하며 배우는 리액트 A-Z[19버전 반영]
강의 다잘따라왔는데 ㅠㅠ 왜이러죠 ? 컴퓨터를껏다켜도이래요 파일에 에러는 없습니다
react redux tdd typescript next.js 소프트웨어-테스트
upward070
2023-07-24T18:59:02.813Z
댓글 1
좋아요 0
조회수 1305
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
리프레시를 이용해 엑세스를 재발급할때 메서드가 Post인데 Post를 쓰는 이유가 있을까요? 새로운 리소스를 생성하는것이니까 Post를 쓰는것으로 이해하면될까요?
javascript node.js express docker tdd rest-api nestjs
alopp
2023-07-24T12:55:38.045Z
댓글 1
좋아요 0
조회수 258
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
위에 이미지처럼 에러가 계속 발생하는데 원인을 모르겠습니다 ㅠ..ㅠ
javascript node.js express docker tdd rest-api nestjs
건태
2023-07-24T12:27:48.161Z
댓글 3
좋아요 0
조회수 460
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
restapi사용시에는 gql-auth.guard와 같이 별도로 가드폴더에 파일을 만들필요없이 그냥 스트레티지폴더에있는거 그대로 쓰면 되는건가요? restapi사용시에는 contxet 변환이 필요가 없어서 이럴경우 가드를 별도로 만들지않고 그냥 스트레티지 그대로 쓰면 되나요?
javascript node.js express docker tdd rest-api nestjs
alopp
2023-07-24T10:44:20.406Z
댓글 1
좋아요 0
조회수 316
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
Dockerfile 에 FROM node 또는 FROM mongo 를 입력하여 도커를 만드는 걸로 배웠습니다. 그런데 FROM node나 FROM mongo라는 명령어를 통해 어떤 운영체제에 어떤 것이 설치되고 실행되는지지 등 해당 명령어에 대한 정보를 어떻게 알 수 있나요? 예를 들면 Dockerfile.mongo 파일에서는 따로 RUN과 같이 프로그램을 실행시키는 명령어를 입력하지 않더라구요. FROM node에서도 따로 yarn이나 우분투를 설치하지 않고서도 이미 포함이 되어있었구요. 도커허브 사이트 들어가서 mongo를 검색해봐도 그냥 mongo 자체에 대한 설명만 있더라구요 ㅠ
javascript node.js express docker tdd rest-api nestjs
장정욱
2023-07-24T10:36:46.411Z
댓글 1
좋아요 0
조회수 351
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
강사님 파일 업로드 시에 파일은 정상적으로 다 업로드가 되는데 에러메시지가 계속 표시되서 여쭤봅니다!!
javascript node.js express docker tdd rest-api nestjs
건태
2023-07-24T09:03:36.761Z
댓글 2
좋아요 0
조회수 836
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
안녕하세요. 로드 밸런서 관련 질문드립니다. 현재 구글 클라우드로 배포를 진행하며 하나의 인스턴스만 사용 중인데 로드밸런서로 어떻게 부하를 분산시켜줄 수 있나요? 강의에서는 그냥 로드밸런서의 사용법을 학습하기 위해 큰 의미는 없지만 사용한 것인지 아니면 인스턴스가 하나라도 로드밸런서를 적용하면 좋은 점이 있는 것인지 궁금합니다.
javascript node.js express docker tdd rest-api nestjs
Haewoong Lee
2023-07-24T06:42:30.869Z
댓글 1
좋아요 0
조회수 251
미해결
따라하며 배우는 리액트 A-Z[19버전 반영]
css가 전체적으로 안보여줘서 작성을 못했네요ㅜㅜ 파일 부탁드립니다.
react redux tdd typescript next.js 소프트웨어-테스트
손민정
2023-07-24T05:20:29.039Z
댓글 1
좋아요 0
조회수 409
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
import { Body, Controller, Post, Res } from '@nestjs/common'; import { AuthService } from './auth.service'; import { LoginUserValue } from './dto/cats.request.dto'; import { Response } from 'express'; @Controller('auth') export class AuthController { constructor(private readonly authService: AuthService) {} @Post() async login(@Body() val: LoginUserValue, @Res() res: Response) { const result = await this.authService.login(val); //cookie에 토큰을 담아서 보내줌 다음과 같이 console.log(result.refreshToken); console.log('여기서 못나가네'); res.setHeader( 'Set-Cookie', `refreshToken=${result.refreshToken}; path=/; `, ); console.log('뭐야 여기오네?'); // res.setHeader( // 'Set-Cookie', // `refreshToken=${result.refreshToken}; path=/; domain=localhost; SameSite=None; Secure; HttpOnly`, // ); // res.setHeader('Access-Control-Allow-Origin', 'http://localhost:3000'); res.json({ accesstoken: result.accessToken }); } } 먼저, 저는 지금 그래프큐엘을 사용하지않고 restAPI를 사용하며 진도를 따라가고 있습니다. 질문드릴 코드는 위와같이 되어있습니다. 원래는 return을 해주고있었는데 res설정하고 쿠키세팅하고나니까 return이 안먹고 클라이언트에서는 무한대기에 빠집니다. 그래서 혹시나해서 res.json으로 하니까 응답이 또 정상적으로 가더라구요.. 그래서 일단 다음과 같이 코드를 수정해두고 원래대로 return을 사용하고있는데 혹시 정석은 어떻게 해야하는지 알려주시면 감사하겠습니다. 임시 수정 코드 import { Body, Controller, Post, Req, Res } from '@nestjs/common'; import { AuthService } from './auth.service'; import { LoginUserValue } from './dto/cats.request.dto'; import { Response } from 'express'; @Controller('auth') export class AuthController { constructor(private readonly authService: AuthService) {} @Post() async login( @Body() val: LoginUserValue, @Res({ passthrough: true }) res: Response, ): Promise<any> { const result = await this.authService.login(val); //cookie에 토큰을 담아서 보내줌 다음과 같이 res.setHeader( 'Set-Cookie', `refreshToken=${result.refreshToken}; path=/; `, ); // res.setHeader( // 'Set-Cookie', // `refreshToken=${result.refreshToken}; path=/; domain=localhost; SameSite=None; Secure; HttpOnly`, // ); // res.setHeader('Access-Control-Allow-Origin', 'http://localhost:3000'); return { accesstoken: result.accessToken }; } }
javascript node.js express docker tdd rest-api nestjs
alopp
2023-07-23T23:14:15.866Z
댓글 2
좋아요 0
조회수 528
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
현 시점에서 nest공식문서 가보면 어센틱케이션에 passport는 없어지고 그냥 @nestjs/jwt만 있는것으로 바뀌어있고 passport는 recipes카테고리로 이동되어있고 install 도 $ npm install --save @nestjs/passport passport passport-local $ npm install --save-dev @types/passport-local 이렇게 나와있는것으로 보이는데 그냥 위 passport따라가면되나요?
javascript node.js express docker tdd rest-api nestjs
alopp
2023-07-23T19:08:45.258Z
댓글 1
좋아요 0
조회수 270
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
폴더 복사 붙여넣기 후 이름 변경시 아래와 같은 에러가 뜬다면 뭘 점검해 봐야 하나요? 복사 붙이기로 새로 생성된 폴더 안의, 파일을 열거나 하지 않았는데, 복사 완료 후 폴더명 변경시 왜 오류가 나는 걸까요? 답변 주시면 감사하겠습니다. Error: '03-04-rest-api-with-express-board-'을 (를) 'section03'(Error: EBUSY: resource busy or locked, rename 'c:\study\node_codecamp\class\section03\03-04-rest-api-with-express-board-' -> 'c:\study\node_codecamp\class\section03\03-04-rest-api-with-express-swagger')(으)로 이동할 수 없습니다.
javascript node.js express docker tdd rest-api nestjs
김주원
2023-07-23T11:31:41.289Z
댓글 1
좋아요 0
조회수 731
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
아래 코드를 실행할때마다 오류가 발생해서 여쭤봤습니다. 그전에 startStandaloneServer가 없을때에는 오류는 안나왔지만 grapql페이지로 접속하였을때 빨간불이 들어오고 서버가 제대로 접속되지않아서 방법을 바꾸니 typeerror가 발생했는데 어디에서도 server.addPlugin을 작성하지않았고 공식페이지에서의 방법도 해봤는데 왜 오류가 나는지 찾지를 못했습니다 import { ApolloServer } from "apollo-server"; import { startStandaloneServer } from "@apollo/server/standalone"; const typeDefs = `#test # Board에 관한 Query는 # 로직 내에 Query가 없는 채로 실행했을 때 나타나는 # "Error: Query root type must be provided." 에러 방지를 위한 것입니다. type BoardReturn { number: Int writer: String title: String contents: String } type Query { fetchBoards: [BoardReturn] } type Mutation { # 1. 아래에 createTokenOfPhone API의 요청 데이터 타입을 지정해 주세요. createTokenOfPhone(phone : Int) : String } `; const resolvers = { Query: { fetchBoards: (_, args) => { return [ { number: 1, writer: "철수", title: "제목입니다", contents: "내용입니다", }, { number: 2, writer: "영희", title: "좋은 날씨입니다", contents: "내용입니다", }, ]; }, }, Mutation: { createTokenOfPhone: (_, args) => { // 2. 아래 로직을 만들어 주세요. // (힌트: phone.js 내에 존재하는 함수들을 사용해서 로직을 완성해 주시면 됩니다. // 로직 구성이 어려우신 분들은 rest_api 폴더 내에 존재하는 index.js 파일을 참고해 주세요.) // 2-1. 휴대폰번호 자릿수 맞는지 확인하기 const phone = args.phone; if (phone.length > 10 || phone.length < 10) { return "핸드폰 번호 재확인 해주세요"; } // 2-2. 휴대폰 번호 자릿수가 맞다면 핸드폰 토큰 4자리 만들기 const result = String(Math.floor(Math.random() * 1000)).padStart(4, "0"); // 2-3. 만든 토큰을 핸드폰번호에 토큰 전송하기 return `token : ${result}`; }, }, }; const server = new ApolloServer({ typeDefs, resolvers, }); await startStandaloneServer(server); // server.listen(3000).then(({ url }) => { // console.log(`🚀 Server ready at ${url}`); // });
javascript node.js express docker tdd rest-api nestjs
jay kang
2023-07-23T11:30:32.627Z
댓글 1
좋아요 0
조회수 285