묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 핵심 원리 - 기본편
SameBeanConfig 빈등록 질문
SameBeanConfig 클래스에 @Configuration을 안달았는데 조회가 잘 되는데자동으로 애노네이션이 달리는 건가요?
-
미해결쉽고 자연스럽게 배워보는 Javascript 입문 - 코드스쿼드 마스터즈 코스 레벨1
Push 에서 github 오류가 뜨는데요
본문을 보아하니 Invalid username or password. 이게 오류같은데 계정 셋팅을 Setting에 가서 했는데도 안되네요.. 혹시 어디서 해야할까요 git --no-optional-locks -c color.branch=false -c color.diff=false -c color.status=false -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v --tags origin refs/heads/master:refs/heads/master Pushing to https://github.com/EricKim-Changetheworld/jsplayground3 remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/EricKim-Changetheworld/jsplayground3/' Pushing to https://github.com/EricKim-Changetheworld/jsplayground3 remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/EricKim-Changetheworld/jsplayground3/' Pushing to https://github.com/EricKim-Changetheworld/jsplayground3 remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/EricKim-Changetheworld/jsplayground3/' Pushing to https://github.com/EricKim-Changetheworld/jsplayground3 remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/EricKim-Changetheworld/jsplayground3/' Completed with errors, see above
-
해결됨스프링 핵심 원리 - 기본편
Service레이어를 인터페이스로 추상화 하는 이유는 무엇인가요?
저장소는 DIP를 이용해 손쉬운 교체를 하기 위함은 충분히 이해가 됐습니다. 하지만 현재 교체 가능성이 없는 Service클래스를 추상화하고 구현하는 이유가 있을까요? 어떤 기준으로 추상화하고 구현하시는지 궁금합니다.
-
미해결홍정모의 따라하며 배우는 C언어
파일 오픈 안됨 질문
안녕하세요 다름이 아니라 아무리 확인해도 파일 오픈이 되지 않고 if로 들어가서 종료가 되는데 왜그런지 알수가 없습니다.. 답변 주시면 감사하겠습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ArraySegment관련 질문
6분쯤에 ArraySegment가 Struct라서 스택영역에 할당되고 BufferList에 Add할 때 복사되어 전달된다고 설명하셨는데 struct가 스택영역에 할당되려면 몇가지 조건이 있는 것으로 알고 있습니다. 예를들면 16바이트 미만이고 멤버변수로 class가 없어야한다 등등... 그런데 위의 조건과 상관없이 Rookiss님이 설명하신 내용대로 되는 이유가 궁금합니다.
-
미해결PHP 7+ 프로그래밍
mysqli_stmt_get_result() function undefined
카페24에서 호스팅 받아 php 버전 7.0에 mysqlnd 까지 설치되어 있는데 mysqli_stmt_get_result() function undefined 오류가 뜨네요. 이유를 알수 있을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
간단한 질문 있습니다
스프링부트를 사용하기 전에 스프링을 경험하고 사용하라는 말을 많이 들었습니다. 스프링부트부터 배우면 이해를 제대로 하지 못하고 넘어가서 그렇다는데 강사님 생각은 어떠신가요?
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
맥에서 실행중 이런 메시지가 떠요.
창을 띄우고 싶은데 창이 뜨지 않고 Unable to obtain graphics context for NSWindow (Mojave behavior) 파이게임 까는 데만 해도 엄청난 시행착오를 겪었는데 다시 시련이 닥쳤네요... 어떻게 해결할 수 있을까요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
강의를 다 수강하고 혼자 프로젝트를 해보고 있는데 질문이 있습니다.
강의 내용과는 조금 관련이 없지만 찾아봐도 잘 나오지 않아서 질문드리게 됐습니다... h2 database를 이용한 테스트코드를 travis CI에 올려봤습니다. build 할때 travis 내에 h2 database가 켜있지 않아서 전부 fail이 뜨게 되는 것 같습니다. (로컬에서 h2를 끄고 build했을 때와 동일한 fail 메시지를 얻었습니다. 로컬에서 h2 동작시키면 정상으로 build success) 질문이 강의 내용과 벗어난 질문이라서 간단하게 네 아니오로만으로 답변 해주셔도 감사할것 같습니다... 질문은 travis에 h2 database를 통한 테스트코드를 넣게되면 따로 설정이 필요한가요? (travis.yml에 build하기전 h2 를 설치하고 먼저 구동을 하는 스크립트를 추가해야하는건지) travis 공식 docuemnt의 database 연동부분에 h2 database에 대한 내용이 없어서 질문드리게 됐습니다.. 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Intellij에서 갑자기 스프링 어노테이션 / 자바 인식이 안됩니다.
intellij 커뮤니티 버전을 사용하다가 학생 버전을 설치해 쓰려고 했는데.. 잘 인식하던 스프링부트 프로젝트가 자바 파일을 인식하지도 못하고, gradle의 라이브러리도 인식을 못하는것 같아 질문드립니다. 기존에 사용하던 커뮤니티 버전은 삭제했습니다. 이렇게 자바 파일을 아예 실행할 수 없는 상황입니다.. 1. intellij에서 바로 자바를 실행해보려 했으나 Gradle project 메뉴가 보이지 않습니다. 2. 프로젝트 다시 클론을 받거나 재빌드를 해도 그대로입니다. 3. src 폴더를 강제로 source root로 설정하면 자바 파일은 실행이 되나 어노테이션이 전부 인식되지 않고, 다음과 같은 에러메세지를 뱉어냅니다. 시도해본 방법은 이정도이고.. github에 올려놓고 mac과 window에서 같이 사용중인데 window에서만 이런 문제를 겪고 있습니다. https://github.com/eprj453/inflearn_spring 위의 repository에 2개의 springboot 프로젝트에서 모두 나타나는 문제입니다. 여러 방면으로 몇시간동안 찾아봤는데 해결되지 않아서 질문 올립니다. 새로 스프링부트 프로젝트를 생성하면 잘 작동하던데.. 다 밀고 다시 만드는 방법밖에는 없을지..ㅜㅜ
-
미해결스프링 핵심 원리 - 기본편
필드 주입 시, 질문 드립니다.
안녕하세요. 선생님 강의 너무 잘 듣고 있습니다. . 이번 "주입 방법" 강의 들으면서 궁금한게 생겼습니다. 3번 째 방법인 필드 주입 인 경우 입니다. . 지금 현재 햇갈리는게 컴포넌트 스캔과 자동 의존 관계 주입 순서인데요. . 컴포넌트 스캔에 의해 스프링 컨테이너에 Bean 이 생성 되고, 생성자 필드 주입 시 바로 주입 수정자(Setter), 필드 의존 관계 자동 주입 으로 알 고 있습니다. 이 개념으로 MemberServiceImpl 클래스에서 OrderServiceImpl 클래스의 메소드를 사용하려는 테스트를 진행하였습니다. . 이유는 bean 생성 로그를 확인하였을때, MemberServiceImpl 클래스에서 OrderServiceImpl 를 사용하려는 시점에 bean 이 생성과 주입이 되어 있다고 생각했기 때문입니다. . =========== [S] 로그 =========== // 빈 생성 및 생성자 필드 주입 완료 로그 확인 Creating shared instance of singleton bean 'autoAppConfig' Creating shared instance of singleton bean 'rateDiscountPolicy' Creating shared instance of singleton bean 'memberServiceImpl' Creating shared instance of singleton bean 'memoryMemberRepository' Autowiring by type from bean name 'memberServiceImpl' via constructor to bean named 'memoryMemberRepository' Creating shared instance of singleton bean 'orderServiceImpl' Autowiring by type from bean name 'orderServiceImpl' via constructor to bean named 'memoryMemberRepository' Autowiring by type from bean name 'orderServiceImpl' via constructor to bean named 'rateDiscountPolicy' =========== [E] 로그 =========== . 테스트는 맨 처음 다음과 같이 MemberServiceImpl 클래스에 OrderServiceImpl 를 필드 주입 했습니다. . OrderServiceImpl 클래스는 컴포넌트 스캔에 의해 생성 될 때, 생성자 주입이라 스프링 컨테이너에 올라가며 주입까지 된 상태이기에 MemberServiceImpl 클래스에서 간단하게 OrderServiceImpl 를 필드 주입 하여 사용할 수 있을 줄 알았습니다. (구현체를 이미 주입 받았다고 생각함) 하지만 다음과 같이 OrderServiceImpl 빈이 없다는 오류가 뜨는데.... NoSuchBeanDefinitionException: No qualifying bean of type 'hello.core.order.OrderServiceImpl' 제가 생각하고 있는 주입 순서가 어떤게 잘 못 되었는지 궁금합니다 ! (궁극적으로 제가 하려는 행위는 이미 구현체가 주입 된 bean을 다른 클래스에서 사용하기 위해, @Autowired 필드 주입만 하여 사용하고 싶은 행위 입니다! )
-
해결됨따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
package.json 파일을 찾을수 없다고 자꾸 나오는데...
도커 강의 잘 보고 있습니다. 싱글컨테이너 docker-compose up을 해서 앱을 실행하는 중에 다음의 에러가 발생합니다. Successfully built dab1688fb612 Successfully tagged sc-app_react:latest Recreating sc-app_react_1 ... done Attaching to sc-app_react_1 react_1 | npm ERR! code ENOENT react_1 | npm ERR! syscall open react_1 | npm ERR! path /usr/src/app/package.json react_1 | npm ERR! errno -2 react_1 | npm ERR! enoent ENOENT: no such file or directory, open '/usr/src/app/package.json' react_1 | npm ERR! enoent This is related to npm not being able to find a file. react_1 | npm ERR! enoent react_1 | react_1 | npm ERR! A complete log of this run can be found in: react_1 | npm ERR! /root/.npm/_logs/2020-09-27T08_58_21_474Z-debug.log sc-app_react_1 exited with code 254 docker run -it 이미지아이디 sh 해서 워크디렉토리에 package.json파일이 있는걸 확인했는데 이런 에러를 보게 되네요.. 코드는 강의 코드 그대로 따라 타이핑 했습니다... 무엇이 문제인지 모르겠습니다.
-
미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
Fatal: Account unlock with HTTP access is forbidden! 에러
./nodestart.cmd --allow-insecure-unlock 이걸 써도 똑같이 Fatal: Account unlock with HTTP access is forbidden! 이 문제가 발생합니다. 이유가 뭘까요,,,
-
따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
process.env.NODE_ENV 가 undefined로 나오네요..
삭제된 글입니다
-
미해결실습 UI 개발로 배워보는 순수 javascript 와 VueJS 개발
강의의 수강대상자가 어느정도여야 할까요
이제 웹개발 공부한지2달차입니다. 당연히html,css,js기본문법까지는 충분하게 공부했다고 생각하고.. 바닐라js를 이용한 기본적인 쿼리셀렉터부터 todo앱만들기나 기본적인것만 공부하고 왔는데.. 개인적으로 이강의를 듣기에 무리가 아닌가 싶을정도로 처음 검색어까지 만드는 실습까지도 원할히 이해가 되지않습니다. 당연히 따라치고, 그냥 이런건가? 정도로 하는데 지장이없고 깃허브도 기본적인 명령어 공부도하고 타 강의도 듣고와서 무리가 없는데.. 현재 제 목표는 vue.js를 공부하고 react까지 공부하는건데 정환님강의 순수 js로 구현하는부분을 따라치면서 실습하는대는 문제가없는데 아래와같은녀석들 그냥 저렇게 이름주고 내보내서 여러개로 나눠서 쓰려는건가...? 그리고 깃으로 버전관리하면서 쓰려고 cmd에서 실행해서 만드시는건가? lite server는 컴퓨터에서 실시간으로 바뀌는거 반영하고 내컴퓨터 서버로 써서 작업상황보면서 완성본 실행하려고하는건가? 이정도밖에 이해가 되지않습니다. 이 수업을 듣기위해 더 필요한 js공부가 있을까요? 감사합니다. const tag = '[MainController]' export default{ init(){ console.log(tag,'init()') } } import View from './View.js' const tag = '[FormView]'
-
미해결리눅스 IPC 프로그래밍 - 이론과 실습
거의 모든 함수를 static 선언하시는 이유는 무엇인가요?
안녕하세요? 수강 중인 학생입니다. 다름이 아니라, 몇 가지 질문이 있어서 질문을 드립니다. 1. 거의 모든 함수를 static으로 쓰시는 이유는 무엇인가요? 2. static inline void func (void..) 과 같이 static inline 함수를 사용해도 되나요?
-
미해결Vue로 Nodebird SNS 만들기
localhost:3000 에 사이트 연결할 수 없음으로 뜹니다.
안녕하세요 이제 막 시작해 두번째 파트 하던중이였습니다. 처음으로 vue와 nuxt 를 깔았고 nuxt 를 실행 해보기 위해 terminal에서 npm run nuxt 라고 쳤더니 아래와 같이 떴습니다. 강좌에서 버전 같은것을 확인한것과 달리 위와 같이 떠 아직 nuxt setup 이 완료가 안된거 같은데 어떻게 나머지 진행해야 하는지 모르겠습니다. 그리 template 안에 쓴 글이 localhost에 보이려고 했는데 연결이 안된다 뜹니다. nuxt setup이 완료가 안되서인지 아니면 이전에 다른데 있는 react 강좌를 들었는데 같은 localhost 가 같은 3000이여서 기록이 남아서인지 확실히 모르겠습니다. 만약 같아서이면 전 기록을 없에는 방법이나 포트를 변경할 수 있다면 어떻게 변경할 수 있는지 알았으면 합니다. 그리고 vue 페이지에 template 안에 div를 치면 줄이 안마추어지고 enter치면 자동적으로 닫겨지질 않습니다. </div>
-
해결됨스스로 구축하는 AWS 클라우드 인프라 - 기본편
ssh -i를 사용하여 private ec-2 서버에 접속을 하려는데 비밀번호를 입력하라고 뜹니다.
순서대로 따라가고 있는데, ssh -i 를 입력하고 yes를 치면 Enter passphrase for key '키페어 명' : 위와 같이 노출됩니다. 만약 그냥 무시하고 엔터를 칠 경우 Permission denied가 됩니다. 암호를 입력할 경우에는 동일하게 세 번 물어보고 Permission denied가 됩니다. 이부분은 어떻게 해결해야 할까요?ㅜㅜ
-
해결됨Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
CORS policy
Access to XMLHttpRequest at 'https://api.hnpwa.com/v0/undefined/1.json' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Mixin을 적용하면 데이터가 제대로 조회되지 않고 위와 같은 에러메시지를 띄웁니다. 무슨 문제일까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
window.addEventListener("scroll", onScroll)관련 질문이 있습니다.
안녕하세요, 현재 redux saga를 사용하지 않고 노드버드를 다시 만들고 있습니다. 그런데 스크롤을 내리면 자동으로 포스트 들을 가져오는 부분에서 문제가 발생해서 질문 남깁니다. 원래 강의에서는 function onScroll() { if ( window.scrollY + document.documentElement.clientHeight > document.documentElement.scrollHeight - 300 ) { if (hasMorePosts && !loadPostLoading) { const lastId = mainPosts[mainPosts.length - 1]?.id; dispatch(postActions.loadPostRequest(lastId)); } } } useEffect(() => { dispatch(postActions.loadPostRequest()); }, []); useEffect(() => { window.addEventListener("scroll", onScroll); return () => { window.removeEventListener("scroll", onScroll); }; }, []); 이런식으로 코드를 짰고 saga의 throtle과 loadPostLoading을 이용해서 스크롤이 끝부분에 도달핼 때 중복으로 여러번 포스트를 가져오는 것을 방지했습니다. 지금은 saga를 안 쓰고 있기 때문에 아래처럼 코드를 짰습니다. const [tweets, setTweets] = useState([]); const [hasMorePosts, setHasMorePosts] = useState(false); const [loadTweetLoading, setLoadTweetLoading] = useState(false); async function getTweets() { try { setLoadTweetLoading(true); const newTweets = await tweetFunctions.getTweets(); setHasMorePosts(newTweets.length === 10); setTweets(tweets); } catch (error) { console.error(error); } finally { setLoadTweetLoading(false); } } // 스크롤이 최하단에 가까워지면 트윗들을 추가로 가져옴 async function onScroll() { if ( window.scrollY + document.documentElement.clientHeight > document.documentElement.scrollHeight - 300 ) { if (hasMorePosts && !loadTweetLoading) { console.log("````loadTweetLoading", loadTweetLoading); console.log("````tweets", tweets); const newTweets = await tweetFunctions.getTweets(lastId); setTweets(prev => [...prev, ...newTweets]); } } } useEffect(() => { getTweets(); }, []); useEffect(() => { window.addEventListener("scroll", onScroll); return () => { window.removeEventListener("scroll", onScroll); }; }, []); 문제는 onScroll() 함수가 실행 될 때 외부에 있는 tweets, loadTweetLoading과 같은 변수들의 값이 변해도 전혀 반영을 하지 않고 처음 세팅된 tweets( [] )와 loadTweetLoading(false)의 값을 유지하고 있습니다. 그래서 스크롤이 아래로 내려가면 await tweetFunctions.getTweets 함수가 여러번 호출됩니다. 저는 onScroll() 함수 내부에서 외부의 변수들을 인지하지 못하는 이유와 해결방법이 궁급합니다. 그리고 혹시 axios를 이용해서 saga의 throtle과 비슷한 기능을 할수 있나요?