묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
생성자 주입관련 질문 드립니다
생성자 주입 시, 딱 1번만 호출되는 것이 보장된다는 의미가 해당 클래스가 호출될 때 한번 호출된다는 의미인가요? 아니면 스프링은 싱글톤을 보장하기 때문에 1번만 호출 되는 것이 보장된다는 의미인건가요?
-
미해결스프링 핵심 원리 - 기본편
Impl 접미사가 붙은 구현체와 이 구현체의 인터페이스의 실용성에 관한 질문
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요. 강의를 듣고 새로운 지식을 배워 기쁜 백앤드 1년차 개발자입니다. 강의 내용중에 Impl 접미어가 붙은 구현체에 대한 것이 나왔고 예전부터 현직의 프로젝트 코드에서도 자주 접하고 있었기에 지속적으로 가진 의문점이어서 질문드립니다. 클라이언트가 인터페이스를 바라보게 해서 확장을 용이하게하고 변경을 최소화 한다는 관점은 어느정도 이해했습니다만, Impl 접미어가 붙은 구현체에는 조금 다른 이야기 같아서 질문을 드립니다. 이 구현체의 인터페이스는 단 하나의 구현체만 가지고 있다고 이미 상정하고 있기 때문에 확장할 일이 없고 변경할 상황이 생기면 결국에는 Interface와 구현체 모두를 수정해야하는데요. 그렇다면 굳이 코드의 양을 늘리지 않고 그저 클래스 단하나만 두고 인터페이스를 두지 않아도 되지 않는가에 대한 생각이 있지만 현직에서도 사용하고 있어서 무언가 장점이 있기에 사용하는 것으로 생각됩니다. 이 부분에 대해서 조언을 주실 수 있으실까요? 질문 읽어주셔서 감사합니다.
-
해결됨배달앱 클론코딩 [with React Native]
iOS 환경에서 ch2까지 진행 후 로그인 및 회원 가입 과정 진행 안되는 문제
안녕하세요, 앱 개발 공부를 위해 수강중인 사람입니다. Mac 환경에서 작업 중이고, iOS, Android 두 곳에서 모두 사용할 앱을 만들기 위해 공부중인데, 강의 내에서 사용 중인 코드를 그대로 입력 후 실행을 하니, Android에서는 정상적으로 잘 되는 것 같은데, iOS에서는 회원가입 버튼을 눌러도 무한로딩이 걸리고 시간이 지나면 console.error : undefined라는 에러가 발생합니다. 로그인을 누르면 로딩이 걸리다가 다시 로그인 글자가 보이고 다음 화면으로 넘어가지 않습니다.. 어느 부분을 해결해야 Android와 동일하게 작동하는 지 말씀을 듣고 싶습니다. https://github.com/munsangu/RNSTUDY 위의 주소는 강의 내용대로 작성중인 코드입니다! 감사합니다!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
macOS 환경에서 pdf 의 html 소스 카피해 오는 방법
MacOs 환경에서 강의 pdf 의 box 안에 들어 있는 html 소스를 카피에서 인텔리제이에서 사용하는 데요. mac 미리보기를 사용해서 pdf 를 보는데요. 대부분 페이지를 넘어가 있고, command-A 도 먹지 않고, 드래그 하면 페이지별로 해야 하고 글자 별로 되지 않고 아주 복잡하여 번거롭기 짝이 없네요. 손쉽게 복사&붙여 넣기 하는 방법이 무엇이 있을까요?
-
미해결팀 개발을 위한 Git, GitHub 입문
pull request 질문
영상과 다르게 pull request버튼이 존재하지 않고 Contribute버튼이 있어서 궁금해서 질문 올립니다. Q. pull request 대신 Contribute가 있는 이유? Q. 태그 내용을 보면 Contribute 태그 내용(milooy:master 보다 1 커밋 앞서고 있다)과 Fetch upstream 태그 내용(이 지점은 upstream 뒤에 있지 않다)이 상반되는데 그 이유가 궁금합니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
코드 스플릿 문의드립니다.
강사님 안녕하세요. redux 와 redux-saga 로 개발을 하게 되면 이쪽 코드량만 상당한 분량이 나오는 듯 한데요.시스템이 커지면 커질수록 redux 와 saga 소스들이 점점 늘어나서 번들링되는 파일 사이즈가 너무 커져서 초기 로딩 속도에 영향을 줄 수 있을 것 같습니다. redux 와 saga 소스들을 code split 처리해서 초기 사이즈를 좀 줄일 수 있는 방법이 궁금한데요.redux 공식홈페이지에 그런 내용이 일부 있기는 한데 초보에게는 좀 어려운 내용 같습니다. 꽤 중요한 부분이라고 생각이 되는데 redux 와 saga 를 code split 처리하는 방법을 혹시 강의에 좀 추가해 주실 수는 없으련지요?
-
미해결유니티 머신러닝 에이전트 완전정복 (기초편)
6장 드론환경 제작하기 질문!!
6장 2강 프로젝트 시작하기 에서 Assets > Scrpit 폴더 생성하고 DroneSetting과 DroneAgent 파일 생성하고 강의가 종료되었는데요. 다음 6장 3강 드론 에셋 가져오기 & 오브젝트 추가 에서 Assets > Template 폴더가 생겼던데 이건 어디서 나온 건가요? 강의할때 보니깐 Template 폴더 안에 못보던 파일도 보이던데요 보충 설명 부탁 드립니다
-
미해결iOS/Android 앱 개발을 위한 실전 React Native - Basic
bounces 와 버튼 backgroundColor은 안드로이드에서 적용이 안되는건가요?
강사님이 사용하시는 IOS는 변하는게 잘 보이는데, 저는 맥북이 아니라, IOS는 확인이 힘들어서 안드로이드만 사용하고 있습니다. 사진처럼 backgroundColor를 설정해도 버튼의 배경색은 안바뀌는것 같은데, 안드로이드만의 적용방법이 따로 있을까요? 추가로 bounces의 화면상 효과도 안드로이드에선 확인이 안되네요.
-
해결됨버그헌팅과 시나리오 모의해킹 전문가 되기
zenmap 설치 에러 발생
안녕하세요. 김태영 팀장님 실습을 진행하다가 문제가 발생해서 질문을 드리게 되었습니다. apt-update를 하려고 하면 아래와 같은 에러가 발생하면서 apt update가 진행되지 않고 있습니다. [에러 발생 이미지] --> 위에서 보면 /usr/lib/cnf-update-db에서 부터 Traceback이 발생했으며 --> 좀더 아래에 보면 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xed in position 15: invalid contion byte 라는 에러 문구가 발생하면서 apt update가 되지 않고 있습니다. [python-gtk2 설치가 되지 않는 이미지] 이 여파때문인지 python-gtk2도 설치 되지 않고 있습니다. python-dependence 때문인거 같은데 해당 내용을 수정하기 위해서 apt update가 필요할 것 같은데 apt update가 진행되지 않아서 python-gtk2 미설치 에러도 해결되지 않고 있습니다. 당연히 zenmap 역시 설치가 정상적으로 진행되지 않고 있습니다. 해당 사항에 대한 해결책을 제시해 주시면 감사하겠습니다.
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
base directory 설정 질문입니다
저는 깃헙 레포가 기효님처럼 vue-advanced/vue-news 가 아니라 vue-news 에서 바로 시작하게 되어있는데 이런 경우에는 base directory 를 설정하지 않아도 될까요?
-
해결됨UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
Photo Gallery 2번째 강의 Image View IBOutlet 연결 부분
PhotoCell custom class랑 identifier 지정을 다 했는데도 Image View와 PhotoCell 클래스간 IBOutlet 연결이 안되는데 무엇이 잘못된것일까요..? 수정 : 아 해결했습니다.. 일단 이후 과정 진행하고 PhotoCell파일 다시열고 하니까 갑자기 연결이 되네요..? xcode문제였나봅니다
-
미해결실무로 배우는 Photoshop CC 2020
믹서 브러쉬 사용
믹서 브러쉬 사용에서 알트를 누르면 여러 혼합색 추출이 가능하다고 하는데 설정을 이리저리 바꿔봐도 그냥 스포이드만 뜨네요 단색 추출만 되는데 설정을 어떻게 바꿔야 하나요
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
userV2 객체 생성 시 오류
java: constructor UserV2 in class com.example.restfulwebservice.user.UserV2 cannot be applied to given types; required: java.lang.String found: no arguments reason: actual and formal argument lists differ in length 영상에서 나온 코드와 동일하게 UserV2 클래스를 작성한 후에 서버를 실행시켰습니다. 그런데 userV2 인스턴스를 생성하려니 위의 에러가 나왔습니다. 아마도 @AllArgsConstructor 어노테이션에 의해서 grade 속성이 포함된 생성자가 생긴 듯 했습니다. 그래서 @NoArgsConstructor 어노테이션을 UserV2에 추가해줘서 문제를 해결하였습니다. 근데 저의 의문점은' 왜 영상에서는 오류 없이 실행된 것인가?'입니다. 스프링부트 버전이 달라서 그런것일까요? 현재 저는 스프링부트 2.6.3을 사용하고 있습니다. 혹시나 다른 이유가 있다면 설명 부탁드립니다! 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
자바 버전을 여러개를 사용하고 싶을 경우 jar 파일 실행
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요 현재 다른 사람 노트북으로 공부하는 상황이라 자바 홈을 변경할 수가 없는 상황이에요. java 8, java 11 다 설치 되어 있고요, 자바홈은 java8 경로로 되어 있습니다. 현재 프로젝트는 자바 11버전 이고 빌드하고 생성된 jar 파일을 실행하는 부분을 따라하는데 실행할 때만 현재 실행하는 환경의 자바 버전을 변경할 수 없을까요?
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
ESLint 설정 Prettier 규칙 적용 오류
App.vue에 빨간줄로 오류가 안나고 eslintrc.js 에 prettier적용후 npm을 run 하면 실행이 되지 않고 아래와 같이 오류가 납니다. 어떻게 해결해야 할까요..?
-
해결됨배달앱 클론코딩 [with React Native]
질문 있습니다!
안녕하세요 제로초님! 질문있습니다! 질문1. .env에 비밀번호나 중요한 것을 넣어두면 안된다고 하셨는데 그러면 AWS S3 SECRET ACCESS KEY나 FIREBASE API KEY같은것도 넣어두면 안되나요?... 안된다면 어디에 저장하는게 좋나요? 질문2. refreshToken은 회사마다 다르지만 유효기간이 보통 1일,30일 1년정도 라고 하셨는데, 카카오톡이나 인스타그램 혹은 배달의 민족같은 경우 1년이 지나도 계속 로그인 되어 있잖아요? (다시 로그인할 필요 없이) 이런경우는 보통 refreshtoken의 유효기간을 무한대로 설정한 경우인가요? 아니면 예를들어 refreshToken의 유효설정이 1일이어서 refreshToken의 유효기간이 만료되었다고 가정했을 시 로그인이 해제되지 않게 하면서 발급해주는 방법이 있는것인가요?... 어떻게 하는걸까요? 궁금합니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
설정 가져오기 내보내기.
"도구=> 설정 가져오기및 내보내기" 에서 본인의 비쥬얼 스튜디오 설정을 저장할수 있더라고요. 선생님 설정 하나 저장해서 laside2020@naver.com 하나 보내주실수 없을까요? 가능하면 색상을 같이 맞춰서 따라해 보고 싶습니다.
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'dispatch')
vue 3.2, vuex 4.0 버전을 사용하고 있습니다. 해당 오류가 계속 나는데 해결을 못하고 있습니다. // NewsView.vue <template> <div class="inner"> <h1>News</h1> <ul> <li v-for="user in users" v-bind:key="user">{{ user }}</li> </ul> </div> </template> <script> export default { name: 'NewsView', data() { return { users: [] } }, created() { this.$store.dispatch('FETCH_NEWS'); } } </script> //store/index.js import { createStore } from 'vuex' import { fetchNewsList } from '@/api/index.js'; //Create a new store instance. export const store = createStore({ state() { return { news: [] } }, actions: { FETCH_NEWS() { fetchNewsList() .then( response => console.log(response) ) .catch( error => console.log(error) ) } } })
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
궁금해요
from selenium import webdriver import time url = "https://search.naver.com/search.naver?where=image&sm=tab_jum&query=%EA%B0%95%EB%AF%BC%EA%B2%BD" browser = webdriver.Chrome("C:/chromedriver.exe") browser.implicitly_wait(10) browser.maximize_window() browser.get(url) 이걸 입력 후 Windows PowerShell Copyright (C) Microsoft Corporation. All rights reserved. 새로운 크로스 플랫폼 PowerShell 사용 https://aka.ms/pscore6 PS C:\crawliling> & C:/Users/조진오/AppData/Local/Programs/Python/Python38/python.exe c:/crawliling/chapter07/01.이미 지주소추출.py c:/crawliling/chapter07/01.이미지주소추출.py:13: DeprecationWarning: executable_path has been deprecated, please pass in a Service object browser = webdriver.Chrome("C:/chromedriver.exe") Traceback (most recent call last): File "C:\Users\조진오\AppData\Local\Programs\Python\Python38\lib\site-packages\selenium\webdriver\common\service.py", line 71, in start self.process = subprocess.Popen(cmd, env=self.env, File "C:\Users\조진오\AppData\Local\Programs\Python\Python38\lib\subprocess.py", line 854, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\조진오\AppData\Local\Programs\Python\Python38\lib\subprocess.py", line 1307, in _execute_child hp, ht, pid, tid = _winapi.CreateProcess(executable, args, FileNotFoundError: [WinError 2] 지정된 파일을 찾을 수 없습니다 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "c:/crawliling/chapter07/01.이미지주소추출.py", line 13, in <module> browser = webdriver.Chrome("C:/chromedriver.exe") File "C:\Users\조진오\AppData\Local\Programs\Python\Python38\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 70, in __init__ super(WebDriver, self).__init__(DesiredCapabilities.CHROME['browserName'], "goog", File "C:\Users\조진오\AppData\Local\Programs\Python\Python38\lib\site-packages\selenium\webdriver\chromium\webdriver.py", line 90, in __init__ self.service.start() File "C:\Users\조진오\AppData\Local\Programs\Python\Python38\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start raise WebDriverException( selenium.common.exceptions.WebDriverException: Message: 'chromedriver.exe' executable needs to be in PATH. Please see https://chromedriver.chromium.org/home PS C:\crawliling> 이렇게 뜨는데 무슨 뜻인가여.. 혹시나 해서 pip install selenium 하고 했는데도 이렇게 뜹니다
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
실전 프로젝트 질문
실전 프로젝트 실습에서 코딩 순서를 보면, for char in word: 구문 다음에 guess 관련 구문 순서입니다. 저는 구문 순서에서 헷갈립니다. 먼저 글자를 입력해야 해당 글자의 포함여부를 확인할 수 있습니다. 즉 guess 관련 구문이 먼저 나와야 그 글자를 입력하고 for구문으로 추측 단어가 글자에 포함되는지 확인하는데, for char in word:구문이 먼저 나오면 글자를 입력하기도전에 해당 글자의 포함여부를 확인하는? 경우 아닌가요??. 다시 말해 순서가 뒤바뀌었다고 생각합니다. (guesses +=guess가 먼저 나와야 guesses가 업데이트 되고, 후에 if char in guesses:의 참/거짓을 판단해야하지 않나요..?) 물론 저가 말한 순서를 진행하면, 이상한 결과가 나오기 때문에 for구문 다음에 guess구문이 맞지만, 저는 그 순서에 대해 이해가 안됩니다.