inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

폴더 복사하고 이름바꾸는 과정에 생기는 문제

해결됨

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

안녕하세요? 강의 잘 따라가고 있습니다. 강의진행할때마다 지난 강의폴더를 복사 후 이름을 바꾸는 식으로 진행을 하는데 좀 문제가 생겨서 질문드립니다. 폴더를 복사후 생성(~~~.copy)까지는 문제가 없는데 폴더이름을 변경하는 순간 아래 그림과 같이 프리티어관련 메시지가 나온 후 nestjs/graphql 모듈을 읽어오지 못하는 문제가 발생합니다. 일단 node_modules와 yarn.lock폴더를 삭제후 yarn install을 하면 정상적으로 읽어오긴 하는데 매번 그렇게 하니 번거롭네요.. 뭐가 문제인걸까요?

  • nestjs
nya 댓글 1 좋아요 0 조회수 255

구글로그인에러

해결됨

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

과제30 구글 로그인 과제 수행중 자꾸 이 에러 때문에... 정답을 찾지 못하였습니다..무엇이 문제인지 모르겠어요...

  • javascript
  • node.js
  • express
  • docker
  • tdd
  • rest-api
  • nestjs
뽕리뽕뽕 댓글 1 좋아요 0 조회수 511

외부 REST API 사용시 보안관련한 문제

미해결

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

안녕하세요~ 제가 현재 Nestjs 와 React로 구성한 app애서 추가로 다른 app의 API를 사용해야되는 상황인데요. API키와SECRET을 생성하고 이를 이용하여 호출하고 있는데, 이 때 클라이언트에서 요청을 한 내용을 보면 이 Authentication 관련된 토큰들이 다 노출되서 고민입니다. 정확히 말하면 이건 백엔드 관련도 아니라 프론트쪽이긴한데요.. 프론트에서 다른 앱의 Restful API를 사용하여 요청할때 사용되는 토큰을 보안적으로 안전하게 숨길 수 있는 방법이 있을까요?

  • node.js
  • express
  • nestjs
  • typeorm
  • rest
  • authentication
  • token
Jaewoong Kang 댓글 1 좋아요 1 조회수 522

로그인한 user의 비밀번호를 변경하는 API updateUserPwd 로직

해결됨

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

quiz19 -2 에서 토큰기반인증(로그인)된 유저의 비밀번호 변경 로직을 구현하고 있는데요.. resolver와 service의 연결부분에서 에러가 발생하는데 혼자서 해결이 어려워 문의드립니다. 제가 생각한 updateUserPwd의 로직은 유저가 있는지의 여부 확인 비밀번호의 일치 여부 확인 bcrypt로 변경하고자하는 비밀번호의 암호화 암호화된 변경비밀번호를 해당하는 email의 DB에 저장 이렇게 하면 끝나는 로직이라고 생각하고 소스코드를 작성했습니다. 1차적으로 제가 생각한 로직에 빠진 부분이 있는지 궁금하고 지금의 소스코드로 어떤부분을 보완해야하는지 궁금합니다.(현재 코드블록으로 공유한 내용은 users.service.ts에서 return부분에 where에서 에러가 발생하는 상황입니다..) 추가로 필요한 정보나 내용, 소스코드가 있으면 추가적으로 공유하도록 하겠습니다. 도와주세요~~~ 나머지 import해온 class들은 수업을 통해서 그대로 가져온 내용들입니다. //users.resolver.ts @UseGuards(gqlAuthAccessToken) @Mutation(() => String) updateUserPwd( @Args('email') email: string, @Args('password') password: string, ): string { this.usersService.updateUserPwd({ email, password }); return '비밀번호 수정 성공'; } //users.service.ts async updateUserPwd({ email, password, }: IUserServiceUpdateUserPwd): Promise<UpdateResult> { const user = await this.findOneByEmail({ email }); if (!user) throw new UnprocessableEntityException('등록되지 않은 이메일 입니다.'); const isAuth = await bcrypt.compare(password, user.password); if (!isAuth) throw new UnprocessableEntityException('틀린 암호입니다.'); const hashedPassword = await bcrypt.hash( password, Number(process.env.SALT), ); return this.UsersRepository.update( { password: hashedPassword }, { where: { email: user.email }, }, ); }

  • nestjs
  • graphql
zeler1004 댓글 1 좋아요 0 조회수 1087

param과 queryString차이

해결됨

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

파라미터로 id나 URL 등 값 받아올 때와 쿼리스트링으로 받아올 때 파라미터로도 perPage나 page 등 받아올 수 있는데 어떤 차이로 파라미터와 쿼리스트링을 나누어서 사용해야 할지 질문드립니다. 단순히 파라미터는 http 요청시 한 번 정해지면 고정되는 값에 사용하고 쿼리스트링은 매 요청마다 변하는 값에 사용한다고 생각이 드는데 맞을까요??

  • node.js
  • express
  • nestjs
  • typeorm
이재현 댓글 1 좋아요 1 조회수 1133

완강이 된건가요?

해결됨

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

