묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
productsSalesLocation.service create method
create({productSalesLocation}): Promise<ProductSalesLocation>{ return this.productsSalesLocationsRepository.save({...productSalesLocation}); }강의 중 위와 같은 코드를 작성해주셨는데, create의 parameter type은 ProductSalesLocation(Entity)의 타입에서 id만 제외하고 사용하는 형태로 작성하는 것이 맞을까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
product entity의 deletedAt type
다음처럼 DeletedDateColumn 데코레이터를 붙인 deletedAt은 db에서 nullable이니까 optional 타입으로 하는 것이 맞을까요? @DeleteDateColumn()deletedAt?: Date; 공식 문서에서는 optional 타입으로 되어 있지는 않네요https://orkhan.gitbook.io/typeorm/docs/decorator-reference#deletedatecolumn
-
미해결실습으로 배우는 선착순 이벤트 시스템
Lettuce를 이용해서 구현해보려고 했는데
안녕하세요, 강사님. 교육 잘 들었습니다!다름이 아니오라, 선착순 이벤트를 Lettuce를 이용해서 만들고, Test를 하는데 계속 실패해서 문의드립니다. 여기에 소스코드 첨부하기에는 다소 협소해서 구글드라이브 공유로 주소 남겨봅니다.https://drive.google.com/file/d/102enQDhbWt1ukvXnBFP_w9VZrKngJRn2/view?usp=drive_link LettuceLockCouponFacadeTest.java에서 Test를 하였습니다. 왜 결과가 계속 0인지 잘모르겠습니다
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
volumeClaimTemplates의 독립적 저장 특성
[질문 하기]gouplife 님이 이전에 질문했던 사항이긴 한데 아무리 읽어 봐도 현재 저의 지식으로는 이해하기 힘들어 다시 질문 드려요ㅜ 먼저 제가 이해한 내용을 말씀드리면 기존 디플로이먼트나 파드는 상태를 저장하지 않기 때문에 단순히 PVC를 StorageClass에 클레임하여 PV를 받아 모든 파드들이 동일한 PV?에 저장을 한다 하지만 Statefulset을 사용할 경우 상태를 저장하는 특성 때문에 volumeclaimtemplates라는 옵션을 사용할 수 있는데 이는 각각의 POD들 마다 고유한 PV를 가지게 된다 즉, pod 혼자 하나의 PV를 사용한다 저는 위와 같이 이해를 하였습니다. 그래서 sts-0이라는 파드에 접속을 하여 아래와 같이 ttt라는 파일을 만들었습니다 [root@m-k8s 5.7]# k exec sts-0 -it -- /bin/bashroot@sts-0:/# cd backup_data/root@sts-0:/backup_data# touch tttroot@sts-0:/backup_data# lsttt volumeclaimtemplates는 pod들 마다 다른 pv를 사용하기에 다른 pod들에 접속을 하면 방금 sts-0에 만든 ttt파일은 없어야 되지 않나 생각했습니다 하지만 sts-1 pod에 접속을 하여 확인을 해보니 ttt 파일이 있었습니다[root@m-k8s 5.7]# k exec sts-1 -it -- /bin/bashroot@sts-1:/# cd backup_data/root@sts-1:/backup_data# lsttt그래서 궁금한 점이 아래와 같아요! volumeclaimtemplates는 pod 마다 독립적인 공간을 사용한다는 게 서로 다른 볼륨에 저장을 한다는 뜻이 아닐까요? 서로 다른 볼륨에 저장을 하는 게 아니라면 volumeclaimtemplates을 사용하는 이유가 있을까요?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
소스코드 문의
안녕하세요, 강사님!코드를 치는데 시간이 너무 오래 걸리는데,혹시 소스코드는 제공이 안되는 건가요?
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
clusterIP가 없을 때 POD끼리의 통신가능 여부
[질문 하기] 안녕하세요 4.6 강의를 듣다가 궁금증이 생겨 질문드려요 CluterIP는 내부에서 POD끼리 통신을 위해 존재하는 서비스라고 이해를 했습니다. 그렇다면 ClusterIP가 없다면 POD끼리 통신이 불가능하지 않을까 생각이 들어 아래와 같은 yaml파일을 배포해봤습니다 apiVersion: apps/v1kind: Deploymentmetadata: name: deploy-nginx labels: app: deploy-nginxspec: replicas: 3 selector: matchLabels: app: deploy-nginx template: metadata: labels: app: deploy-nginx spec: containers: - name: chkip image: sysnet4admin/net-tools-ifn#---#apiVersion: v1#kind: Service#metadata:# name: cl-nginx#spec:# selector:# app: deploy-nginx# ports:# - name: http# port: 80# targetPort: 80# type: ClusterIP 처음에는 아래에 있는 주석을 풀어 ClusterIP를 생성하고 각 POD에 접속하여 pod끼리 ping을 날렸을 때는 당연히 ClusterIP 덕분에 통신이 된다고 생각했습니다 그리고, 주석을 추가해 ClusterIP없이 배포를 했습니다[root@m-k8s 4.6]# k get pod -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESdeploy-nginx-bc5885484-snsgf 1/1 Running 0 33s 172.16.221.160 w1-k8s <none> <none>deploy-nginx-bc5885484-tqcp2 1/1 Running 0 33s 172.16.132.51 w3-k8s <none> <none>deploy-nginx-bc5885484-x269c 1/1 Running 0 33s 172.16.103.178 w2-k8s <none> <none>net 1/1 Running 0 76m 172.16.132.43 w3-k8s <none> <none> [root@m-k8s 4.6]# k get serviceNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEkubernetes ClusterIP 10.96.0.1 <none> 443/TCP 10d 그런데 생각과는 달리 ClusterIP가 없어도 pod끼리 통신이 가능하더라고요[root@m-k8s 4.6]# k exec deploy-nginx-bc5885484-snsgf -it -- /bin/bash[root@deploy-nginx-bc5885484-snsgf /]# ping 172.16.132.51PING 172.16.132.51 (172.16.132.51): 56 data bytes64 bytes from 172.16.132.51: seq=0 ttl=62 time=0.806 ms64 bytes from 172.16.132.51: seq=1 ttl=62 time=0.497 ms ClusterIP가 없어도 통신이 가능한 이유가 어떻게 될까요??
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
3.5 인자값 args 질문
안녕하세요! 사소한 질문이지만 3.5강 args 강의를 듣다 궁금증이 생겨서 질문드려요 쿠버네티스 yaml 파일 내 command는 docker에서는 Entrypoint와 같고 args는 Cmd와 동일하다고 하셨는데 docker에서 cmd의 경우 docker run 명령어 마지막에 인자값을 넣으면 빌드 파일에 정의된 CMD의 명령어가 아닌 인자값에 전달된 명령어로 실행이 되는걸로 알고 있어요 그래서 3.5/multiple-command-w-args.yaml에 있는 파일의 인자값을 변경해보려고 아래와 같이 시도를 해봤어요 [root@m-k8s 3.5]# k apply -f multiple-command-w-args.yaml echo run kkk\ echo add ccc\ sleep 111error: Unexpected args: [echo run kkk echo add ccc sleep 111] [root@m-k8s 3.5]# k apply -f multiple-command-w-args.yaml echo run kkk && echo add ccc && sleep 111error: Unexpected args: [echo run kkk] [root@m-k8s 3.5]# k apply -f multiple-command-w-args.yaml echo run kkkerror: Unexpected args: [echo run kkk] 그런데 위와 같이 'Unexpected args' 와 같은 오류가 발생이 됐어요 command와 args가 docker 와는 다르게 동작이 되는걸까요? 만약 docker와 동일하다면 multiple-command-w-args.yaml파일에서 args의 인자값을 전달하려면 전달 방식이 어떻게 될까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
mySql DB 는 생성하였는데 테이블이 생성이 안되는 경우가 어떤 게 있을 까요?
윈도우로 하려니 참 수업이 쫒아가기 힘드네요.어찌 어찌 구글링으로 계속 진행하고 있는데요.도커로 올린 후 DB 는 생성을 했는데 테이블 생성이 안되네요. 2. localhost:4000 로 접속을 하면 화면이 보이지도 않구요. 아..도커 참 그렇네요. ^^: 이것 저것 손 댄 코드 입니다. 14 버전이 안되어서 16버전으로 변경# 컴퓨터 만드는 설명서 # 1. 운영체제 설치(node 14버전과 npm과 yarn이 모두 설치되어있는 리눅스) FROM node:16 # 2. 내 컴퓨터에 있는 폴더나 파일을 도커 컴퓨터 안으로 복사하기 COPY ./package.json /myfolder/ COPY ./yarn.lock /myfolder/ WORKDIR /myfolder/ RUN yarn install COPY . /myfolder/ # 3. 도커안에서 index.js 실행시키기 CMD yarn start:dev DB 포트 충돌로 3307번 확인 후 3306 번 접근version: '3.7' services: my-backend: build: context: . dockerfile: Dockerfile volumes: - ./src:/myfolder/src ports: - 4000:3000 env_file: - ./.env.docker my-database: platform: linux/x86_64 image: mysql:latest environment: MYSQL_DATABASE: 'mydocker' MYSQL_ROOT_PASSWORD: '0000' ports: - 3307:3306 도움 좀 부탁드립니다.
-
미해결쿠버네티스 101 - 클라우드/서버 개발 첫걸음
minikube service nginx
여기서 멈춰요
-
미해결대세는 쿠버네티스 [초급~중급]
MutliAZ 환경이라면 k8s 클러스터의 Node는 서로다른 zone에 존재하도록 하나요?
MutliAZ 환경이라면 k8s 클러스터의 Node는 서로다른 zone에 존재하도록 하나요? 아니면, 각 Zone 마다 k8s클러스터를 각각 만드나요?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
DRF로 로깅 시스템을 만들어보려고 하는데 authentication을 어떤 식으로 하는 게 좋을까요?
선생님 안녕하세요. 좋은 강의 해주셔서 항상 감사합니다. 다름이 아니라 DRF를 이용해서 간단한 로깅 시스템을 만들어보려고 하는데 authentication을 어떤 식으로 하는 게 좋을지 고민되어서 질문드립니다. 연구 프로젝트에서 유저 인터랙션을 보는 목적으로 하는 거라 프론트엔드에서 특정 html element를 클릭하면 별도의 로깅 서버로 간단하게 인터랙션과 관련된 정보, user id, timestamp, 클릭한 element 정보 등을 보내게 하려고 하는데요. 로그를 받아서 저장만 하는 서버이니 굉장히 단순한 형태가 될 것 같기는 한데, 그렇다고 인증절차를 아무 것도 안 하고 그냥 놔두자니 뭔가 좀 불안하기도 해서 어떻게 해야할지 고민입니다. 사용자가 사용하게 될 웹앱과는 아예 다른 클라우드 서버에서 돌아가게 할 예정이어서 internal url을 쓰게 할 수는 없을 것 같고 어쨌든 외부로 url을 열어두기는 해야할 것 같은데 이런 경우 인증 절차나 보안 관련된 부분은 어떤 식으로 설계하는 게 좋을까요? 감사합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
쿠키 저장이 되지 않습니다.
res.set("Set-Cookie", cookie.serialize("token", token, { httpOnly: true, maxAge: 60 * 60 * 24 * 7, path: "/", }))프론트에 credentials을 true로 하고 cors 부분에도 credentials를 true로 했지만 application/cookie에 저장이 되지 않습니다. header에 response로 토큰은 잘 들어오는데 뭐가 문제일까요?
-
해결됨도커 쓸 땐 필수! 도커 컴포즈
docker 설치 후 첫 실행 시 docker.sock. 에러
mac os 로컬에 터미널로 아래와 같이 설치를 했습니다.desktop 버전을 설치하지 않은 이유는,현재 사내 업무용 맥북으로 개인실습을 하고 있어서 docker for desktop 버전을 사용할 수 없기 때문입니다 ! ㅜ$ brew install docker $ brew install docker-compose첫 실행 시에 아래와 같은 에러로 진행이 안됩니다ㅜ 구글링해서 시도했던건,$ docker run -it -p 8080:80 nginx docker: Cannot connect to the Docker daemon at unix:///Users/.docker/run/docker.sock. Is the docker daemon running?. See 'docker run --help'.$ dockerd -H /var/run/docker.sock zsh: command not found: dockerd $ sudo systemctl status docker sudo: systemctl: command not found $ systemd zsh: command not found: systemd 계속해서 systemd가 없다고 해서 systemd를 설치를 시도했는데이에 대해서도 에러가 나오더라고요ㅜ Error: systemd: Unsatisfied requirements failed this build.$ brew install systemd Running `brew update --auto-update`... ==> Auto-updated Homebrew! Updated 5 taps (homebrew/cask-fonts, homebrew/services, caskroom/cask, homebrew/core and homebrew/cask). ==> New Formulae biome gotestwaf mtbl sqlsmith blake3 helidon numbat squiid build2 iocextract orcania tailwindcss caracal ldeep postgresql@16 uffizzi checkdmarc libimobiledevice-glue pter web-ext colmap libmapper qalculate-qt yder dovi_tool llvm@16 recoverpy ggshield modsecurity scoutsuite ==> New Casks akuity cloudnet meld-studio proxy-audio-device telegram-a akuity dropshelf meld-studio reqable telegram-a ava dropshelf mutedeck reqable to-audio-converter ava ecodms-client mutedeck routine to-audio-converter batteryboi ecodms-client muyu routine twelite-stage batteryboi expo-orbit muyu rustrover twelite-stage chainner expo-orbit paulxstretch rustrover wetype chainner finbar paulxstretch sf wetype clinq finbar playdate-mirror sf clinq font-gabarito playdate-mirror spundle cloudnet font-pixelify-sans proxy-audio-device spundle You have 23 outdated formulae installed. systemd: Linux is required for this software. libcap: Linux is required for this software. Error: systemd: Unsatisfied requirements failed this build.구글링해보니 `launchctl` 가 설치되어있는 사용자에 대해서이런 증상이 나오는 것 같습니다.저도 `launchctl`에 대해선 설치가 되어있는걸로 확인했는데..어떻게 해야 해결이 될지 도움을 요청드립니다 !
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
이 프로젝트를 배포해서 실서비스로 사용할 수 있나요?
새로운 기능을 붙여서 배포해 서비스하려고 합니다.예외처리 같은 것을 추가해서 배포해도 문제가 없을까요?
-
미해결초보를 위한 도커 안내서
custom docker와 Base Image
기존에 있던 Base Image 에서 commit을 하거나 Dockerfile을 통해 build를 하여 Image를 만들게 되면이제 새로이 생긴 이미지가 Base Image가 되는건가요?예제에서 다루듯이 Image에 Base로 git이 깔려있었다면 이제 해당 Image 에서는 git 또한 read-only 가 되는 것인지 궁금하네요!
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
redis 질문있습니다.
redis를 도커로 설치하는 이유가 따로 있을까요?
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
파이참 유료버전으로 비spa방식 인스타그램 클론 코딩 따라하는 경우
안녕하세요좋은 강의 항상 감사히 잘 듣고 있습니다!혹시 파이참 유료버전으로 비spa방식 인스타그램 클론 코딩 따라하는 경우이 수업 대신섹션 12 / 보너스: 파이썬/장고 개발환경 구축하기 (2022년 버전)을 보고 따라하면 되는걸까요? 아니면 파이참 유료 버전에서는 자동으로 세팅이 되는걸까요? 앞에서 쭉 파이참으로 실습하다가 혼란이 와서 질문드립니다.(왕초보 수강생이라 양해부탁드려요..ㅎㅎ) 즐거운 명절 보내세요. 감사합니다..^^(파이참 쿠폰 감사합니다!)
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
Kubernetes 프로덕션 환경 구축에 대해
안녕하세요. 개인 미니 컴퓨터를 구매하여 학습용 및 포트폴리오용 웹 애플리케이션을 띄워놓는 용도로 사용하려고합니다. 제가 직접 운영하는 서버이기 때문에 eks, gke 등과 같은 상용 쿠버네티스 관련 클라우드와 달리 서버가 한대밖에 존재하지 않아서 노드를 나누는 것을 어떻게 해야할지 궁금합니다.학습할때와 마찬가지로 가상화환경을 구축하면 좋을지 고민해봤는데, 구글링을 좀 해본 결과 production 용으로는 virtualbox 및 vagrant 를 잘 사용하지않는 글을 봐서 이런경우에는 어떤 선택지가 있는지 궁금해서 질문을 드립니다.
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
[9.8] resources의 requests, limit 자원에 대해서
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]예3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.5. vagrant up 에서 발생하는 문제는 주로 호스트 시스템(Windows, MacOS)과 연관된 다양한 조건에 의해 발생합니다. 따라서 이를 모두 제가 파악할 수 없어서 해결이 어렵습니다. vagrant up으로 진행이 어렵다면 제공해 드리는 가상 머신(VM) 이미지를 import해서 진행하시기 바랍니다. (https://www.inflearn.com/questions/992407/comment/281901)6. ARM 계열의 m1 , m2 계열은 VirtualBox를 통한 구성이 원할하지 않고, 실습 환경의 다변화는 추후 대처하기 어려워서 현재 과정에서는 지원하지 않습니다. (https://www.inflearn.com/questions/915529)[질문 하기]안녕하세요. 9.8 강의에 대해 질문이 있습니다.resources의 requests, limit에 대해서 어떤 기준을 잡고 정해야하는지 궁금합니다. 앱을 띄워놓고 테스트해가며 설정해야하는건가요? 이렇게 하기 전에 대충 어느정도의 기준표가 있으면 좋을 것 같은데 혹시 실무자분들께서 참고하시는 표라던가 자료가 있으면 보고싶습니다..!
-
미해결실습으로 배우는 선착순 이벤트 시스템
예제 프로젝트 상에서의 Kafka 사용시 궁금한점
강의 잘 듣고 있습니다. 질문사항이 두개 있습니다.1.4강의 [문제점] 영상에서 쿠폰생성 10000개 요청으로 인해 mysql이 1분에 100개의 insert가 가능하다고 가정할 시 '주문생성/회원가입요청이 타임아웃 또는 10분뒤에 실행' 된다고 하셨는데요.예제로 사용하신 Kafka 사용 예제에서는 Consumer 프로젝트도 어차피 API프로젝트와 같은 DB를 바라보고 있으므로, 어차피 Kafka를 사용하여도 '주문생성/회원가입요청이 타임아웃 또는 10분뒤에 실행'되지 않나요? 왜 여쭤보냐면, 강의 내에서 Kafka 미사용시 주문생성/회원가입요청의 타임아웃 및 10분뒤 실행에 대한 해결책을 Kafka로 사용하셔서 문의드립니다.2.5강의 [Consumer 사용하기] 영상을 보면 API 프로젝트 Consumer 프로젝트가 별개로 존재합니다.그러므로 API프로젝트의 테스트 케이스가 종료되어도 Consumer 프로젝트는 이미 Kafka로 100개의 데이터가 스트림으로 들어오는 상태이므로, 테스트케이스가 종료되어도(즉, API프로젝트가 종료되어도) Cunsumer 프로젝트는 종료가 되지 않은 상태이므로 100개의 쿠폰이 DB에 생성이 되어야 하는게 아닌지요?왜 여쭤보냐면, 강의 내에서는 API프로젝트가 종료되면 Consumer 프로젝트도 작업이 멈추는 현상이 있어서 문의드립니다.