묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
ratediscount와 fixdiscount에 컴포넌트를 추가해준후로 계속오류가 발생하네요 이유가뭘까요?
[질문 내용]Error creating bean with name 'orderServiceImpl' defined in file [C:\hello-spring\hello-core\bin\main\hello\core\order\OrderServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'hello.core.discount.DiscountPolicy' available: expected single matching bean but found 2: rateDiscountPolicy,discountPolicy구글드라이브 주소입니다 : https://drive.google.com/drive/folders/1uhboQSI7MAc3eD3NIM_9B-H4p37IYT14?usp=share_link
-
미해결배달앱 클론코딩 [with React Native]
앱이름 변경시 한글로 하면안됩니다.
구글링해서 찾아보긴했으나 답이 안보이네요...영어로는 리엑트네이티브 첫페이지 로딩을 잘하는데 한글로 변경하면 로딩을 못합니다...코드를 올리고 할부분은 아닌듯해서 질문만 드립니다~버전 문제일수도있나요?
-
미해결15일간의 빅데이터 파일럿 프로젝트
~\CH07\HiveQL\그림-7.60.hql 실행오류
7.분석파일럿실행5단계-02스마트카상태정보예측(하)에서 Hive Query 파일 ~\CH07\HiveQL\그림-7.60.hql을 Hue Hive Query Editor에서 실행하면,아래와 같은 오류 메시지가 나옵니다. Unable to move source hdfs://server01.hadoop.com:8020/tmp/hive/admin/ed5ce198-e0d8-473a-93ac-c6b8a130e15d/hive_2022-11-18_14-10-21_815_3739448736364799299-1/-mr-10000 to destination /home/pilot-pjt/spark-data/classification/input해결방벙이 있을까요?,초기 버추얼가상서버 설정시 Server01에 DataNode를 설정한게 문제가 되는거 같기도 한데요, 확인해 보니 강사님은 Server01에는 NameNode만 설정하신거 같더라구요
-
미해결
Apple 로그인 구현 관련 질문입니다!
개발 환경은 node.js이며 express를 활용해 개발중입니다.passport apple을 사용해서 apple 로그인을 구현해 보려고 하는데 어려움을 겪고 있어서 질문을 드립니다.비슷한 사례의 질문이 인프런 질문 게시판에도 있는 것 같아 참고해봤지만 ㅠㅠ해결하지 못하고 시간만 계속 쓰고 있는 상황입니다. 제가 직면한 문제는 passport apple을 써서 로그인 기능을 만들어 보려고 테스트를 하는데 로그인 인증 사이트로 간 다음 로그인을 하고 계속하기를 누르면 { "name": "InternalOAuthError", "message": "Failed to obtain access token", "oauthError": "AppleAuth Error – Error occurred while signing: Error: error:1E08010C:DECODER routines::unsupported"} 이와 같은 에러가 출력이 됩니다. privateKeyString 부분을 지금 코드에서 주석 처리를 하면 다음과 같은 애러가 출력되구요 { "name": "InternalOAuthError", "message": "Failed to obtain access token", "oauthError": "AppleAuth Error – Error occurred while signing: Error: secretOrPrivateKey must have a value"}제가 여기서 궁금한게 키 값이 빠진 경우에도 access token을 가지고오지 못하고, 넣은 경우에도 가지고 오지 못하는 상황이 키 파일 자체가 손상이 된건지, 아니면 코드에서 문제가 있는 것인지 모르겠습니다. 키파일은 혹시나 싶어서 세 차례 정도 다시 기존에 있던 키 파일을 삭제하고 만든 것입니다.비슷한 사례가 분명 앞 전에 있었지만 저는 해당 방법처럼 시도해봤는데도 여전히 idToken 값이나 어떤 값도 로그에 찍히지 않네요 ㅠㅠrequire("dotenv").config(); const dotenv = require('dotenv'); const fs = require('fs'); const path = require('path'); const jwt = require('jsonwebtoken'); const bodyParser = require('body-parser') const express = require('express'); const session = require('express-session'); const passport = require('passport'); const AppleStrategy = require('passport-apple').Strategy; const cors = require('cors'); const app = express(); app.use( session({ resave: false, saveUninitialized: false, secret: 'keyboard cat' }) ); app.use(passport.initialize()); app.use(passport.session()); app.use(bodyParser.urlencoded({ extended: true })); passport.serializeUser(function(user, cb) { cb(null, user); }); passport.deserializeUser(function(obj, cb) { cb(null, obj); }); // console.log('어디에있니') // console.log(path.parse( 'AuthKey_874WAUN372.p8', )); // console.log(path.join(__dirname, './config/AuthKey_874WAUN372.p8')); passport.use( 'apple', new AppleStrategy( { clientID: 'com.herokuapp.applelogin', teamID: '3L7RW74HCJ', keyID: 'AGNLP55NBT', privateKeyString : `-----BEGIN PRIVATE KEY----- ----- 간략히 9AgEGCCqGSM49AwEHBHkwdwIBAQQgwI65IK8xMkJ2gOMV EoMBjFzlslUrIb7CCh/yg1dcTgigCgYIKoZIzj0DAQehRANCAASuAP+Ni4skreFO zHyy68-----간략히 -----END PRIVATE KEY-----`, // privateKeyLocation: fs.readFileSync(path.join(__dirname,'./config/AuthKey_AGNLP55NBT.p8')), passReqToCallback: true, callbackURL: 'https://applelogint.herokuapp.com/auth/apple', }, function(req, accessToken, refreshToken, idToken, profile , cb) { console.log(req, accessToken, refreshToken, idToken, profile , cb) if (req.body && req.body.user) { // Register your user here! console.log(req.body.user); } cb(null, idToken); } ) ); app.use(cors()); app.get('/', (req, res) => { res.send('<a href="/login">Sign in with Apple</a>'); }); app.get("/login", passport.authenticate('apple'), (req, res) =>{ }); app.post("/auth/apple", function(req, res, next) { passport.authenticate('apple', function(err, user, info) { console.log('통과하나? auth 콜백 포인트'); if (err) { if (err == "AuthorizationError") { console.log('auth') res.send("Oops! Looks like you didn't allow the app to proceed. Please sign in again! <br /> \ <a href=\"/login\">Sign in with Apple</a>"); } else if (err == "TokenError") { console.log('token') res.send("Oops! Couldn't get a valid token from Apple's servers! <br /> \ <a href=\"/login\">Sign in with Apple</a>"); } else { res.send(err); } } else { if (req.body.user) { // Get the profile info (name and email) if the person is registering res.json({ user: req.body.user, idToken: user }); } else { res.json(user); console.log('여기로 바로 떨어진건가?') } } })(req, res, next); }); const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`App is running on port ${ PORT }`); });
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
의존성주입 제가 이해한게 맞는걸까요?
module에 provider 는 공급자를 주입하는 것이며 서비스,레파지토리 등등을 사용 가능하게끔 의존성을 주입해줌2.1번을 진행할 경우 해당 공급자에 @Injectable 데코레이터가 선언되어 있어야 한다3.cats 모듈에 cats 레파지토리가 export에 선언되었고 그것은 퍼블릭 상태라는것을 의미하기에 auth 모듈에서 cats 모듈을 import 한다면 당연하게도 cats 레파지토리가 사용가능한 상태가 된다그렇다면 import를 하면 공급자 주입이 되는것이며Provider에도 선언을 하면 공급자 주입이 되는것이 맞는건가요?
-
해결됨[언리얼 시스템 연구 과정] UE5 스파르타 클래스: 심화편
리타겟팅 내용 보충 부탁드립니다.
강의에 나온 스켈레톤 메시는 언리얼 내 메시라 리타겟팅이 용이합니다.근데 사실 실무에서는 응용하기 좀 어렵습니다.저는 캐릭터를 믹사모에서 자동 리깅을 하고 언리얼로 가져와 애니메이션을 구현하는 작업을 종종 하고 있습니다.Manny를 '소스'로 하고 믹사모에서 가져온 캐릭터를 '타겟'으로 해서 제대로 리타겟팅하는데 항상 애먹고 있습니다.(사실 이걸 해결하려고 강의를 신청해 본거구요)믹사모나 액터코어에서 가져온 캐릭터를 효과적으로 리타게팅 하는 방법을 연구해서 보강해주시면 감사하겠습니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
WSL+ubuntu) ssh서버 내 도커실행 문제해결법 공유
운영체제 : window에서 WSL통한 ubuntu설치하여 사용중문제상황: ssh 접속후 systemctl으로 docker start 시에 에러발생하며 빠져나옴.에러코드:failed to start daemon: Error initializing network controller: error obtaining controller instance: failed to create NAT chain DOCKER: iptables failed: iptables --wait -t nat -N DOCKER: iptables v1.8.4 (nf_tables): CHAIN_ADD failed (No such file or directory): chain PREROUTING(exit status 4)처음에는 wsl의 낮은 커널버전이 문제인가했는데 이 방법으로는 해결못했고,더 찾아보니 centos8 에서는 iptables가 아닌 firewalld, nfttable(방화벽기능)에서 port관리를 하며, docker version이 20.10.5 이상부터는 firewalld가 실행, 미실행 상관없이 도커실행에 문제가 생길 수 있다는 블라블라~의 글이 있었습니다.(팩트인지는모름)그래서 시도차원에서 centos8가 아니라 centos7 이미지를 기반으로하는 dockerfile을 만들었고,이미지를 생성 후docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup <image> /usr/sbin/init명령어로 컨테이너를 돌리니 ssh서버 내부에 도커가 실행되었습니다. 이렇게해서 추후실습에 어떤영향이 있을지는 모르겠지만, 일단 저는 이렇게하고 진행해보려합니다.문제가생기면 그때해결..! Dockerfile 내용FROM centos:7 #FROM centos:8 RUN yum -y update; yum clean all RUN yum -y install systemd; yum clean all; # (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \ # rm -f /lib/systemd/system/multi-user.target.wants/*;\ # rm -f /etc/systemd/system/*.wants/*;\ # rm -f /lib/systemd/system/local-fs.target.wants/*; \ # rm -f /lib/systemd/system/sockets.target.wants/*udev*; \ # rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \ # rm -f /lib/systemd/system/basic.target.wants/*;\ # rm -f /lib/systemd/system/anaconda.target.wants/*; VOLUME ["/sys/fs/cgroup"] # RUN sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Base.repo # RUN sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-Base.repo RUN yum update # install sshd RUN yum install -y epel-release RUN yum install -y openssh-server \ && sed 's/#PermitRootLogin yes/PermitRootLogin yes/' -i /etc/ssh/sshd_config \ && echo 'root:P@ssw0rd' | chpasswd \ && ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa RUN yum install -y openssh-clients RUN yum update -y RUN yum install -y iptables # RUN yum install -y docker docker-registry # RUN yum install -y docker # RUN yum install -y docker-ce-cli # RUN yum install -y containerd.io # RUN sed -i -e 's/overlay2/vfs/g' /etc/sysconfig/docker-storage RUN yum install -y yum-utils RUN yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo RUN yum install -y docker-ce docker-ce-cli containerd.io # RUN systemctl start docker RUN yum install -y ncurses RUN yum install -y git WORKDIR /root COPY ./Dockerfile ./Dockerfile EXPOSE 22 ENTRYPOINT ["/sbin/init", "systemctl", "start", "sshd"]
-
미해결스프링 핵심 원리 - 기본편
테스트 코드 작성 관련
@BeforeEach public void beforeEach() { AppConfig appConfig = new AppConfig(); MemberService memberService = appConfig.memberService(); }AppConfig appConfig = new AppConfig(); MemberService memberService = appConfig.memberService();위의 코드는 선생님께서 작성하신 것, 아래 코드은 제가 작성한 것인데, 메서드로 만들지 않고 클래스의 필드로 만들었습니다. 위의 코드대로 하면 매번 테스트 메서드를 호출할 때마다 2줄의 코드도 함께 수행되는데, 아예 클래스의 필드로 만들어버리면 실행할 코드 수도 줄어들고 좋지 않을까..? 하는 생각이 들었는데, 선생님께서 메서드로 만드신 이유가 무엇일까요..??
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
선생님 8-B,C 질문이요!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 8-B의 해설에서 dp에서 상태값을 STR과 INT 이 두가지로 보고 있습니다. 방문한 요소들도 dp의 상태값에 있어야 한다 생각했는데 visited는 왜 영향을 주지 않는 변수로 둘 수 있는지 궁금합니다.8-C도 마찬가지로 prev라는 변수가 dp의 상태값으로 쓰이지 않는 것에 대한 이유가 궁금합니다.
-
미해결모바일 웹 퍼블리싱 포트폴리오 with Figma
HTML 와이어프레임 만들기 실습(커스텀 체크박스 로그인폼) 강의의 파일이 없는것 같아요
안녕하세요! 코딩웍스 선생님 강의를 열심히 듣고있는 학생입니다! :)공유해주신 폴더 모두 찾아보았는데 모바일 웹 HTML 와이어프레임 구조 , HTML 와이어프레임 실습 (로그인폼) 관련된 파일을 찾아봐도 없는데 혹시 어디에 있는지 알려주시면 감사하겠습니다!
-
미해결
인텔리제이에서 프로젝트 생성시 gradle 경로
Mac OSIntelliJ Ultimate 발생한 문제인텔리제이는 gradle 을 선택해서 스프링 프로젝트를 만들면자동으로 홈디렉토리에 .gradle 라는 폴더를 만들고 gradle를 다운받고 구성하는 걸로 보입니다하지만 저는 homebrew를 통해 gradle를 받아서 gradle의 경로가/opt/homebrew/Cellar/gradle/7.5.1_1/libexec이렇게 되어있습니다 구글링을 한결과 gradle의 홈경로를 지정해주면인텔리제이가 해당 경로로 인식한다고 해서를 통해서 홈디렉토리의 .bash_profile 파일을 다음과 같이 수정했습니다#GRADLE_HOMEexport GRADLE_HOME=/usr/local/opt/gradle/libexecexport PATH=$GRADLE_HOME/bin:$PATH그후 인텔리제이에서 새로운 프로젝트를 만들고나서 설정의 Gradle을 확인했지만홈경로의 .gradle 로 되어있었고그러나 프로젝트를 한번만들고 다시 껏다가 프로젝트를 키면/opt/homebrew/Cellar/gradle/7.5.1_1/libexec여기 경로로 바뀌어 있었습니다 해결이 되긴했지만 절반만 된것이지요 저는 프로젝트를 생성할 당시부터 인텔리제이가 brew의 gradle 경로를 찾아서홈디렉토리에 .gradle 파일을 만들고 싶지 않습니다.어떻게 하면 될까요
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
gradle 버전
Arctic fox 버전에서 프로젝트 만들고 프로젝트 파일을 다른 pc에서 열려고 할 때 그 pc에도 버전이 Arctit fox여야 하나요?
-
미해결Flutter 중급 1편 - 클린 아키텍처
맥북 sdk 문제
안녕하세요. 커맨드+ s를 누르고 에뮬레이터에 싱크로나이징하는 것이 안됩니다.항상 stop을 누르고 다시 플레이해야합니다. Performing hot reload...Syncing files to device sdk gphone64 arm64...에서 멈춰있어요. 어떻게 수정해야 해결될까요. .. 꼭 알려주시면 감사드리겠습니다. _______________________________________________환경변수 설정하려니 이렇게 뜹니다.Last login: Fri Nov 18 10:46:53 on ttys001(base) selena@selenaui-MacBookPro ~ % export PATH="$PATH: [PATH_OF_FLUTTER_GIT_DIRECTORY]/bin"(base) selena@selenaui-MacBookPro ~ % echo $PATH/opt/local/bin:/opt/local/sbin:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/selena/opt/anaconda3/bin:/Users/selena/opt/anaconda3/condabin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/Apple/usr/bin:/bin:/Users/selena/Library/Android/sdk/platform-tools:/Users/selena/Documents/flutter/bin: [PATH_OF_FLUTTER_GIT_DIRECTORY]/bin(base) selena@selenaui-MacBookPro ~ % _________
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
안녕하세요. 로드밸런서 접속 이슈관련 질문입니다.
[질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기]네트워크 설정에 관한 이슈인 것으로 보여집니다.k8s를 구축하여 설정할때 각 노드에서 로드밸런싱을 curl로 호출하면 접속이 잘 됩니다.그런데 vm이 아닌 외부 컴퓨터에서 브라우저를 통해 접근하려고 하면 접근이 안되는 이슈가 확인됩니다. 현재 네트워크 환경은 192.168.0.100(본인컴퓨터)에서 실습을 진행하고 있으며 k8s의 환경은 다음과 같습니다.m-k8s(192.168.1.10)w1-k8s(192.168.1.101)w2-k8s(192.168.1.102)w3-k8s(192.168.1.103)로드밸런서 metalLB의 설정은 192.168.1.11로 잡히는데 192.168.0.xx컴퓨터에서 192.168.1.11로의 접근을 어떻게 처리해야할지 알수 있을까요? 네트워크 설정에 뭔가 추가로 작업해야 할부분이 있다든지 아니면 제가 뭔가 설정을 잘못 이해하고 있는건지 알수 있을까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
ret 질문입니다
mov eax, 11mov ebx,10call MAX; PRINT_DEC 4, ecx; NEWLINE xor rax, raxret PRINT_MSG:PRINT_STRING msgNEWLINEret MAX:cmp eax, ebxjg L1mov ecx, ebxjmp L2 L1:mov ecx, eax L2:PRINT_DEC 4, ecxNEWLINE L2에 ret을 넣지 않았는데 값은 제대로 나옵니다문제 되는 게 있을까요?그리고 ret은 단순히 함수의 끝을 나타내는 건가요?
-
미해결배달앱 클론코딩 [with React Native]
[ios] 시뮬레이터에서 위치 권한 설정
ios 시뮬레이터에서 위치 권한 허용을 어떻게 할 수 있나요?권한이 DENIED가 나와서 세팅 화면으로 넘어가는데 위치 설정을 못찾겠네요..시뮬레이터는 iPhone13 이고 Xcode는 14.1 버전 입니다.
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
FPGA, verilog 키워드 채용공고 중 Integration 업무
안녕하세요. FPGA 채용공고를 보다보면 종종 integration, top integration, top level integration이란 업무가 있는데HDL설계나, FPGA활용 업무에서 integration업무라는게 정확히 어떤일을 수행하는건지 아시나요?설계에 필요한 IP Block이나 모듈을 가져다 통합하는 업무라고 보면 되나요? - 강의 내용외의 개인 질문은 받지 않아요 (개별 과제, 고민 상담 등..)- 저 포함, 다른 수강생 분들이 함께보는 공간입니다. 보기좋게 남겨주시면 좋은 QnA 문화가 될 것 같아요. (글쓰기는 현업에서 중요한 능력입니다!)- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
github 권한 요청 드립니다!
인프런 아이디 : @ctaaag인프런 이메일 : qudxor102@gmail.com 깃헙 아이디 : qudxor102@gmail.com 깃헙 Username : ctaaag
-
미해결실전! Querydsl
Tuple안에 QResponseDto로 만든 값이 get이 안됩니다
QueryDsl을 쓰다보면 반환타입이 List<Tuple>이 나오는 경우가 있습니다.이 경우에, 일반적인 값들은 .get(0).get(Type)을 쓰면 읽어 와지는데, @QueryProjection을 붙인 dto는 빨간줄이 뜨네요.아래와 같이 4가지 시도를 했는데 전부 빨간줄이 떠서 어떻게 해결방법이 있을까 하고 질문글 올려봅니다
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
포폴 데이터모델링, jpa설계하다가 질문 !!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요?? 김영한님 JPA강의 덕에 포폴 순항하고 있습니다. 항상 좋은 강의 감사한 마음을 가지고 있습니다. 파이팅하세요 !!궁금한점을.... 간단하게 설명하려고 노력하겠습니다 !!예를들어서 블로그 포스팅 domain을 아래와 같이 만들었습니다...id: ~~~~content: ~~~~tags: ~~~ (일대다 관계)comments: ~~~(일대다 관계)그런데 !!! 여기서 궁금한점 !!제 생각으로는...아 그냥 편하게 포스팅한번에 끌고와서(tags, comments) 응답해주고 싶은뎅...그런데 영한님께서는 이 강의에서 일대다 관계를 두번이상하면 안된다고 하셔서...ㄷㄷ;;;;그래서, 오랜 고민끝에 포스팅 (id,content,tags)를 응답해주고 comments는 다대일 방법으로 응답을 해줬거든요??.... (이게 옳은방법일까...ㄷㄷ;;)그러니까 요청을 두번 보내는거에요..포스팅 한번... 포스팅에 연관관계있는 comments 한번..저의 이러한 판단과 설계과 괜찮은 걸까요??질문드리고 싶습니다 !! (잘 이해하셨을라나...ㄷㄷ;ㅠㅠ)