묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
join한 테이블 조회시 컬럼이 겹치는 문제
아래와 같은 코드에서 memberID를 조건으로 데이터를 조회하면 join된 campground와 member 각각에 member 컬럼이 다 있어 조건으로 넣어준 memberId를 어디서 찾아야 하는지 typeORM에서 인식하지 못하는 것 같습니다. 때문에 아래와 같은 에러가 나오는거 같습니다. 어떻게 해결해야 할까요?result = await this.dibsRepository.find({ where: { member: { memberId }, }, relations: ['campground', 'member'], });QueryFailedError: Column 'memberId' in where clause is ambiguous
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
08-05 강의에서 DB 접근이 안되는 현상이 발생합니다.
위와 같은 연결 오류가 발생하고이때 host는 'localhost' 로 입력을 한 상태입니다.app.module.ts 파일 내의 host를 127.0.0.1 로 변경하면 또 정상 작동 합니다.인터넷을 보니까socketPath: '/tmp/mysql.sock' 를 마지막에 넣어주면 또 정상 작동 하는 것 같습니다.도서관과 같은 특수한 네트워크 환경에서 진행해서 그런걸까요?https://cloer.tistory.com/56 자료를 참고했습니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
혹시 말안듣고 장고 최신버전(4.2)으로 하시는 분들 parse_header() 문제
drf와 django버전이 안맞아서 그렇습니다parse_header()는 django 4.2에서는 없어졋는데drf 최신버전에서는 여전히 사용합니다.django 4.1 로 재설치하면 해결됩니다!
-
해결됨입문자를 위한 Docker 및 Dockerizing 마스터하기
도커를 이용한 jupyter notebook 구동 방법 문의
안녕하세요 선생님!빅데이터 강의 듣고 다른 강의가 연 것 같아 얼리버드 기간에 들으러왔습니다~~~ 다름이아니라 수업에서 나온 내용처럼 docker 를 통해서 python application을 편하게 실행해보니 컨테이너 개념을 구체적으로 알게되는것같아 좋습니다~~~혹시 기회가 된다면 제가 jupyter notebook을 사용하는데 이것도 docker 로 빠르게 구동할 수 있을까요? 아직 비전공학생이라 주피터를 제 컴퓨터에 직접 설치해서 했었는데.. 너무 오래 걸리고 어려웠어서.. 강조하신 것처럼 빠르게 컨테이너로도 이런 프로그램을 빠르게 구동할 수 있을까 문의드립니다
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
타비나 쿠버네티스 환경 구성 파일
안녕하세요 강사님! 강의 너무 잘 들었습니다. 강의를 듣다가 문득 궁금해져서 여쭤보는건데 쿠버네티스 마스터, 워커 노드를 생성하는 코드들은 어디서 보셨을까요? 직접 마스터와 워커노드를 구성하여 배포해보고 싶어서 여쭤보았습니다. 너무 무지한 질문이였다면 죄송합니다. 감사합니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
find가 빈 값을 반환하는 문제
안녕하세요~프로젝트 만들다보니 질문거리가 많아지네요.@Query(() => [Dibs]) fetchDibs( @Args('findDibsInput') findDibsInput: FindDibsInput, ): Promise<Dibs[]> { return this.dibsService.find(findDibsInput); }async find(findDibsInput: FindDibsInput): Promise<Dibs[]> { const { campgroundId, memberId } = findDibsInput; const result = await this.dibsRepository.find({ where: { campground: { campgroundId }, member: { memberId }, }, }); return result; }위 코드에 아래와 같은 graphQL 요청을 하면 아무런 값도 돌아오지 않습니다.query { fetchDibs( findDibsInput: { campgroundId: "845b4bac-e0d9-4d1e-a897-9859275e9948" memberId: "lhw3542" } ) { campground{ campgroundId campName } member { memberId } } }{ "data": { "fetchDibs": [] } }조건식 인식 자체가 제대로 되지 않고 있는거 같은데 또 오류는 안나오네요.어떤 것이 문제일까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
jwt활용한 로그아웃
혹시 로그아웃에 대한 구현은 어떤식으로 해야할까요? header에서 토큰을 제거하는 거 말고 어떤 방식으로 토큰을 무효화 할까요?
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
아웃바운드 트래픽에 대한 source ip address 통일 시키는 방법
안녕하세요. 강의 잘보고 있습니다! ^^ 질문이 있어서 글 남깁니다.3개의 워커노드가 구성되어 있는 클러스터 환경에서 어느 노드에 있는지 모를 POD application 에서 외부 시스템에 API 를 호출하는 상황일 경우요.source 는 pod application 이 될테고, destination 은 외부 시스템 이 되는 트래픽에 source ip address 를 하나로 통일시키려면 쿠버네티스에서는 어떤 방법이 있을까요? 즉, 외부시스템에서 source ip address 를 필터링 하는 acl 같은 방화벽이 존재한다고 하면, 외부시스템에 접근하는 트래픽에 IP ADDRESS 를 하나로 통일시켜야 하는 작업이 필요한데, 이런 경우 어떻게 하는지 궁금합니다. 더불어 eks 같은 managed k8s 에서는 어떻게 하는지도 궁금하네요.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
복합키 설정 관련 질문
안녕하세요.항상 친절하고 상세한 답변 감사합니다.복합키 생성 관련 오류가 있어 질문드립니다.@Entity() @ObjectType() export class Dibs { @ManyToOne(() => Member) @PrimaryColumn() @JoinColumn({ name: 'memberId' }) @Field(() => Member) member: Member; @ManyToOne(() => Campground) @PrimaryColumn() @JoinColumn({ name: 'campgroundId' }) @Field(() => Campground) campground: Campground; @DeleteDateColumn() deletedAt: Date; }위와 같이 member와 campground의 id를 복합키로하여 Dibs라는 테이블을 생성하려고 합니다. 그런데 아래와 같은 오류가 발생했습니다.[Nest] 21844 - 2023. 05. 24. 오전 9:36:44 ERROR [ExceptionHandler] Data type "Member" in "Dibs.member" is not supported by "mysql" database.DataTypeNotSupportedError: Data type "Member" in "Dibs.member" is not supported by "mysql" database.그런데 해당 코드를 아래와 같이 고치면 또 정상작동하게 됩니다.@Entity() @ObjectType() export class Dibs { @ManyToOne(() => Member) @PrimaryColumn() @JoinColumn({ name: 'memberId' }) @Field(() => Member) memberId: Member; @ManyToOne(() => Campground) @PrimaryColumn() @JoinColumn({ name: 'campgroundId' }) @Field(() => Campground) campgroundId: Campground; @DeleteDateColumn() deletedAt: Date; }member -> memberId, campground -> campgroundId 라고 변수명만 바꿨을 뿐인데 정상작동하는 이유를 모르겠네요. member와 campground의 기본키가 각각 memberId와 campgroundId로 설정되어 있긴 합니다. 최종적으로 아래와 같이 구현했습니다.@Entity() @ObjectType() export class Dibs { @ManyToOne(() => Member) @PrimaryColumn() @JoinColumn({ name: 'memberId' }) @Field(() => String) memberId: string; @ManyToOne(() => Campground) @PrimaryColumn() @JoinColumn({ name: 'campgroundId' }) @Field(() => String) campgroundId: string; @DeleteDateColumn() deletedAt: Date; }위 코드도 문제없이 잘 작동합니다. 그런데 애초에 복합키를 설정하는 것이 안 좋은 것일까요? 외래키 두개로 각 레코드들이 고유하게 구분될 수 있기 때문에 따로 기본키를 설정하지 않았는데 기본키를 설정하는게 더 좋은 방법일까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
프론트에서 원하는 데이터를 찾을 때
section29까지 듣고 현재 제 프로젝트를 구축하고 있습니다.그런데 궁금한 것이 이제까지 수업에서는 데이터를 찾을 때 고유 id를 가지고 findOne 메서드를 이용해서 데이터를 찾거나 find 메서드로 전체 데이터를 다 긁어오는 방식을 사용했습니다.하지만 프론트에서는 특정 조건을 충족하는 데이터만 찾고 싶은 경우가 많을텐데요.이를 위해서 해당 조건을 찾을 수 있는 query를 다 만들어주어야 하는지 아니면 find로 데이터를 모두 취합해서 들고오면 프론트에서 알아서 원하는 데이터를 찾는 방식으로 구현되는 것이 맞는건지 궁금합니다.
-
미해결대세는 쿠버네티스 [초급~중급]
node2에 생성해야하는 파드가 생성되지 않습니다..
안녕하세요. 현재 node2의 파드를 생성하려고 하면아래와 같이 생성되지 않는 현상이 있습니다...혹시 메모리의 문제인가 싶어서 메모리도 확인을 했지만 부족하지 않아 보였습니다.메모리 사용량 이미지입니다.저와 비슷한 질문을 하셨던https://www.inflearn.com/questions/611020/0-1-nodes-are-available-1-node-s-had-taint-node-role-kubernetes-io-master위 링크의 페이지에서 알려주신 방법으로 진행을 해보았으나... 실패했습니다. 혹시 강사님의 도움을 받을 수 있을까요?? 필요한 명령어나 부분이 있으면 바로 적용해보겠습니다! 감사합니다..!
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
외래키 지정에 관해서
@ManyToOne(() => ProductCategory) @Field(() => ProductCategory) productCategory: ProductCategory;외래키를 위와 같이 지정해주는 경우와@ManyToOne(() => ProductCategory) @Field(() => String) productCategoryId: string;이렇게 지정해주는 경우 데이터베이스에 테이블 사이의 관계가 만들어질 때 차이는 없나요?typeORM과 graphQL 요청시 객체를 그대로 전달하느냐 아니면 string 형식의 id만 전달하느냐 정도의 차이만 있나요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
08-02 강의에 설치해야될 패키지가 더 생긴건가요?
강의 중간에 yarn으로 패키지 설치하는 부분이 있는데강의에 나와있는 3개의 패키지 말고 @apollo/server를 따로 설치해줘야 하는 것 같습니다.뭔가 바뀐건가요?일단은 이렇게 해서 넘어 가긴 했습니다
-
미해결대세는 쿠버네티스 [초급~중급]
long horn 데이터 path 변경이 가능 한가요?
long horn 을 설치 하고 볼륨을 생성 하면/var/lib/longhorn 으로 path 가 만들어 지는데path 를 원하는 곳으로 옮길수 있을까요?Setting 부분을 바꿔도 안되고long-horn.yml 파일의 mount path , volume 부분을 변경해도 안됩니다.방법이 있을까요?
-
해결됨대세는 쿠버네티스 [초급~중급]
DaemonSet Desired 0
강사님 안녕하세요궁금한게 있어서 질문드립니다.DaemonSet을 생성할때 워커노드의 컨테이너에서 문제가 발생해서DaemonSet을 삭제하고 container 이미지를 수정하고 다시 DaemonSet을 생성하고 이런 식으로 반복적으로DaemonSet을 생성했다 지웠다 하다보면 어느 순간부터Desired가 0 이 되면서 어떤 파드도 생성이 되지 않더라구요그 이후에는 강사님 교육예제의 DaemonSet yaml 내용을 실행해도Desired가 0으로 생성되면서 파드 생성이 안되는데혹시 해결방법이 있을까요?kubelet 버전은 v1.18.4 입니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
section 29 수업과 관련해서 질문드립니다!
안녕하세요 선생님. 재접속시 column이 삭제되는 문제는 버전을 낮추니 해결되었습니다! 다만 app.module.ts 에서 @Module decorator 설정 중 entities: [] 부분에 glob path 설정이 안돼서 버전과 관련된 것인지 궁금해서 질문드립니다!( glob path만 입력했을 때 entity를 읽지 못해 직접 입력해주니 해결되었습니다)( 아직 실력이 부족해 질문이 상세하지 못한 점 양해 부탁드립니다. )
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
데이터 수정에 관하여
수업에서는 product 테이블을 생성할 때 연관된 테이블의 데이터도 한번에 만들 수 있도록 구현하였습니다.그렇다면 데이터 수정도 product의 mutation 요청으로 연관 테이블들의 데이터도 모두 수정할 수 있도록 구현해야 하나요?이렇게 하려니 product 업데이트를 위해 입력해야 하는 데이터가 너무 많아지고 연관된 테이블의 데이터를 수정하는 경우에 create처럼 연관된 테이블의 컬럼의 데이터를 하나하나 다시 다 지정해줘야 하는 불편함도 있습니다.이렇게 한방에 처리하는거 말고 일단 product update mutation에는 product의 본래 컬럼들만 수정할 수 있도록 처리하고 연관된 테이블의 데이터는 연관 테이블의 기본키로 해당 테이블들의 update mutation으로 처리해도 될까요? 일단은 연관된 테이블의 기본키를 product의 fetchProduct로 조회하고 찾은 키를 이용해서 연관 테이블의 데이터를 수정하는 방식입니다.어떤 구조가 올바른 방식일까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
docker-compose 후 데이터 전송 시 에러에 대해서...
먼저 각 폴더의 경로입니다. 해당 코드는 몽고디비 경로입니다.야믈파일에서의 코드입니다. docker-compose up 을 하고 데이터를 전송 했을 때의 에러입니다.(바디 안에 phone의 값은 스크린샷으로 인해 지운 부분입니다.) docker-compse를 하지 않은 상태에서의 데이터 전송 메세지입니다.도커화 시키기 전에 바로 내 컴퓨터에서는 잘 전송이 되어지는데 docker-compose했을 때에 에러가 발생을 합니다.위에는 docker-compose up명령어를 작동 시켰을때 나오는 메세지들인데 해당 건에서는 에러메세지라고 보일 만한 것들을 찾지 못하였습니다.처음에는 몽고디비 경로를 잘못 설정 한 것 같아서 강의를 다시 보고 야믈파일에서 써주었던 database경로로 네임 리졸류션 하여 설정을 해주었는데 에러가 발생을 하여 질문을 남깁니다. ㅠ-ㅠ혹시 제가 놓친 부분이나 잘못된 부분이 있다면 가르쳐주신다면 감사드립니다 ㅠㅠ 에러를 해결해보기 위해 도전해본 방법은 3가지 였습니다.몽고디비 주소를 127.0.0.1:27017 에서 database:27017로 변경 후 도커빌드 -업기존에 실행되고 있던 몽고디비를 중지한 후 도커 컴포즈업 실행 도커 이미지 모두 삭제한 후 다시 빌드 업 실행 해결 방법을 아신다면 답변 부탁드립니다. 감사합니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
윈도우 환경에서 여러 가지 이유로 Docker compose up 에러 발생 시 해결 방안
1. Dockerfile2. docker-compose.yml3. server.js 위와 같이 설정 후 아주 잘됩니다. 안되시는 분들은 한번 참고해 보시기 바랍니다. 그럼 이만...
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
section 10 수업과 관련해서 질문드립니다!
데이터 추가 후 서버를 종료하고 다시 실행시키면 사진처럼 id column이 사라져버립니다.이유를 모르겠습니다 ㅠ..