묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
회원 정보 수정에 관하여 질문드립니다!!
안녕하세요. 강의를 듣던 도중 궁금한게 생겨서 질문드립니다. 만약에 회원정보 수정(비밀번호 수정, 이름 수정...)등을 할 때는 토큰이 필요하니 api/index.js에서 createInstance()가 아닌 새롭게 api/index.js에 (e.x) createInstanceWithUserAuth()와 같이 토큰을 세팅하는 인스턴스를 만들어서 api/auth.js에서 사용하면 될까요?? 즉, 토큰을 필요로 하는 사용자 관련 API를 만들 때 새로운 axios인스턴스를 만들어 토큰 설정 후 api/auth.js에서 사용하나요?항상 좋은 강의 감사합니다!
-
미해결3DS MAX 입문강좌 (입문부터 자동차 예제까지)
사이즈 관련...
사이즈 관련 문의드립니다.저번주부터 계속 혼자 해결할려고 하는데 해결이 안되어서요..건물에 차가 움직이는 것으로 GLTF로 저장해서 전달하는 건데요10m차를 첨에 잘 모를때 mm로 다 설정을해서 너무 작게 나온다고 해서 스케일로 전체를 늘려서 전달해서 잘된다고 하더라구요10대정도 작업을 해야한는데 선생님 강의듣고 작업을 기본세팅을 미터로 바꾸고 첨부터 다시 작업을 했습니다. 그런데 제가 display를meter /system 세팅을 1m로 세팅을 잘못해서 해서 엄청 크게 나온다고 하더라구요그래서 아래 이미지와 같이 display를meter /system 세팅을 0.1cm설정을 다시 해서 보냈는데도 사이즈가 똑같이 나온다고 하네요..참고로 오브젝트사이즈는 10m로 나옵니다. 급한 건인데 해결이 안되어서 질문드려 봅니다. 문제가 뭘까요..ㅠ.ㅠ
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
강의 슬라이드
안녕하세요 강사님. 강의 너무 재밌게 잘 듣고 있습니다. 혹시 강의 시 사용하는 발표 슬라이드는 따로 제공을 안해주시는지요? 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
실행시 중복 오류가 발생합니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용] 오류메시지는 다음과 같습니다. Description: The bean 'memberService', defined in class path resource [Hello/hellospring/SpringConfig.class], could not be registered. A bean with that name has already been defined in file [/Users/Kim/Desktop/test/hello-spring/out/production/classes/Hello/hellospring/services/MemberService.class] and overriding is disabled. Action: Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true 다른분들 오류사항을 찬찬히 살펴보았으나 저랑 같은 오류가 있으신분을 못보기도 했고, 강사님은 별다른 문제없이 실행이 된 것으로 보아 제 실수인 것 같다고 판단되며, 인텔리제이 프로그램에서 해결방법으로 제시한 것은 이름을 바꾸거나 오버라이딩을 허용하라는거 같은데 이 제시책을 어떻게 수행해야할지도 잘 모르겠거니와, 이게 올바른 해결방법인지 잘 모르겠어서 질문드립니다. 제 파일은 링크로 공유해두었습니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
15:15 테스트 url 확인
15:15 MvcMemberFormServlet 테스트 인데 http://localhost:8080/servlet-mvc/members/new-form 경로가 아닌 기존 jsp 테스트인 http://localhost:8080/jsp/members/new-form.jsp 페이지로 결과 확인한 부분이있는것 같습니다 !
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
MyBatis findById에서 id null
현재 mysql과 연동해서 테스트를 진행하였고 ItemMapper.xml상에 코드는 다음과 같습니다 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="InflearnSpringDBReal.SpringDB3MyBatis.repository.mybatis.ItemMapper"> <insert id="save" useGeneratedKeys="true" keyProperty="id" keyColumn="item_id"> INSERT INTO Item (item_name, price, quantity) VALUES (#{itemName}, #{price}, #{quantity}) </insert> <update id="update"> UPDATE Item SET item_name=#{updateParam.itemName}, price=#{updateParam.price}, quantity=#{updateParam.quantity} WHERE item_id=#{item_id} </update> <select id="findById" resultType="Item"> SELECT item_id, item_name, price, quantity FROM Item WHERE item_id=#{id} </select> <select id="findAll" resultType="Item"> SELECT item_id, item_name, price, quantity FROM Item <where> <if test="itemName != null and itemName != ''"> AND item_name LIKE concat('%',#{itemName},'%') </if> <if test="maxPrice != null"> AND price <=#{maxPrice} </if> </where> </select></mapper> item table은 다음과 같습니다 @Testvoid save() { // given Item item = new Item("itemA", 10000, 10); log.info("item = {}", item); // when Item savedItem = itemRepository.save(item); log.info("savedItem = {}", savedItem); log.info("saveItem.getId() = {}", savedItem.getId()); log.info("{}", itemRepository.findById(savedItem.getId())); // then Item findItem = itemRepository.findById(savedItem.getId()).orElse(null); log.info("findItem = {}", findItem); assertThat(findItem).isEqualTo(savedItem);} 이 테스트를 진행하게되면 결과가 다음과 같이 나오는데 여기서 왜 findItem에 id가 null로 나오는지 파악이 안되고 이거때문에 save test가 failed이 나옵니다. 어디가 문제인지 알수있나요??
-
미해결파이썬 텍스트 분석 입문 - 데이터 수집부터 분석까지
mecab 설치 오류
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강의를 수강하다 Mecab을 설치했습니다. 그랬더니 사전 오류에 하단과 같이 나오네요 사전은 이미 설치된 상황입니다. 다음 진행을 검색하다 문의드립니다.
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
Implement members가 안되서 질문드립니다
여기서 Alt + Enter 쳐서 여기까진 되는데 이 뒤에 확인을 눌러도 아무것도 변하지 않습니다 리스트뷰 할때는 됐는데 리사이클러뷰는 안되네요...
-
미해결고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
multiprocessing(2) - Naming, Parallel processing 에서 10분 33초 부분 질문입니다
f __name__ == "__main__": # 부모 프로세스 아이디 parent_process_id = os.getpid() # 출력 print(f"Parent process ID {parent_process_id}") # 프로세스 리스트 선언 processes = list() # 프로세스 생성 및 실행 - 가장 기본적인 구조 for i in range(1, 10): # 1 ~ 100 적절히 조절 # 생성 t = Process(name=str(i), target=square, args=(i,)) # 배열에 담기 - 한번에 join을 하려고 리스트에 담음 processes.append(t) # 시작 t.start() # Join - 한번에 join!! for process in processes: process.join() # 종료 print("Main-Processing Done!") 해당 부분에서 t.start을 할 때 i=1부터 9까지의 프로세스들이 순차적으로 동작을 하는 것 아닌가요? 운영체제에서 할당을 해서 순서가 랜덤으로 된다고 이해를 했는데 혹시 pc에서 프로세스들을 할당받는 속도가 빨라서 거의 동시에 할당받는 것처럼 생각해, 랜덤의 순서로 프로세스 스케줄링 해주는 것인가요?
-
미해결빠르게 git - 핵심만 골라 배우는 Git/Github
문의 드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강사님 안녕하세요 :) 새 레포지토리 생성 후, 로컬에 있는 '폴더'리스트를 add . 한뒤 commit > push하면 하기와 같은 오류 메시지가 뜹니다. On branch main Your branch is up to date with 'origin/main'. nothing to commit, working tree clean 강제로 push하긴 했는데 어떤 이유로 해당 오류가 뜨는 것으로 이해하면 될까요?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
decorator 관련 질문 드립니다.
안녕하세요 강의 너무 유익하게 잘 보고 있습니다 . 이번 ModelForm 편을 보면서 힌트 주신대로 작성자를 구분하는 decorator을 작성 해보았습니다 . 그런데 이것을 views.py 에 작성을 했는데 어디론가 빼야 할 거 같은데 이것을 장고의 decorator.py 파일로 첨부해 넣는게 좋은지 아니면 app 을 하나 생성해서 넣는게 좋은지 어떤 방식이 좋을지 한번 여쭙고 싶습니다 . 그리고 글을 수정하러 들어오는 사용자가 본인이 아닐시에 redirect 해주는 것과 PermissionDenied 처리 해주는 것중 어떤 것이 보안이나 효율면에서 좋은지 여쭙고 싶습니다. 처음으로 교수님 힌트를 얻어 decorator을 만들기를 시도했는데 의도한대로 기능이 작동하니 아주 기분이 좋습니다 . 감사의 말씀으로 질문을 끝내겠습니다 :) 감사합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
size() 대신 length() 사용해도 무방한가요
구글링을 해보니 return 값은 동일하다고 하는데 length()대신 size를 사용하는 특별한 이유가 혹시 있나해서 질문합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
허은택 님 질문에 이어서 질문 드립니다.
안녕하세요? 질문이 있어서 글 남깁니다. Member 와 Product 간 양방향 매핑이 필요한 경우 중간 테이블을 두어 일대다 + 다대일 관계로 풀어내는 건 알았습니다. 그렇다면 만약 Product 객체를 조회하기 위해서 방법을 생각해봤는데 1. ProductRepository 에서 findBy~~ 로 불러온다. 2. LinkRepository 에서 JPA 를 통해서findByMemberAndProduct(Member member, Product product) 이런식으로 Link 테이블을 불러서 Link.product 리스트를 조회한다. 둘 중 어느 방법을 사용해도 상관 없을까요? 성능 최적화를 위해서는 어떤 방식이 좋을까요? 감사합니다^^
-
미해결
서울시뉴딜일자리_IT인턴 3개월 [급여월260만]지원사업안내_빅데이터 기반 서비스플랫폼 과정 [스터디,프로젝트,프론트엔드,백엔드,자바,코딩]
서울시에서 뉴딜일자리사업 일환으로 2차 서비스플랫폼개발자 양성과정으로 3개월 인턴십 (급여 월 260) 보내주는 프로그램 진행중인데 신청해보세요! 자세한 내용은 https://blog.naver.com/kjc_sh/222775806456 참고해주세요~
-
미해결쉽게 처음하는 파이썬 고급 크롤링 [Scrapy, Selenium, Headless Chrome]
질문있습니다!
강력/최신 크롤링 기술: Scrapy spider 크롤링 기법 강의에서 4분쯤에 지마켓 크롤링한것 처럼 무신사 홈페이지를 크롤링 해봤는데 안되서 질문드립니다. import scrapy class MusinsaRankSpider(scrapy.Spider): name = 'musinsa_rank' allowed_domains = ['www.musinsa.com/ranking/best'] start_urls = ['https://www.musinsa.com/ranking/best/'] def parse(self, response): ranks = response.css("div.li_inner > div.article_info > p.list_info > a::text").getall() for rank in ranks: print(rank) 이렇게 코드를 작성하고 터미널 환경에서 crawl을 했는데 C:\Users\JOONIOR\scrapyproject\musinsa\musinsa>scrapy crawl musinsa_rank 2022-06-29 10:41:30 [scrapy.utils.log] INFO: Scrapy 2.6.1 started (bot: musinsa) 2022-06-29 10:41:30 [scrapy.utils.log] INFO: Versions: lxml 4.6.3.0, libxml2 2.9.12, cssselect 1.1.0, parsel 1.6.0, w3lib 1.22.0, Twisted 22.4.0, Python 3.9.7 (default, Sep 16 2021, 16:59:28) [MSC v.1916 64 bit (AMD64)], pyOpenSSL 21.0.0 (OpenSSL 1.1.1l 24 Aug 2021), cryptography 3.4.8, Platform Windows-10-10.0.22000-SP0 2022-06-29 10:41:30 [scrapy.crawler] INFO: Overridden settings: {'BOT_NAME': 'musinsa', 'FEED_EXPORT_ENCODING': 'utf-8', 'NEWSPIDER_MODULE': 'musinsa.spiders', 'ROBOTSTXT_OBEY': True, 'SPIDER_MODULES': ['musinsa.spiders']} 2022-06-29 10:41:30 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.selectreactor.SelectReactor 2022-06-29 10:41:30 [scrapy.extensions.telnet] INFO: Telnet Password: e6cbf7235634cbaa 2022-06-29 10:41:30 [scrapy.middleware] INFO: Enabled extensions: ['scrapy.extensions.corestats.CoreStats', 'scrapy.extensions.telnet.TelnetConsole', 'scrapy.extensions.logstats.LogStats'] 2022-06-29 10:41:30 [scrapy.middleware] INFO: Enabled downloader middlewares: ['scrapy.downloadermiddlewares.robotstxt.RobotsTxtMiddleware', 'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware', 'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware', 'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware', 'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware', 'scrapy.downloadermiddlewares.retry.RetryMiddleware', 'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware', 'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware', 'scrapy.downloadermiddlewares.redirect.RedirectMiddleware', 'scrapy.downloadermiddlewares.cookies.CookiesMiddleware', 'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware', 'scrapy.downloadermiddlewares.stats.DownloaderStats'] 2022-06-29 10:41:30 [scrapy.middleware] INFO: Enabled spider middlewares: ['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware', 'scrapy.spidermiddlewares.offsite.OffsiteMiddleware', 'scrapy.spidermiddlewares.referer.RefererMiddleware', 'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware', 'scrapy.spidermiddlewares.depth.DepthMiddleware'] 2022-06-29 10:41:30 [scrapy.middleware] INFO: Enabled item pipelines: [] 2022-06-29 10:41:30 [scrapy.core.engine] INFO: Spider opened 2022-06-29 10:41:31 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2022-06-29 10:41:31 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023 2022-06-29 10:41:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.musinsa.com/robots.txt> (referer: None) 2022-06-29 10:41:31 [scrapy.downloadermiddlewares.robotstxt] DEBUG: Forbidden by robots.txt: <GET https://www.musinsa.com/ranking/best/> 2022-06-29 10:41:31 [scrapy.core.engine] INFO: Closing spider (finished) 2022-06-29 10:41:31 [scrapy.statscollectors] INFO: Dumping Scrapy stats: {'downloader/exception_count': 1, 'downloader/exception_type_count/scrapy.exceptions.IgnoreRequest': 1, 'downloader/request_bytes': 229, 'downloader/request_count': 1, 'downloader/request_method_count/GET': 1, 'downloader/response_bytes': 503, 'downloader/response_count': 1, 'downloader/response_status_count/200': 1, 'elapsed_time_seconds': 0.329829, 'finish_reason': 'finished', 'finish_time': datetime.datetime(2022, 6, 29, 1, 41, 31, 379516), 'httpcompression/response_bytes': 152, 'httpcompression/response_count': 1, 'log_count/DEBUG': 3, 'log_count/INFO': 10, 'response_received_count': 1, 'robotstxt/forbidden': 1, 'robotstxt/request_count': 1, 'robotstxt/response_count': 1, 'robotstxt/response_status_count/200': 1, 'scheduler/dequeued': 1, 'scheduler/dequeued/memory': 1, 'scheduler/enqueued': 1, 'scheduler/enqueued/memory': 1, 'start_time': datetime.datetime(2022, 6, 29, 1, 41, 31, 49687)} 2022-06-29 10:41:31 [scrapy.core.engine] INFO: Spider closed (finished) 터미널에 이렇게만 나오고 제가 원하던게 안나오더라구요 혹시 css selector가 잘못되었나 싶어 주피터 노트북에서 beatifulsoap로 해봤는데 잘 나왔습니다. 혹시 이유를 알 수 있을까요 크롤링 사이트는 이거입니다.https://www.musinsa.com/ranking/best
-
해결됨실전 리액트 프로그래밍
match
안녕하세요~ 코린이입니다. 제가 코드를 그대로 따라하며 공부중인데 버젼이 바뀌면서 route를 쓰는 방식이 변한것같은데 component가 element로 바뀌었나요?? 그리고 혹시 match.url은 버젼이 바뀌면서 사라진건가요?? 올려주신 코드를 복붙하니 오류가 나오네요ㅠ 혹시 그렇다면 <Route path={`${match.url}/:roomId`} component={Room} />은 현재 어떻게 써야될까요?? useParams를 써서 해야되나요?? ``` import React from "react"; import { Route, Link, Routes } from "react-router-dom"; export default function Rooms() { return ( <div> <h2>여기는 방을 소개하는 페이지입니다.</h2> <Link to="bludRoom">파란 방입니다</Link> <br /> <Link to="greenRoom">초록 방입니다</Link> <br /> <Routes> <Route exact path="rooms" render={() => <h3>방을 선택해 주세요.</h3>} /> <Route path="/:roomId" element={<Room />} /> </Routes> </div> ); } function Room() { return <h2>{` 방을 선택하셨습니다.`}</h2>; } ``` 이것저것 수정해가며 시도하고있는데 여기서 막혔네요 ㅠㅠ 다른 페이지는 작동하는데 http://localhost:3000/rooms/bludRoom 처럼 :roomId로 처리하려고 했던 페이지가 No routes matched location "/rooms/bludRoom" 라는 오류가 발생합니다ㅠ
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
권한 요청 드립니다.
인프런 아이디 : ini080 인프런 이메일 : ini080@naver.com 깃헙 아이디 : ini080@naver.com 깃헙 Username : ini080
-
해결됨Svelte.js SPA 영화 검색 프로젝트
autoprefixer를 스태틱한 css에 적용할 수 있는 방법이 있을까요?
안녕하세요 강의 다 본 후 구성 비슷하게 맞춰서 작업하고 있는데요 scss를 사용하면 vue도 마찬가지지만 svelte는 유니크한 클래스가 붙잖아요, 그래서 나중에 css 디버깅할 때 너무 불편해서 그냥 css 파일을 별도로 만들어서 붙여봤거든요, 1. head 태그에 링크로 css 삽입하는 방법,2. main.js에 import 해서 css를 불러 오는 방법을 사용했는데 autoprefixer가 적용이 안되네요... 따로 css-loader나 file-loader를 적용해야 하나 해서 snowpack.config.js 옵션을 봤더니 rule 옵션은 없는거 같고.. 다른 방법이 있을까요? ㅠㅠ
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
getters를 사용하는 이유에 대해 질문이 있습니다
state를 통해서 data를 직접 가져오는 것보다 getters를 사용하는 이유는 split 또는 * 연산 등등 통해 값을 가져오기 위함인가요?답변 미리 감사합니다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
생성자 init() 메서드 질문드립니다.!
해당 코드에서 서블릿 초기화시 init() 메서드를 사용하는 걸로 알고 있는데 생성자로 구현하신 이유가 강의 특성상 간단한 구현을 위해 하신건가요?? 아니면 다른 이유가 있는건가요??? public class FrontControllerServletV1C extends HttpServlet { private Map<String, ControllerV1> controllerMap = new HashMap<>(); public FrontControllerServletV1C() { controllerMap.put("/front-controller/v1/members/new-form", new MemberFormControllerV1()); controllerMap.put("/front-controller/v1/members/save", new MemberSaveControllerV1C()); controllerMap.put("/front-controller/v1/members", new MemberListControllerV1C()); } @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { } }남겨주세요.