묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
EL1025E: The collection has '0' elements, index '0' is invalid
{{item.member.name}, item.orderItems[0].item.name} null 값이 뜨는 이유를 모르겠습니다.. 해당 질문 참고했는데 해결이 되지 않아 질문드립니다 저도 동일한 증상으로 현재 EL1025E: The collection has '0' elements, index '0' is invalid Caused by: org.attoparser.ParseException: Exception evaluating SpringEL expression: "order.orderItems[0].item.name" 오류가 발생하고 있습니다. DB상에 Orders에 값이 잘 올라가는건 확인했는데 Ordersitem쪽에 값이 DB에 올라가지 않는게 문제인듯한데 엔티티쪽을 봐도 그렇고 Repository쪽을 봐도 분명 문제가 없는거같은데 어디서 문제가 발생한건지 모르겠습니다. 가능하시다면 https://github.com/yunsik0115/Spring_PlayGround/tree/master/jpashop 에 제 소스코드가 올라가있는데 확인해주실 수 있을지 여쭙고 싶습니다. 연말에도 항상 고생하시는 서포터즈님들께, 김영한 선생님께 깊은 감사드리며, 새해에도 행복만 가득하시길 바라겠습니다 항상 감사합니다 :)
-
미해결퍼블리셔 취업을 위해 제대로 배워보는 html과 css, 그리고 웹표준
category를 top: 50% 했을 때 이동되는 위치들이 잘 이해가 안가네요ㅠ
gallery__img-box 높이가 정해져 있지 않아서 이미지 크기에 따라서 .garlley__itme-tag의 top:50% 위치가 조절되는거 같은데 gallery__img-box가 .garlley__itme-tag 보다 작아서 어떤 기준으로 움직이는지 이해가 잘안되네요 ㅠ 그리고 margin-top 을 line-height 반만큼 - 해서 올리는것도 ... 어렵네요 ㅠ HTML CSS
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Map<Long, Member> store 질문입니다.
private static Map<Long, Member> store = new HashMap<>(); 위와 같이 코드 작성하고 아래에서 Member save를 오버라이드 할 때 @Overridepublic Member save(Member member) { member.setId(++sequence); store.put(member.getId(), member); return member;} 이렇게 작성되었는데 store라는 map 객체에 key 값으로 id를 value 값으로 member 객체를 설정한 것 같은데 뭔가 이해되기로는 key값에도 id가 존재하고 value 값에도 id와 name 값이 존재해서 id 값이 중복으로 저장되고 있는 느낌인데 제가 잘못이해하고 있는건가요?? 자료구조에 약해서 헷갈리네요 ㅜㅜ 만약 이해한게 맞아서 store에 put 되는 값이 key : member의 id value : member객체(member의 id, member의 name) 위와 같다면 id를 중복으로 저장하게 되는 것 같아서 뭔가 자원의 낭비?? 같은 느낌이 들어서 key : member의 id value : member의 name 형태로 저장하는 식으로 바꿀 수 있는지 궁금합니다
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
@EnableDiscoveryClient 관련 문의드립니다.
앞서서 Eureka 강의에서 Eureka에 client로 등록이되는 어플리케이션의 main() 메서드에 @EnableDiscoveryClient를 함께 사용을 했는데, 이번에 각 client service에서는 해당 어노테이션을 사용하지 않아도 정상 동작이 되는 것 같습니다. @EnableDiscoveryClient는 별도로 사용을 안해되는지, 그리고 어떤 경우에 사용하는 것인지 질문 드립니다.
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
csrf 관련
아래부분을 추가하면 관심주제 선택시 아래의 메시지와 함께 아무반응이 없습니다. csrf 소스 제거시에는 정상적으로 뜹니다. <script type="application/javascript" th:inline="javascript"> $(function() { var csrfToken = /*[[${_csrf.token}]]*/ null; var csrfHeader = /*[[${_csrf.headerName}]]*/ null; $(document).ajaxSend(function (e, xhr, options) { xhr.setRequestHeader(csrfHeader, csrfToken); }); }); </script>
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
[SSL: CERTIFICATE_VERIFY_FAILED] 에러
발생에러: urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:997)> 검색어 '고양이' 경우에 위의 에러가 떴습니다. import ssl #_ssl.c:997 ssl._create_default_https_context = ssl._create_unverified_context # _ssl.c:997 에러처리 그래서 위의 문구를 검색해서 추가해줬지만, 여전히, urllib.error.URLError: <urlopen error [SSL: WRONG_SIGNATURE_TYPE] wrong signature type (_ssl.c:997)>에러가 뜹니다. 결국, try로 에러를 처리했는데요. try없이 에러 조치가 가능할까요? from selenium import webdriver from selenium.webdriver.common.keys import Keys import time import os import urllib.request import ssl #_ssl.c:997 import pyautogui keyword = pyautogui.prompt() if not os.path.exists(f'06_구글이미지크롤링/{keyword}'): os.mkdir(f'06_구글이미지크롤링/{keyword}') main_url = f"https://www.google.com/search?q={keyword}&newwindow=1&tbm=isch&sa=X&ved=&biw=1000&bih=900&dpr=1" browser = webdriver.Chrome("C:/chromedriver.exe") browser.implicitly_wait(10) browser.maximize_window() browser.get(main_url) #무한 스크롤 처리 before_h = browser.execute_script("return window.scrollY") while True: browser.find_element_by_css_selector("body").send_keys(Keys.END) time.sleep(1) after_h = browser.execute_script("return window.scrollY") if after_h == before_h: break before_h = after_h imgs = browser.find_elements_by_css_selector(".rg_i.Q4LuWd") #자료형은 리스트 for i, img in enumerate(imgs, 1): browser.execute_script("arguments[0].click();", img) time.sleep(1) if i == 1: target = browser.find_elements_by_css_selector("img.n3VNCb")[0] else: target = browser.find_elements_by_css_selector("img.n3VNCb")[1] img_src = target.get_attribute('src') opener = urllib.request.build_opener() opener.addheaders = [('User-Agent', 'Mozila/5.0')] urllib.request.install_opener(opener) ssl._create_default_https_context = ssl._create_unverified_context # _ssl.c:997 에러처리 try: urllib.request.urlretrieve(img_src, f'06_구글이미지크롤링/{keyword}/{i}.jpg') except: continue
-
미해결Vue로 Nodebird SNS 만들기
회원가입시 로그인
안녕하세요 회원가입시 로그인이 바로구현이 되게 하고싶은데 //회원가입 router.post('/',isNotLoggedIn ,async (req,res,next)=> { try{ const hash = await bcrypt.hash(req.body.password, 12); //////이메일로 중복가입 체크// const exUser = await db.User.findOne({ where:{ email : req.body.email, }, }); if(exUser) { return res.status(403).json({ errorCode : 1, message : "이미 회원가입되어있습니다." }) } ///이메일 중복가입체크 끝 //// const newUser = await db.User.create({ email : req.body.email, nickName : req.body.nickName, password : hash, });//HTTP STATUS CODE await passport.authenticate('local',(err,user,info)=>{ //에러시나 info 에 정보 (실패사유) if(err){ console.error(err); return next(err); } if(info){ return res.status(401).send(info.reason); } return req.login(user,async(err)=> { if(err){ console.error(err); return next(err); } return res.json(user); }); })(req,res,next); // return res.status(201).json(newUser); }catch(err) { console.log(err); next(err); } }); 이렇게하면 프론트 store쪽에 user가 전달이되는데 백쪽에서는 로그인이 제대로 되지가않는데 더 확인해봐야할부분이 있을까요?
-
미해결스프링 핵심 원리 - 기본편
value 값을 싱글톤으로 했을때, @PostConstruct랑 @PreDestroy가 안됩니다.
싱글톤상태에서는 프록시가 어떻게 동작하는지 궁금해서 value값을 바꿔보았습니다. value 값을 싱글톤으로 했을때, @PostConstruct 가 출력이 안됩니다. value 값만 바꿨을 뿐인데 인식을 못하는 이유가 궁금합니다.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
getAwsS3FileUrl url
getAwsS3FileUrl의 uri를 cats(Post)로 구현했는데, 기존 cats controller의 post와 중복되지 않는 이유가 무엇인가요 ?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
auth 분기 해준 뒤 504오류
auth 분기 해준 뒤 504 Time out 오류가 나는데 어떤 이유인지 모르겠습니다... 오타가 있나 확인해보았는데 오타는 없는거 같습니다.. 어떤 문제인지... 해결 방법 부탁드립니다 ㅠㅡㅠ
-
미해결스프링 핵심 원리 - 기본편
접근제한자 관련 질문
안녕하세요. 접근제한자를 작성하지 않으면 자동으로 default로 되는것으로 알고있는데 AutoAppConfig의 memberRepository()메서드를 package hello.core;import hello.core.member.MemberRepository;import hello.core.member.MemoryMemberRepository;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.FilterType;/*@ComponentScan( basePackages = "hello.core.member", excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class))basePackage를 안주면 소스의 패키지인 hello.core 하위를 전부 search한다. */@Configuration@ComponentScan( basePackages = "hello.core.member", excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class))public class AutoAppConfig { @Bean(name = "memoryMemberRepository") default MemberRepository memberRepository(){ return new MemoryMemberRepository(); }} 처럼 고치면 에러가나서 혹시 이유를 알 수 있을까요?
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
promise
.promise()는 어떤의미인가요 ?
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
제가 스택 프레임을 잘 이해한 것이 맞는 걸까요?
디어셈블리를 보면서 한번 쭉 따라가보았는데 제가 잘 이해한 것인지 헷갈려서 정리한 것을 올려봅니다. 스택프레임 순서 현재 매개변수 저장 이전 BP(주소)값 저장 : push rbp RDI 값 저장 : push rdi 현재 SP(주소)값 저장 : sub rsp 현재 BP(주소)값 저장 : lea rpb [rsp + n] 피호출자 매개변수 저장 : mov 형식 ptr [rsp + n] (피호출자 입장) 이전 BP(주소)값 저장. 5번 값과 똑같음 그리고 정리를 하다보니 번외로 이해하기 너무 어렵거나 궁금한 부분들이 있어서 염치 불구하고 질문 몇가지 드립니다. 1. 스택 프레임에서 RDI 레지스터는 무슨 역할을 하는 것인가요? 복사 목적지 주소 레지스터를 의미하는 것 같은데 어떤 값을 push 하는 건지 모르겠습니다. 2. 영상에서의 temp와 같은 역할을 하는 메모리가 생기는 조건 같은 것이 있는 건가요? 기본 자료형(Ex. int)을 반환하는 함수를 만들어서 어셈블리로 보니까 호출자 쪽에 따로 접근하는 매개변수는 생기지 않은 것 같아서 의문이 들었습니다. 3. 피호출자 함수가 반환한 값을 호출자 함수에서 따로 저장하지 않고 날린다면 temp가 확보하고 있는 공간은 어떻게 되는건가요? 4. 마지막입니다. 우선 질문에 앞서 코드를 보여드리겠습니다. #include <iostream> class Test { public: Test(void) { std::cout << this << " : 디폴트 생성자" << std::endl; } Test(Test&) { std::cout << this << " : 복사 생성자" << std::endl; } Test(Test&&) { std::cout << this << " : r-value 이동 생성자" << std::endl; } ~Test(void) { std::cout << this << " : 소멸자" << std::endl; } }; Test TestFunc(Test testParam) { Test local; return local; } int main(void) { std::cout << "****** 시작 ******" << std::endl; Test a; Test b = TestFunc(a); std::cout << "****** 종료 ******" << std::endl; return 0; } 실행결과 입니다. 호출자 함수에서 클래스나 구조체를 선언함과 동시에 피호출자 함수 반환값(클래스or구조체)으로 정의를 하면 어떻게 되는건가 궁금합니다. 이번 강의에서 나온 것처럼 호출자 함수의 temp에 복사된 반환값(임시객체)에 식별자를 부여하고 temp 전체를 지역 변수처럼 활용하는 것인가 생각이 듭니다. 질문이 너무 많은 것 같아 염치 없습니다. 궁금한 부분의 어셈블리어를 직접 확인하면 제일 좋을텐데 아직 어셈블리어가 익숙하지 않아 이렇게 질문 남겨봅니다. 감사합니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
html 이미지 삽입
선생님 안녕하세요! 1.전체 layout.html에 이미지를 삽입하려고 합니다. 이미지 참조 루트는 MEDIA_ROOT = os.path.join(BASE_DIR, 'media')로 알고있는데 해당 경로는 유저가 업로드한 이미지만 저장한다고 알고있어서, 유저가 업로드한 이미지를 뿌리는게 아닌 이미지는 어느 경로에 지정하면 되나요?2. 만약 os.path.join(BASE_DIR, 'media')에 지정한다면 {% load media %}이렇게 html 맨 윗단에 호출하면 되나요? 항상 감사드립니다!
-
미해결Vue로 Nodebird SNS 만들기
시퀄라이즈 as 역할
안녕하세요 시퀄라이즈 모델부분을 보다 궁금한점이생겼습니다. db.Post.belongsTo(db.Post ,{as : 'Retweet'}); 여기서는 Post 테이블에 RetweetId 가 생기는데 db.Post.belongsToMany(db.User,{through: 'Like', as: 'Likers'}); 다대다 관계에서는 또 as 명으로 id 가 생기지않고 db.User.belongsToMany(db.User , {through :'Follow', as: 'Followers' , foreignKey : 'followingId' }); 이부분은 foreignkey로 컬럼이 생기는데 as는 어떨때 +id로 컬럼이 생기는 기준이 있는건가요?
-
미해결함수형 프로그래밍과 JavaScript ES6+
타입스크립트 코드
전체적으로 타입스크립트 코드는 혹시 올려주실 생각 없나요? 흠.. 뭔가 타입스크립트로 하려고 하니까 좀 어려워요
-
해결됨Vue.js 끝장내기 - 실무에 필요한 모든 것
SIgnupForm.spec.js 작성 중 문의가 있습니다
v-model에서 ime 관련한 이슈료 한글이 제때 바인딩되지 않아서 구글링으로 커스텀 디렉티브를 찾아서 적용시켰습니다. 그런데 SignupForm.spec.js 에서 이 디렉티브를 어떻게 적용시켜야 하는지 아무리 찾아도 제대로된 정보를 찾을 수 없습니다. vue-test-utils docs이나 stacoverflow 에는 vue3.0에 대응하는 코드나 stub을 활용하라는 말밖에 없고, localVue에도 directive 프로퍼티가 있긴 한데 docs에는 항목이 없어서 어떻게 쓰는 건지 알수가 없습니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃 허브 권한 신청
인프런 아이디 : propose98@naver.com ?? 페이스북으로 로그인해서 모름 인프런 이메일 : propose98@naver.com 깃헙 아이디 : propose98@naver.com 깃헙 Username : inkyungil
-
미해결데이터 분석을 위한 파이썬: 입문부터 꿀팁까지
pika_age = poketmon_age
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 코드 에러에 대한 질문이라면 코드와 에러가 다 나올 수 있도록 화면을 캡처해서 같이 올려주세요.- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
질문 있습니다
선생님 6:07 실습 진행중에 질문이 있습니다 0이 아닌 데이터를 추출하는것과 행위치와 열 위치를 각각 array로 생성하는것은 제가 일일이 해야하는건가요?? 내부적으로 시스템이 어떻게 돌아가는지 보여주려고 해봤던 작업인건가요?? 그냥 사용 하려면 마지막의 coo = sparse.coo_matrix(dense) csr = sparse.csr_matrix(dense) 이 코드들만 실행하면 되는건가요??