안녕하세요, 강사님 지금 강의실에 보면 섹션8에 작업형3, 가설검정 콘텐츠 제작중입니다 라고 뜨고 섹션 10.에 5회 기출유형(작업형1) 강의가 업로드 되지 않았습니다. 계속 강의가 업데이트 중 인가요? 감사합니다.

  • python
  • 머신러닝
  • 빅데이터
  • pandas
  • 빅데이터분석기사
댓글 1 좋아요 0 조회수 318

안녕하세요 정말 좋은 강의 감사합니다

미해결

타입스크립트의 모든 것

안녕하세요 정말 좋은 강의 감사합니다. 혹시 vscode extension은 어떤거 쓰시는지 알수있을까요..?

  • typescript
  • Deno
  • nestjs
BH J 댓글 1 좋아요 0 조회수 396

15-02 gateway2 docker-compose 에러

해결됨

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

도커 빌드하고 실행하는 과정에서 에러가 발생하네요.. 답변해주신 다른 글보고 해봐도 잘안되네요.. 일단 빌드시 생기는 에러입니다. yarn install 할때 경고가 엄청 발생하는데 apollo-server-express가 문제인 것 같은데 정확한건 잘 모르겠네요.. 사용한 버전정보입니다. 도커 빌드가 완료되서 실행을 해도 gateway가 다운되고 1번에러라는 메세지만 받네요 .. 어떻게 해야 할 지 답변부탁드립니다 ㅜㅜ

  • javascript
  • node.js
  • express
  • docker
  • tdd
  • rest-api
  • nestjs
QQ 댓글 2 좋아요 1 조회수 622

createWorkspaceMembers 도 transaction 걸어줘야 하나요?

해결됨

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

안녕하세요 이장우 닮은 제로초 선생님, // workspaces.service.ts async createWorkspaceMembers(url: string, email: string) { const workspace = await this.workspacesRepository.findOne({ where: { url }, relations: ['Channels'], }); // queryBuilder 버전 this.workspacesRepository .createQueryBuilder('workspaces') // typeorm은 innerJoin 하면 join한 테이블은 가져오지 않는데, // innerJoinAndSelect을 하면 join한 테이블을 다 가져온다. .innerJoinAndSelect('workspaces.Channels', 'channels') .getOne(); const user = await this.usersRepository.findOne({ where: { email } }); if (!user) return null; const workspaceMember = new WorkspaceMembers(); workspaceMember.WorkspaceId = workspace.id; workspaceMember.UserId = user.id; await this.workspaceMembersRepository.save(workspaceMember); const channelMember = new ChannelMembers(); channelMember.ChannelId = workspace.Channels.find( (v) => v.name === '일반', ).id; channelMember.UserId = user.id; await this.channelMembersRepository.save(channelMember); } 강의에서 위와 같이 createWorkspaceMembers 를 작성하셨는데, 여기도 transaction을 걸어주는게 낫겠죠? 걸어주는게 맞다면, 아래와 같이 하면 되나요? async createWorkspaceMembers(url: string, email: string) { const queryRunner = this.dataSource.createQueryRunner(); await queryRunner.connect(); await queryRunner.startTransaction(); try { const workspace = await queryRunner.manager.findOne(Workspaces, { where: { url }, relations: ['Channels'], }); const user = await queryRunner.manager.findOne(Users, { where: { email } }); if (!user) return null; const workspaceMember = new WorkspaceMembers(); workspaceMember.WorkspaceId = workspace.id; workspaceMember.UserId = user.id; await queryRunner.manager.save(workspaceMember); const channelMember = new ChannelMembers(); channelMember.ChannelId = workspace.Channels.find( (v) => v.name === '일반', ).id; channelMember.UserId = user.id; await queryRunner.manager.save(channelMember); await queryRunner.commitTransaction(); } catch (error) { console.error(error); await queryRunner.rollbackTransaction(); } finally { await queryRunner.release(); } }

  • node.js
  • express
  • nestjs
  • typeorm
miniapp 댓글 1 좋아요 0 조회수 376

섹션2 회원가입 피그마 정답이 있나요

해결됨

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

회원가입 피그마 정답이 있는지 궁금하네요 열심히 만들었는데 비교를 할 수가 없어서 문제이네요 최대한 비슷하게 했는데 미묘하게 달라서 제가 맞게 한건지 모르겠네요 섹션 7에 파이널 정답이 있는건 아는데 섹션2랑은 많이 달라서 문제네요

  • javascript
  • node.js
  • express
  • docker
  • tdd
  • rest-api
  • nestjs
dnjs820 댓글 1 좋아요 0 조회수 389

회원가입 API graphql 오류 문의(quiz18 1-2 관련 문의)

해결됨

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

