묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
has,is 통일성
트루,펄스를 논하는 불리안 형태의 변수인 has,is을 한 api안에 has,is을 번갈아 써도 괜찮을까요?is으로만 써야 되거나 has로만 써야 되거나 그런 규칙은 없나요?
-
해결됨그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
테스트환경(VM) 쉽게 On/Off 할수 있는 방법이 있나요?
쉽게 시작하는 쿠버네티스를 완강하고 그림으로 배우는 쿠버네티스를 수강하고 있습니다.요번 사이버 먼데이에 cka 할인 쿠폰이 나오면 cka 도전을 위해 열공 중입니다. 매번 강의 내용 실습을 위해 VM을 On/Off 하고있는데 엔지니어 특성상 이것도 귀찮네요.vagrant halt 를 이용하여 한번에 vm을 Off 하는 방법을 찾았는데 한번에 On 하는 방법은 이리저리 해도 안되더라구요. vagrant up을 다시 하면 프로비저닝을 다시 하려고 해서 시간도 많이 걸리는 것도 같아서요. 그래서 찾은 방법을 공유 드립니다.아래 내용을 배치 파일로 vmon.bat, vmoff.bat 생성후 실행해주는 방법을 찾았습니다.버츄얼 박스도 따로 실행할 필요없이 실행되서 깔끔하네요. VM ON"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe" startvm "m-k8s-1.22(github_SysNet4Admin)" --type headless"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe" startvm "w1-k8s-1.22(github_SysNet4Admin)" --type headless"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe" startvm "w2-k8s-1.22(github_SysNet4Admin)" --type headless"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe" startvm "w3-k8s-1.22(github_SysNet4Admin)" --type headless VM OFF"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe" controlvm "m-k8s-1.22(github_SysNet4Admin)" poweroff"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe" controlvm "w1-k8s-1.22(github_SysNet4Admin)" poweroff"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe" controlvm "w2-k8s-1.22(github_SysNet4Admin)" poweroff"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe" controlvm "w3-k8s-1.22(github_SysNet4Admin)" poweroff 혹시 좀더 우아한 방법이 있으시면 알려주세요.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
비지니스 로직 과 서비스
비지니스 로직 과 서비스가 같은 말인가요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
vscode 복사 단축키
파일 여러개 선택해서 다른 폴더에 복사 붙여넣기하는 단축키가 궁금합니다
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
한국어 글자
안녕하세요. 변수명에 한국 글자로 데이터를 저장하고 브라우저에서 보여 주려면 이상하게 보이고 있어여. 어떻게 하면 보여요?
-
미해결초보를 위한 도커 안내서
안녕하세요! 블로그 관련 질문 드립니다!
안녕하세요 인프런 강의 열심히 듣고 있는 대학생입니다.최근 블로그를 시작하려 준비 중입니다평소 강의를 들으며 노션에 정리한 내용들을블로그에 기재해도 괜찮을까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
04-02 docker-api 패키징 실습 중 에러
04-02 docker에서 포트 내보내는 실습 도중 갑자기 사진과 같이 에러가 나는데 서버 띄우는데는 지장이 없이 잘 돌아갑니다. 지금까지 잘 돌아가다가 확인해보니 모든 파일의 import 코드 부분이 다 저렇게 에러가 나는데 어떻게 해야 하나요 ? 서치해도 마땅히 나오지 않아 질문 드립니다 ㅜㅜ
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
상품 알러지 정보에 아무것도 없는 경우
상품 알러지에 아무 것도 없는 경우에는 어떻게 구조를 잡아야할까요?'만다린 버베나 피지오'의 경우에는 알러지 정보가 없어서 이런 식으로 정규화를 진행했는데, 다른 방법이 있는지 궁금합니다!
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
Next 13으로 작업 중 Login 실행에서 경고를 받았습니다.
Layout.tsx의 return을 return ( <html lang="en"> <AuthProvider> <body>{children}</body> </AuthProvider> </html> )위와 같이 수정했을 때에, 경고가 Login을 실행했을 때 발생했습니다. 무시하면 안 되는 경고인것 같아 어떻게 해결하는지 궁금하여 질문 남깁니다.경고 내용:Warning: Cannot update a component (`Router`) while rendering a different component (`Login`). To locate the bad setState() call inside Login, follow the stack trace as described in https://reactjs.org/link/setstate-in-render
-
해결됨실습으로 배우는 선착순 이벤트 시스템
안녕하세요 선생님 질문이 있습니다
먼저 강의 잘 들었습니다.취준 중인데도 이해가 잘 돼서 좋습니다! 다름이 아니라 동시성 제어를 할 때 redis, kafka로도 해결할 수 있다는 것은 알겠습니다. 다만, Lock으로도 동시성 제어도 할 수 있지만 줄줄이 기다리기 때문에 선착순 쿠폰 같은 이슈에 대해서는 비관적 락을 걸 경우 100명까지 순차적으로 느리게 된다는 것으로 이해했는데 맞을까요? 제가 이해한 것이 맞다면 락을 사용하면 많이 느릴텐데 보통 어떤 경우에 락을 통해 동시성 제어를 하고, 어떤 경우에 카프카를 쓰시나요? 같은 경우라도 상황마다 다르겠지만.. 예시를 조금만 들어주실 수 있을까요? 잘 이해를 하지 못해서 질문 남깁니다감사합니다
-
해결됨데브옵스(DevOps)를 위한 쿠버네티스 마스터
Docker 미설치시 서비스의 컨테이너를 확인하는 방법을 여쭤보고 싶습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.강사님 항상 좋은 강의 감사합니다.서비스의 컨테이너를 확인하기 위해 docker logs를 사용하라고 하셨는데 containerd 환경만 설치해서 사용하고 있습니다.도커가 설치되지 않는 환경일 경우 서비스의 컨테이너를 어떻게 조회하는지 질문드립니다.감사합니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
map(el,index)가 어디에 나와있나요?
강의 보다가 map(el,index)이 나와있길래, 개념을 자세히 설명하는 강의를 찾을려고 했는데 어디에 있는지 모르겠습니다 목차 좀 알려주세요
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
구현역량에 대한 질문
안녕하세요 강의 완강후 오랜만에 질문드립니다!그동안 클린코드, sql, oop, cs등을 공부해보고 강의도 다시 복습중입니다.다름이 아니라 구현능력에 대한 질문입니다. 강의코드를 이해하거나 복붙, 수정해서 api를 구현하는 것은 가능한데, 백지상태에서 구현하라고 하면 머리가 하얘집니다… 아직 부족하다고 생각돼서 회사에 지원은 안해봤는데 막상 과제테스트를 하게되면 정말 막막할 것 같네요..(어떤 회사들은 과제테스트 할 때 라이브러리를 사용하지 않고 구현해야된다고 하더군요)새로운 api를 구현하려고 하면 일단 강의코드를 참고해서 복붙 ,수정 작업을 반복하는데 이게 맞나하는 생각이 드네요.그래서 코드를 한줄 한줄 따라 치면서 이해하고 외우는 방법으로 구현능력을 키워보려 하는데 괜찮은 방법일까요? 아니면 그냥 코드를 참고하더라도 무작정 구현을 많이 해보는게 좋을까요?그리고 코파일럿을 쓰고있는데 굉장히 편리하긴 하지만 구현능력을 키우려면 쓰지 않는게 좋겠죠?독학으로 하다보니 여러 생각이 많아지는 것 같습니다. 조언 부탁드릴게요!
-
해결됨대세는 쿠버네티스 [초급~중급]
Authentication - Mountable secret에 none 나오는 문제
안녕하십니까 강사님, 먼저 좋은 강의 감사드립니다.Authentication 강의 실습을 진행하는 도중 질문이 있습니다.service account 조회 시, Mountable secret이 비어있습니다.강의 내용대로 라면, 자동으로 생성되어야 하는 것 같은데 혹시 어떤 이유에서 인지 알 수 있을까요? 레퍼런스 페이지나, 구글링을 좀 해봤는데 원인을 알 수가 없네요.참고로 저는 1.27 버전을 사용 중입니다.
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
vagrant up 중단 현상
[질문 하기]안녕하세요, vagrant up 도중 pause 현상이 계속 발생하여 문의를 드립니다.ch2\2.1\k8s-UpTo-10GiB 디렉토리에서 vagrant up 진행 시 아래와 같은 로그 이후 동작이 되지 않습니다 m-k8s-1.22: [init] Using Kubernetes version: v1.22.17 m-k8s-1.22: [preflight] Running pre-flight checks m-k8s-1.22: [preflight] Pulling images required for setting up a Kubernetes cluster m-k8s-1.22: [preflight] This might take a minute or two, depending on the speed of your internet connection m-k8s-1.22: [preflight] You can also perform this action in beforehand using 'kubeadm config images pull'image pull에 따른 일시적인 지연이라 생각하였으나, 6시간이 넘게 기다려도 진행이 되지 않고 있습니다.VirtualBox 7.0에서 초기 실행시 master node만 생성되고 worker node는 생성되지 않아 vagrant destroy -f 를 사용하여 삭제하였고 이후 동작부터 계속 pause 상태가 지속되고 있습니다VirtualBox를 6.1로 다운그레이드 하여 동작하여도 동일한 현상이 발생하고 있습니다.혹시 초기화 설정등이 잘못되었는지 확인을 부탁드립니다.
-
미해결대세는 쿠버네티스 [초급~중급]
vagrant up 명령어를 쳤으나 자꾸 오류가 뜹니다.
C:\Users\Rmsoft\k8s>vagrant upBringing machine 'k8s-master' up with 'virtualbox' provider...Bringing machine 'k8s-node1' up with 'virtualbox' provider...Bringing machine 'k8s-node2' up with 'virtualbox' provider...==> k8s-master: Checking if box 'centos/7' version '2004.01' is up to date...==> k8s-master: Clearing any previously set forwarded ports...==> k8s-master: Clearing any previously set network interfaces...==> k8s-master: Preparing network interfaces based on configuration...k8s-master: Adapter 1: natk8s-master: Adapter 2: hostonly==> k8s-master: Forwarding ports...k8s-master: 22 (guest) => 2222 (host) (adapter 1)==> k8s-master: Running 'pre-boot' VM customizations...==> k8s-master: Booting VM...There was an error while executing VBoxManage, a CLI used by Vagrantfor controlling VirtualBox. The command and stderr is shown below.Command: ["startvm", "83bbb834-fbb4-45ff-9a6d-7c1217bb7d31", "--type", "headless"]Stderr: VBoxManage.exe: error: Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter' (VERR_INTNET_FLT_IF_NOT_FOUND).VBoxManage.exe: error: Failed to attach the network LUN (VERR_INTNET_FLT_IF_NOT_FOUND)VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole계속 이런 에러가 뜨면서 설치가 되지 않습니다. 어떻게 해결해야할까요? -> VM virtual box 재설치해봤으나 계속 이런 오류가 뜹니다.-> Kubernetes Cluster 설치 [v1.22] (최신, 쉬운설치 버전)를 보고 있습니다.
-
미해결실습으로 배우는 선착순 이벤트 시스템
동시성제어
안녕하세요 강의를 듣다가 궁금증이 생겼는데요. kafka는 메시지를 하나씩 처리하기 때문에 동시성 제어도 가능할 것이라고 이해했는데 그렇다면 여기서 레디스를 사용하지 않더라도 카프카만 사용해도 동시성과 관련된 데이터 정합성을 보장할 수 있는건가요?
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
DB만 도커 컨테이너로 올리는 이유?
안녕하세요 선생님, 좋은 강의 항상 감사드립니다^^현재 이 강의에서 DB를 Docker Container 안에 올렸는데, 이 이유가 궁금합니다. 구글링 했을 때는 DB가 안전하게 관리되는 것이 최우선이기 때문에, 현업에서는 On-premise 환경에서 구축한다는데,현재 저희는 빠르게 배포하는 것이 목적이기 때문에 docker 환경에 구성하는 것일까요?
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
kubectl exec -it mongodb -- mongo 명령에서 에러 발생합니다.
error: Internal error occurred: error executing command in container: failed to exec in container: failed to start exec "59e8cd96645d8c76d53dc4d9b6ab704fd5153ce7e0cc14787b1518baeeb042de": OCI runtime exec failed: exec failed: unable to start container process: exec: "mongo": executable file not found in $PATH: unknown이렇게 에러메세지가 나오는데 컨테이너의 이미지의 버전을 달리해도 계속 똑같이 나오네요.. 뭐가 문제인지 잘 모르겠어서 선생님께 여쭤봅니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
docker-compose 실행후 페이지 실행안됨
nest.js docker파일을 실행하였는데 정상적으로 돌아가는데 이상하게 매번 [Nest] 42 - 08/13/2023, 7:22:38 AM ERROR [ExceptionHandler] Access denied for user ''@'172.19.0.3' (using password: YES)이 오류가 나더라구요 그래서 확인해보니까 user 권한을 주면된다는데 제가 env파일 root로 두개다 설정을 했는데 왜 저러는지 모르겠는거랑 error에 user부분이 ''이렇게만 나오는 이유를 잘모르겠습니다그리고 페이지에 들어가니 페이지가 작동되지않는다는 오류와 전송된 데이터가 없다는 오류만 나옵니다. FROM node:16 COPY ./package.json /myfolder/ COPY ./yarn.lock /myfolder/ WORKDIR /myfolder/ RUN yarn install # packge.json이 변경되지않았는데 매번 새롭게 다운받는게 비효율적이라서 packge.json과 yarn.lock을 미리 복사 # 캐시에서 확인할때 변경되지않으면 다음부터는 다운받지않고 바로 가져올수있기때문에 # 코드를 변경하면 이부분만 캐시가 깨지기때문에 속도가 더빠르다 COPY . /myfolder/ # WORKDIR /myfolder/ # RUN yarn install # . 했을 당시의 소스코드를 기억함으로 캐시에서의 소스코드와 다르면 다시 카피해서 가져옴 # 한번 캐시가 깨지기 시작하면 그아래부분부터는 전부깨서 전부다시 다운받거나 새로시작 -> 어디가 변경된지 몰라서 영향을 줄수있기때문에 CMD yarn start:devversion: '3.7' # 컴퓨터들 # 들여쓰기가 부모자식관계로 인식해서 중요함 services: # 변수명처럼 자유롭게 작성할수있음 / 컴퓨터명 my-backend: build: # 파일경로 context: . # 파일명 dockerfile: Dockerfile volumes: - ./src:/myfolder/src # 포트포워딩 ports: - 3000:3000 env_file: - ./.env.docker # 도커를 실행할때 사용하는 환경변수파일설정 my-database: # platform: linux/86_64 # cpu등의 문제가있을때 # 설치해서 바로실행되는경우 dockerfile없이 image: mysql:latest # mysql은 비밀번호가 있어야지 작동한다 설치하고 사용할 database도 만들어주어야 작동한다 # mysql에 접속해서 자동적으로 myproject명으로 설정된 데이터베이스를 만들어준다 environment: MYSQL_DATABASE: 'starbucksDB' MYSQL_ROOT_PASSWORD: 'root' # 처음으로 들어갈때 비밀번호를 설정 ports: - 3306:3306 # 하지만 네임리졸루션으로 express에서 접속가능