묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
질문이 있습니다!
if(nx >= 0 && ny >= 0 && nx<n && ny<n && arr[nx][ny] < arr[i][j]) { count += 1; } arr[i][j]의 값이 더 클 때만 count +=1 해도 상관없는거 아닌가요?! 꼭 flag가 있어야 하는건가요?????
-
미해결따라하며 배우는 MySQL on Docker
docker-host-ip
안녕하세요 강사님! 궁금한게 있는데 172-31-10-19 ip가 현재 외부 ip가 아닌 하나의 서버에 컨테이너가 실행되고 그 안에 도커가 있는 환경이라고 생각하는데요. 결국 외부에서 접속하는 것으로 보이지만 현재 실습환경에서는 애플리케이션 서버 와 docker 가 있는 서버가 현재 172-31-10-19 ip로 같은 서버기에 ip가 같은것인거죠? port 같은 경우에는 걍 애플리케이션 서버 3306 mysql 컨테이너가 올라가있는 경우 서버 3306 감사합니다.
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
message.properties 질문 드립니다.
안녕하세요. 항상 좋은 강의 감사드립니다. 다름아니라 국제화에 대해서 궁금한게 있는데, 제가 m1 맥북에어를 사용중이고 시스템 언어를 영어로 사용중입니다. 그런 상태에서 messages.properties에는 한글로, messages_en.properties로는 영어로 설정되어있습니다. 크롬에서는 언어 순위를 한글로 두었습니다. 이런 상태지만, 애플리케이션 실행하여 확인하면 계속해서 messages_en 파일을 갖고오는 거 같습니다. 아래 테스트 코드에서도 Locale이 한국임에도 에러가 발생합니다..! @Testvoid defaultKR() { assertThat(ms.getMessage("hello", null, Locale.KOREA)).isEqualTo("안녕"); assertThat(ms.getMessage("hello", null, Locale.KOREA)).isEqualTo("안녕");} Expecting: <"hello"> to be equal to: <"안녕"> but was not. Expected :"안녕" Actual :"hello" 이상하여 한 번 맥북의 시스템 언어를 한글로 바꾸었을때는 한글로 잘 출력은 되었다만, 다시 영어로 바꾸면 크롬의 언어 우선순위와 상관없이 영어가 출력됩니다 ㅠㅠ (개발자 도구에서 accept language가 ko가 1순위인것도 확인했습니다.) 물론 위에서 했던 것처럼 맥북의 시스템 언어를 한글로 바꿔도 되겠지만, 영어인 상태에서도 한글이 정상 출력됨을 보고 싶어서 자문을 구하고 싶습니다. 감사합니다!
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
따라하기 질문 2개입니다.
안녕하세요. 좋은 강의 잘 배우고 있습니다. spring은 처음이라 무조건 따라하기 수준으로 해보고 있는데, 잘 안되는 부분이 있어서 질문드립니다. (https://drive.google.com/file/d/1zGYfQSbXWufxpzAunp1cakKl69uY-fu5/view?usp=sharing) 1. 3:50분부분에서 MemberController의 생성자를 호출하는 부분에 보면 파라미터 memberService가 빨간색으로 오류 표시가 되어있는데, 아래 제 화면에서 보면 아무 이상없다고 표시됩니다. 실제로 빌드해봤을 때도 문제 없이 빌드되는 것 같아요. 2. 같은 위치에서 @AutoWired를 추가하면 인식하지 못하고 에러가 뜨는것 같습니다. 원인이 무엇인지, 어디를 보완하애 하는지 조언 부탁드립니다. 1. 2. ps. 다른 분들의 질문글들을 보고 나니 질문수준이 부끄럽네요^^;
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
HomeController의 homeLoginV3() 에서 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. HomeController의 homeLoginV3()에서 요청 메세지에 있는 세션을 얻어온 후, 1. if(session == null)로 세션이 없는지를 검사하는데, 이는 로그인안한 사용자를 걸러내는것이 맞는지 궁금합니다. 2. 그 이후 코드에서 if(loginMember == null) 을 검사하는데, 이는 요청메세지에 세션정보가 있지만, 그 세션과 대응되는 세션 값이 서버의 세션 저장소에 있는지를 검사하는 코드로 이해하였습니다. 즉 이 과정은 사용자가 이전에 로그인 하였는데, 세션 시간이 만료되든 or 로그아웃 하든 의 이유로 서버측 세션 저장소에서 세션 정보가 삭제되어, 해당 세션에 대응되는 Member가 없는지를 검사하는것이 맞는지 궁금합니다 (즉 로그인을 하였으나, 로그아웃 된 경우)
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
for 안에 초기화 식이 있는데 int num = 1; 을 또 쓰나요
int num = 1; int sum = 0; for(num = 1; num <=10; num++) { sum += num; } for 안에 초기화 식이 있는데 위에 int num=1; 이 또 있는 이유가 뭔가요 ?
-
미해결스프링 핵심 원리 - 기본편
1억번의 요청이 싱글톤에 올 경우 질문드립니다.
안녕하세요 늘 강의 잘 보고 있습니다 싱글톤 컨테이너로 만들었을 때 동일한 주소의 memberService를 반환해준다고 알고 있는데요 예를 들어 1억번의 호출이 1초에 몰렸을 경우에 싱글톤으로 만들 경우에는 무리가 없나요?? 싱글톤이 나온 배경이 클라이언트의 호출에 객체가 생성되서라고 하셨는데 싱글톤 + 무엇인가의 조합으로 1 객체당 클라이언트의 1천번 호출을 담당 가능 하게 만들어서 10번의 객체 생성되게 만들 수도 있나요??? (혹시 이런게 있다면 뭐라고 검색해야하나요?)
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
ModelAttribute vs RequestBody
안녕하세요 강의 잘 듣고 있습니다. 실무에서는 ModelAttribute와 RequestBody어떤 객체를 주로 사용하나요? 제 생각은 RequestBody를 사용하면 요청을 조작해서 보내는 것을 차단하기에 더 좋을 것 같아서 RequestBody를 사용할 것 같은데 맞나요? 아니면 requestParam과 Body를 한꺼번에 처리할 수 있는 ModelAttribute를 더 자주 사용할까요? 더 부가적인 이유가 있다면 알고싶습니다! 감사합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Job Queue가 Message Queue, Event Queue와 동일한 용어인가요?
서버를 공부하니 이런저런 다양한 큐들이 많이 보이던데 혹시 이번 강의의 잡큐가 메시지큐, 이벤트큐와 같은 방식일까요??
-
미해결홍정모의 따라하며 배우는 C언어
15:00 부근에서 &parr[0]와 parr[0]가 왜 다른지 이해가 안됩니다.
arr = arr[0] = &arr[0] = &arr[0][0] = parr[0]인건 알겠습니다. 그런데 똑같은 배열형태인데 &parr[0]와 parr[0]가 왜 다른지는 이해를 못하겠습니다. 15:30에서 강의에서는 이에 대한 자세한 이유를 알려주기 힘드니 10.1강의와 10.12강의를 보고 오라고 하셨지만 여기를 봐도 이곳에선 배열을 가지고 이중포인터를 소개하는게 아니고 int형 변수를 가지고만 설명을 해서 아무리 봐도 10.13의 15:00 부분이 잘 이해가 안됩니다.
-
미해결문제로 배우는 C언어
이것도 맞는건가요?
선생님 저는 if문에서 if ( i != j)로하고 컨티뉴 사용하지 않고 if문 안에 프린트 출력했는데 그것도 답은 맞게 나오는데 맞는건가여?
-
미해결Photoshop CC 2021 기초 다지기
선 레이어가 만들어지는데
선 레이어가 만들어지는데 선 모양이 2차원이 아닌 3차원으로 만들어져서 한 레이어 안에서 안 이뤄지고 3개의 레이어로 만들어집니다. 이유가 뭘까요?
-
미해결팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
'변형' 탭은 어떤 때에 나타나나요?
그룹화 한 드로잉의 기울기를 조정하고 싶은데요, 위의 강의 캡쳐본처럼 '변형' 탭이 뜰 때가 있고 안뜰 때가 있더라고요. 어떨 때 뜨고 어떨 때는 뜨지 않는건가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
Array.Fill 함수 문의
Array.FIll 함수의 경우 .net framework 4.7 존재하지 않는것 같습니다.
-
미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
자막이 잘못됐네요
21분 경 이후에 settings.py 파일 수정 부분에서 오타로 인해 수정 자막이 나오는데 os.environ.get('DJANGO_ALLOWED_HOSTS').splits(' ') 에서 splits가 아니고 split입니다. splits로 하면 다음 강의에 등장하는 docker-compose up 을 실행했을 때 AttributeError: 'str' object has no attribute 'splits' 가 나네요.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
유니코드 질문입니다.
c언어로 여러가지 실험을 좀 하고있는데 char a = 'a' printf("%c", a);하면 a라는 글자가 잘 나오고 char a = '가'; 로 바꾸고 출력하면 '?'라는 글자가 뜨더라구요? _wsetlocale(LC_ALL,L"korean"); <- 이게맞나 잘 모르겠네요 wchar_t *a = L"가"; wprintf(a); 로해야 '가'라는게 잘뜨는걸 확인했습니다 근데 char a[] = "가나다라마"; printf("%s", a); 이렇게하면 가나다라마가 잘 나와요 여기서 드는의문이 둘다 똑같이 문자저장인데 왜 문자열로하면 유니코드? 이걸 따로 설정을 안해줘도 한글이 잘 나올까요?
-
미해결웹 게임을 만들며 배우는 React에 TypeScript 적용하기
깃허브에 react-router@6 업데이트 해주신 코드 질문드립니다.
제로초님 안녕하세요, 좋은 강의 만들어주셔서 감사합니다. https://github.com/ZeroCho/ts-react/blob/master/react-router/GameMatcher.tsx react-router@6버전으로 업데이트 해주신 GameMatcher.tsx의 코드를 적용하면 만든 컴포넌트들(게임들)이 렌더링되질 않습니다. 그래서 강의 내용과 비슷하게, @6버전에 맞게 useParams를 사용해 조건분기해서 각 컴포넌트를 리턴해주니 렌더링이 됩니다. (레포지토리의 기존 코드는 주석처리 했습니다) 궁금한점은 <Route path="number-baseball" element={<NumberBaseball />} /> <Route path="rock-scissors-paper" element={<RSP />} /> <Route path="lotto-generator" element={<Lotto />} /> <Route path="index" element={<div>일치하는 게임이 없습니다.</div>} /> react-router-dom의 Route 컴포넌트를 활용해서도 정상적으로 렌더링이 가능한가요? GameMatcher.tsx와 Games.tsx의 Route path를 한참 수정해가며 시도해봤지만 렌더링이 안되네요 ㅠㅠ 감사합니다.
-
해결됨MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
axios 강의부분 부터 문제가 잇습니다
강의에서 하시는대로 따라했는데 리스트 부분 가면 안녕하세요 라는 텍스트가 나오지 않고 몽고DB에 가도 강의 처럼 데이터가 나오지 않네요. 뭐가 잘못된거지 확인 좀 부탁드리겠습니다 맥북사용 중 입니다 아참 포트는 5000하니깐 에러가 나서 4000으로 사용중입니다
-
미해결
buy cryptocurrency exchange
One normal way digital forms of money are made is through a cycle known as mining, which is utilized by Bitcoin. Mining can be an energy-concentrated process in which buy cryptocurrency exchange PCs tackle complex riddles to confirm the realness of exchanges on the organization. As a prize, the proprietors of those PCs can get recently made digital money. Other digital currencies utilize various strategies to make and convey tokens, and many have a fundamentally lighter natural effect.
-
미해결대세는 쿠버네티스 (초급~중급편)
쿠버네티스 설치용 vagrant file
안녕하세요, 강사님! 수업 잘 듣고 있습니다. 블로그에 올려주신 '쿠버네티스 설치_최신버전'에 있는 vagrant file에 관한 질문인데요. Node 개수를 늘리고 싶다면 (예: 4개) 상단에 있는 NodeCnt를 4로 바꾸기만 하면 될까요? (NodeCnt = 2 -> NodeCnt = 4) -------아래 코드를 입력하면 될까요?------------------------------------------------------------------------ NodeCnt = 4 Vagrant.configure("2") do |config| # config.vbguest.installer_options = { allow_kernel_upgrade: true } config.vm.box = "centos/7" config.vm.provider :virtualbox do |vb| vb.memory = 3072 vb.cpus = 4 end config.vm.provision :shell, privileged: true, inline: $install_common_tools config.vm.define "k8s-master" do |master| master.vm.hostname = "k8s-master" master.vm.network "private_network", ip: "192.168.56.30" master.vm.provision :shell, privileged: true, inline: $provision_master_node end (1..NodeCnt).each do |i| config.vm.define "k8s-node#{i}" do |node| node.vm.hostname = "k8s-node#{i}" node.vm.network "private_network", ip: "192.168.56.#{i + 30}" end end end $install_common_tools = <<-SHELL # ssh password 접속 활성화 sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/g' /etc/ssh/sshd_config; systemctl restart sshd.service # 방화벽 해제 systemctl stop firewalld && systemctl disable firewalld systemctl stop NetworkManager && systemctl disable NetworkManager # Swap 비활성화 swapoff -a && sed -i '/ swap / s/^/#/' /etc/fstab # br_netfilter 모듈 로드 cat <<EOF | tee /etc/modules-load.d/k8s.conf br_netfilter EOF # Iptables 커널 옵션 활성화 cat <<EOF > /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF sysctl --system # permissive 모드로 SELinux 설정(효과적으로 비활성화) setenforce 0 sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config # 쿠버네티스 YUM Repository 설정 cat <<EOF | tee /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg exclude=kubelet kubeadm kubectl EOF # Centos Update yum -y update # Hosts 등록 cat << EOF >> /etc/hosts 192.168.56.30 k8s-master 192.168.56.31 k8s-node1 192.168.56.32 k8s-node2 EOF # 도커 설치 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install -y containerd.io-1.4.9-3.1.el7 docker-ce-3:20.10.8-3.el7.x86_64 docker-ce-cli-1:20.10.8-3.el7.x86_64 mkdir /etc/docker cat > /etc/docker/daemon.json <<EOF { "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true" ] } EOF mkdir -p /etc/systemd/system/docker.service.d # 도커 재시작 systemctl daemon-reload systemctl enable --now docker # 쿠버네티스 설치 yum install -y kubelet-1.22.0-0.x86_64 kubeadm-1.22.0-0.x86_64 kubectl-1.22.0-0.x86_64 --disableexcludes=kubernetes systemctl enable --now kubelet SHELL $provision_master_node = <<-SHELL # 쿠버네티스 초기화 명령 실행 kubeadm init --apiserver-advertise-address 192.168.56.30 --pod-network-cidr=20.96.0.0/12 kubeadm token create --print-join-command > ~/join.sh # 환경변수 설정 mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/config # Kubectl 자동완성 기능 설치 yum install bash-completion -y source <(kubectl completion bash) echo "source <(kubectl completion bash)" >> ~/.bashrc # Calico 설치 curl https://docs.projectcalico.org/manifests/calico.yaml -O kubectl apply -f calico.yaml # Dashboard 설치 kubectl apply -f https://kubetm.github.io/yamls/k8s-install/dashboard-2.3.0.yaml nohup kubectl proxy --port=8001 --address=192.168.56.30 --accept-hosts='^*$' >/dev/null 2>&1 & SHELL ------------------------------------------------------------------------------------------------------------