안녕하세요! 오류내용 관련해서 질문사항이 있습니다. 새로운 프로젝트로 nestjs를 생성해서 회원가입 create API를 생성하려할때 graphql연결 부문에 있어서 위 이미지와 같이 에러가 발생합니다. 위 에러가 GraphQLError: Query root type must be provided.내용에 회원정보를 create하는 root type '@Mutation()'이 있는데도 오류가 나는데 여기서 '@Query()' 를 임의로 만들어 코드를 만들어 놓으면 정상적으로 연결이 완료가 되더라구요.. 조회역할을 하는 Query가 있어야 정상적으로 연결이 되는걸까요? 원리를 알고 싶습니다! ⬇️ @Query() 가 비활성화 됐을때 이미지(graphql 에러발생) ⬇️ @Query()가 활성화 됐을때 이미지(연결 정상)

  • nestjs
  • graphql
zeler1004 댓글 1 좋아요 0 조회수 624

로비 채팅 구현 섹션에서

해결됨

파이썬/장고로 웹채팅 서비스 만들기 (Feat. Channels) - 기본편

안녕하세요 로비 채팅 구현 강의를 들으면서 구현 중인데 redis 서버도 정상적으로 잘 작동하고 스크립트도 정확하게 썼는데 계속 채팅을 입력하고 엔터를 누르면 새로고침(초기화)이 되네요 ㅠㅠ 어떤게 문제일까요? 아무리 문제를 해결해봐도 이상한점은 찾아볼수가 없네요

  • python
  • django
  • django-channels
오창인 댓글 1 좋아요 0 조회수 306

letsStart파일들

미해결

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

package-lock.js package.json tsconfig.json src디렉터리 강의 보면 다운받아서 초기설정해주는것같은데 얘네는 개발자가 원래 다 직접 쳐야하나요??? 아니면 매번 파일들을 저장했다가 프로젝트처음할때 붙여놓고 npm i 하고 해야하는건가요???

  • node.js
  • mongodb
  • express
  • nestjs
  • ssr
이재원 댓글 1 좋아요 0 조회수 394

14-02 프로시저 오류

해결됨

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

안녕하세요. 프로시저를 만든는 도중 에러가 발생해서 질문드립니다. 똑같이 작성했는데도 에러가 나오네요. 세미콜론도 여러번 확인했는데 혹시 오류가 나는 다른 이유가 있을까요??

  • javascript
  • node.js
  • express
  • docker
  • tdd
  • rest-api
  • nestjs
QQ 댓글 1 좋아요 0 조회수 525

nestjs - mysql 연결문제

해결됨

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

안녕하세요 섹션27 08-04 nest.js-mysql 강의 듣다가 에러가 나서 질문드립니다. ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1)... Error: connect ECONNREFUSED ::1:3306 위와 같이 에러가 나는데 계속 구글링해서 해결해보려고 했지만 고쳐지지가 않네요.. 시도해본것들: 일단 DBeaver에는 문제없이 연결됐지만 그래도 혹시나 해서 allowPubicKeyRetrieval를 true로 바꿔보고 UseSSL을 false로 해봤습니다. 비밀번호를 변경해보았습니다. localhost를 127.0.0.1으로 바꿔봤습니다. mysql 재실행 해봤습니다. entities경로 확인해봤습니다. -- 전부 안되네요 ㅠ 뭐가 문제인걸까요? 추가로 맥북시스템설정에 mysql이 없어서 (맥북 버전문제?) 터미널로 계속 실행시켜주고 있는데 다른 방법없을까요?

  • nestjs
nya 댓글 2 좋아요 0 조회수 1149

!과 타입 단언 (보충) 질문

미해결

타입스크립트의 모든 것

이런식으로 변수에 값을 할당하면서 동시에 사용할수 있다고 하셨는데 examples2 type을 object 선언후 as 로 IExam 을 감싸는 이유가 따로 있을까요 저렇게 했을경우 value 프로퍼티 접근을할경우 빨간줄이 뜨는데 이럴땐 해결하는 방법이 따로 있을까요??

  • typescript
  • Deno
  • nestjs
규행 댓글 1 좋아요 0 조회수 428

SendGird가입

미해결

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트

안녕하세요 api 인증키를 발급받기 위해 sendgrid를 가입하려고 하는데 가입이 되지 않아서 질문남깁니다!!

  • react
  • python
  • django
  • docker
chlendyd7 댓글 3 좋아요 1 조회수 1125

OneToOne 관계

미해결

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

USER와 Profile테이블은 OneToOne 관계입니다. 근데 서로 하나씩만 존재하다면 그냥 USER테이블에 Profile을 넣어버리면 되는거 아닌가요? OneToOne 관계를 유지하는 특별한 이유가 있나요?? 하나의 테이블이 커지는걸 방지하기 위해 OneToOne 관계를 형성하는 걸까요?

  • node.js
  • mongodb
  • express
  • nestjs
  • ssr
cyun0717 댓글 1 좋아요 0 조회수 332

requirements.txt 질문

해결됨

실전 프로젝트로 배우는 데이터 앱 만들기 with Python & Streamlit

안녕하세요 강의자료에는 requirements.txt가 안보이는 것 같은데 혹시 어디서 다운받을 수 있을까요? 버전 충돌이 발생해서요ㅠ

  • python
  • streamlit
이시현 댓글 1 좋아요 0 조회수 475

인기 태그

인프런 TOP Writers

주간 인기글