묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨홍정모의 따라하며 배우는 C++
레퍼런스 관련 질문입니다.
안녕하세요 class Calc { private: int m_value; public: Calc(int init_value) : m_value(init_value) {} Calc& add(int value) { m_value += value; return *this; } Calc& sub(int value) { m_value -= value; return *this; } Calc& mult(int value) { m_value *= value; return *this; } Calc& div(int value) { m_value /= value; return *this; } void print() { cout << m_value << endl; } }; int main() { //Simple s1(1), s2(2); //s1.setID(2); //s2.setID(4); //cout << &s1 << " " << &s2 << endl; Calc cal(10); cal.add(10).sub(1).mult(2).print(); //cal.add(10); //cal.sub(1); //cal.mult(2); //cal.print(); Calc &temp1 = cal.add(10); cout << &temp1 << endl; temp1.print(); Calc &temp2 = temp1.sub(1); cout << &temp2 << endl; temp2.print(); Calc &temp3 = temp2.mult(2); cout << &temp3 << endl; temp3.print(); 위에 코드가 원본 코드입니다. 저기서 Calc 함수 생성자 내에 add,sub,mult 함수의 리턴값을 레퍼런스가 아닌 그냥 Calc로 public: Calc(int init_value) : m_value(init_value) {} Calc add(int value) { m_value += value; return *this; } Calc sub(int value) { m_value -= value; return *this; } Calc mult(int value) { m_value *= value; return *this; } Calc div(int value) { m_value /= value; return *this; } 질문 이렇게 받았을때 리턴값이 Main 내에 Calc temp1 = cal.add(10); 했을 때 38에서 +10이 되어서 48이 되어야 할 것 같은데 30이 나오는데 그 이유가 궁금합니다. 그뒤에는 -1 *2 된 값이 나와서 이전 값이 30이라고 가정한다면 때 각 각 Calc temp2 = temp1.sub(1); Calc temp3 = temp2.mult(2); 의 리턴 값으로 29, 58로 나옵니다. 유튜브로 실리콘밸리에서 생활하시는 영상 잘 보고 있습니다 바쁘신 와중에도 답변 해주셔서 감사합니다.
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
화면 클릭 이벤트 처리 - findViewById, Toast
메인액티비티에 코드 작성할 때 자동완성(??)이 안됩니다. 맨위에 임포트도 자동으로 생성안되구요 껐다가 다시 켰는데도 안되네요
-
해결됨유니티(Unity)로 시작하는 게임개발: Part 3. 슈팅게임 개발
오일러, 쿼터니언 전환시 해결책에 대해서 이해가 잘 안됩니다
먼저 첫번째 오류 케이스는 이걸 말씀 하시는 거죠? 오일러에서는 단순하게 x , y, z에 값을 바꿔주는 것으로 연산이 가능한데 반해, 쿼터니언은 짐벌락을 방지하기 위해서 w라는 축으로 보정을 해줍니다. 강의 상의 오류가 나타나는 코드를 보면 쿼터니언으로 받아와서, 단순히 x값만 바꿔주니까 문제가 생기는 거구요 만약에 (거의 불가능하겠지만) 임의로 변환된 x값에 해당하는 w값도 바꿀 수 있다면, 이 경우에 짐벌락이 발생 하지 않는 거라고 생각이 드는데 맞나요? 두번재 경우는, 마지막에 쿼터니언으로 값을 집어 넣어준다고 해도, 그 이전에 오일러로 연산을 하는 과정에서 짐벌락이 생기기 대문에 안되는 거구요 해결책들에 대해서 이해가 안가는건, 일단은 보여주신 해결책을 쓰면 짐벌락이 벌어질 가능성이 없다는건 값을 받아온다는 건, 매 프레임 마다, 현재 rotation 값을 가져와서 그런뒤에 거기에 변화된 값을 넣는 다는 거잖아요? 해결책을 보면 받아오는 부분만 빠지고, 아예 새로운 변수를 넣어서 대입해주는 거잖아요 왜 읽어주는 부분이 빠지면 해결이 되는지 모르겠습니다
-
미해결홍정모의 따라하며 배우는 C++
6.12 동적 할당 배열 3:12
const int length = 5; int arr[length]; 이렇게 작성하는 것이 정적 할당 배열이고, int length; cin >> length; int* arr = new int[length]; 이렇게 작성하는 것은 동적 할당 배열로 이해했습니다. 그런데 int* arr = new int[length]; 를 이해하는 것이 너무 어렵습니다. 여기서 *는 메모리의 주소를 담는 변수인 포인터라는 의미로 알고 있는데, 그렇다면 int* arr= new int[length] 는 포인터가 배열인 것인가요...? new 는 앞 강의에서 "자료형 사이즈에 맞게 메모리를 받아 온 다음 그 메모리 주소를 알려준다."라고 하셨고,,,, 실행을 해보니 new 와 *는 같이 있어야 하는 것 같네요,,, 앞에 배운 것이 뒤죽박죽 섞여서 혼란스럽네요,, 감사합니다.
-
미해결홍정모의 따라하며 배우는 C++
연습문제 질문하겠습니다
안녕하세요! 강의 너무 잘듣고있습니다. 질높은 강의에 매우 만족하고 감사하게생각하고있습니다. 궁금한점이 하나있는데 가끔 강의 끝나실때 연습문제를 많이 풀어보는게 좋다고하시는데 따로 홍정모 교수님의 사이트나 책이있나요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
Provider 에러가 납니다.
계속 이런식으로 Provider를 설정안했다고 에러가 납니다.. import React, { useisLogger, useCallback, useMemo } from "react"; import PropTypes from "prop-types"; import Link from "next/link"; import { Menu, Input, Row, Col } from "antd"; import styled from "styled-components"; import "antd/dist/antd.css"; import LoginForm from "./LoginForm"; import UserProfile from "./UserProfile"; import { useSelector } from "react-redux"; // styled-component const SearchInput = styled(Input.Search)` vertical-align: middle; `; const AppLayout = ({ children }) => { // 더미 데이터 만들기. // redux가 생겨서 이제 필요가 없다. // const [isLoggedIn, setIsLoggedIn] = useisLogger // initialState 가져오기 // const isLoggedIn = useSelector((state) => state.user.isLoggedIn); const { isLoggedIn } = useSelector((state) => state.user); return ( <div> <Menu mode="horizontal"> <Menu.Item> <Link href="/"> <a>노드버드</a> </Link> </Menu.Item> <Menu.Item> <Link href="/profile"> <a>프로필</a> </Link> </Menu.Item> <Menu.Item> <SearchInput enterButton></SearchInput> </Menu.Item> <Menu.Item> <Link href="/signup"> <a>회원가입</a> </Link> </Menu.Item> </Menu> <Row gutter={8}> <Col xs={24} md={6}> {isLoggedIn ? <UserProfile /> : <LoginForm />} </Col> <Col xs={24} md={12}> {children} </Col> <Col xs={24} md={6}> <a href="http://www.naver.com" target="_blank" rel="norefferer noopener" > Made by Yeom </a> </Col> </Row> </div> ); }; // 여기서 node는 react의 node이다. // 화면에 들어갈 수 있는 모든 것들이 node 이다. // 즉 return 안의 모든 것들이 node. AppLayout.prototype = { children: PropTypes.node.isRequired, }; export default AppLayout; 위 코드는 AppLayout 코드입니다. pages의 __app.js 파일의 export default wrapper.withRedux(NodeBird); 해당 부분도 위처럼 바꿨는데도 저렇게 에러가 뜹니다.. 왤까요.. 도움 부탁드립니다
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
프록시 질문있어요 ㅠㅠ
강의 [06:10] Order의 멤버 필드 Member 엔티티는 LAZY 타입이라서 프록시 객체가 주입되고, 프록시 객체는 빈(깡통) 객체인데 어떻게 멤버 엔티티를 참조해서 무한루프에 빠지는건가요? ㅠㅠ 혹시 member.getName() 으로 초기화 하지 않아도, jackson이 필요로 할 때 프록시 객체가 초기화 되는건가요??
-
미해결실습으로 배우는 AWS 핵심 서비스
질문
안녕하세요 강사님. 강사님께서 db를 생성할때 4:28초에서 퍼블릭엑세스를 아니요로 선택하셨잖아요? 또한 설명하실때 실무에서는 any 어드레스로 오픈하지 않는다고 하시면서 퍼블릭 엑세스를 아니요로 선택하셨습니다. 그래서 퍼블렉 엑세스를 예로하는것이 애니어드레스로 설정하는 것처럼 들립니다. 그러나 퍼블릭 엑세스를 아니요로 선택하면 mysql workbench에 연결이 되지 않습니다 예로 선택하면 연결되구요. 질문1. 약간 혼란스러운데 퍼블릭 엑세스 예를 하는것과 애니 어드레스로의 설정이 동일한 말인가요?? 질문2. 만약 퍼블릭엑세스를 아니요로 선택하면 workbench는 어떻게 연결시켜야 하나요? 아니요로 선택했을경우 계속 방화벽에 막혀 연결이 안됩니다.
-
해결됨홍정모의 따라하며 배우는 C++
이 강의에 대한 질문은 아닌데 궁금한거 하나 질문드립니다
class Simple { private: int m_id; public: Simple(int id) { setID(id); } void setID(int id) { m_id = id }; int getID() { return m_id }; }; 에서 void setID랑 int getID 함수가 Simple 생성자 보다 밑에있는데 public: Simple(int id) { setID(id); } 이렇게 더 밑에있는 setID(id)를 불러올수있나요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
데이터베이스 공부 관련 문의
안녕하세요! 좋은 강의 언제나 잘 듣고 있습니다. 스프링의 기본 원리와 스프링 mvc를 완강 후 JPA 야생형 로드맵을 진행하는 중입니다. 실무 경험은 아직 없는 대학생입니다. SQL을 조금씩 공부하면서 JPA를 공부하고 있는데, 국내에서는 아직 mybatis를 사용하는 기업들이 꽤 있다고 들었습니다! 먼저 mybatis를 공부해서 적용해본 뒤에 JPA를 공부하는게 좋은지, 아니면 바로 JPA 공부로 들어가도 괜찮은지 궁금합니다!
-
해결됨쉽게 시작하는 쿠버네티스(v1.35)
안녕하세요! 강의 4.3중에 질문이 있습니다.
안녕하세요! 저같은 경우에는 master node의 컨테이너 런타임을 stop해도 worker node의 nginx에 curl 진행시 정상적으로 응답을 보여주는데요. 혹시 쿠버네티스가 cache를 참고해서 이전에 접속을 시도했던 내용에 대해서는 정상적으로 보여지는 기능이 있나요?? 제가 컨테이너 런타임을 stop하기전에 한번이라도 접속했던 nginx에 대해서는 응답이 보이는데 한번도 접속하지 않은 nginx 컨테이너에 대해서는 강의처럼 접속이 안되어서요. 저의 추측이 맞다면 cache 사용 유무와 사용에 대한 설정 및 cache 내용 저장 위치에 대해 궁금합니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
프로젝트를 시작해보려고 합니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요, 영한님 스프링 부트를 하나도 몰랐다가 영한님의 강의 로드맵을 듣고 어느덧 곧 실전 2편 학습을 눈앞에 두고 있습니다. 실전 2편을 들으면서 본격적으로 스스로 프로젝트를 하나 해보려고 합니다. 그 전에 있어, 우선 ER-D 를 현재 고민하고 있고, 해보고 싶은 프로젝트에는 로그인 기능을 통해 관리자와 고객페이지를 나눠야할 것 같아, spring security를 사용할 예정입니다. 간단한 쇼핑몰을 구현해보려고 하는데, 우선은 1편에서 들은 내용을 토대로 간단하게 로그인이나 그런 것 없이 진행하다가 후에는 추가해보려고 합니다. 1. 물건의 대분류, 중분류, 소분류는 본격적인 물건 엔티티에 매핑되기 전까지 1:1로 매핑시켜서 아래에서 위로 올라오는 느낌으로 설계해도 괜찮을까요? 2. 그리고 관리자와 고객을 나눠야하는데 등급 엔티티를 만들 필요없이 enum으로 해결하는 편이 실무에서 더 많나요? 그리고 이 편이 security를 사용할 때도 편할까요? 처음 로그인을 구현할 때는 security보다 다른 걸로 구현하는 편이 더 나을까요? 늘 감사합니다^^
-
해결됨홍정모의 따라하며 배우는 C++
생성자 관련 질문입니다
안녕하세요 class Something 내에서는 class Something { private: int m_i; double m_d ; char m_c; int m_arr[5] ; B m_b; <-- 여기 부분이 선언 가능한데 }; main 함수내에서는 B b; 해보면 안되는데 class B { private: int m_b; public: B(const int &m_b_in) :m_b(m_b_in) { } }; 이렇게 class B 에서 생성자를 B(const int &m_b_in) 으로 하고있어서 메인에서 그냥 B b; 선언이 안되는건 알겠는데 Something 함수 내에서는 왜 되는지 궁금합니다
-
미해결Slack 클론 코딩[실시간 채팅 with React]
ERROR: Access denied for user 'root'@'localhost' 질문입니다.
code: 'ER_ACCESS_DENIED_NO_PASSWORD_ERROR', errno: 1698, sqlState: '28000', sqlMessage: "Access denied for user 'root'@'localhost'" config.js에 DB 비밀번호는 맞게 작성했습니다. 터미널에서 DB 접속도 문제 없이 됩니다 ㅠ 혹시 문제의 원인을 알 수 있을까요..?
-
미해결따라하면서 배우는 고박사의 유니티 기초
16강에서 플레이어가 물체 위에서 떨어질때 너무 깃털 처럼 천천히 떨어져요... 문제가 뭘까요
중력 적용도 떨어지고 있는 거보면 되고 있는 것 같은데 떨어질때 툭하고 떨어지는게 아니라 엄청 느리게 떨어집니다.ㅜㅜ 스크립트에서는 크게 다른걸 못찾겠는데 혹시 유니티 내에서 제가 뭘 잘못 건드린걸까요??
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
FinanceDataReader - ModuleNotFoundError
input 파일로 실습중입니다. !pip install -U finance-datareader(주석처리 지움)로 FinanceDataReader를 설치후 import FinanceDataReader as fdr fdr.__version__ 를 했는데 다음과 같은 오류가 나옵니다. --------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) <ipython-input-3-e3a60539cbc3> in <module> 1 # FinanceDataReader 를 fdr 별칭으로 불러옵니다. 2 # 라이브러리의 version을 확인하고 싶을 때는 .__version__ 으로 확인합니다. ----> 3 import FinanceDataReader as fdr 4 fdr.__version__ ModuleNotFoundError: No module named 'FinanceDataReader' 실습환경은 macos 11.2.3입니다. pip list 첨부했으며 finance-datareader만 제가 Bold처리 했습니다. (base) imigjuucBookPro:~ ikedo$ pip list Package Version ------------------------------------------------- ------------ anaconda 0.0.1.1 appnope 0.1.2 asgiref 3.3.1 backcall 0.2.0 beautifulsoup4 4.9.3 bokeh 2.2.3 bs4 0.0.1 certifi 2020.12.5 chardet 3.0.4 colorama 0.4.4 commonmark 0.9.1 conda 4.3.16 cycler 0.10.0 DateTime 4.3 decorator 4.4.2 Django 3.1.7 django-ckeditor 6.0.0 django-crispy-forms 1.11.1 django-extensions 3.1.1 django-js-asset 1.2.2 django-markdown 0.8.4 django-markdownx 3.0.1 finance-datareader 0.9.31 gunicorn 20.0.4 httplib2 0.10.3 idna 2.6 inflect 0.2.5 ipython 7.21.0 ipython-genutils 0.2.0 jedi 0.18.0 Jinja2 2.11.2 keyboard 0.13.5 kiwisolver 1.3.1 lxml 4.6.3 Markdown 3.3.4 MarkupSafe 1.1.1 matplotlib 3.3.3 monotonic 1.5 numpy 1.19.4 oauth2client 3.0.0 packaging 20.8 pandas 1.2.4 parso 0.8.1 pexpect 4.8.0 pickleshare 0.7.5 Pillow 8.1.0 pip 21.1.2 plotly 4.14.1 prettytable 2.0.0 prompt-toolkit 3.0.16 protobuf 3.4.0 psycopg2-binary 2.8.6 ptyprocess 0.7.0 pyasn1 0.3.7 pyasn1-modules 0.1.5 pycosat 0.6.3 Pygments 2.8.0 pykrx 0.1.42 pyobjc 7.1 pyobjc-core 7.1 pyobjc-framework-Accessibility 7.1 pyobjc-framework-Accounts 7.1 pyobjc-framework-AddressBook 7.1 pyobjc-framework-AdServices 7.1 pyobjc-framework-AdSupport 7.1 pyobjc-framework-AppleScriptKit 7.1 pyobjc-framework-AppleScriptObjC 7.1 pyobjc-framework-ApplicationServices 7.1 pyobjc-framework-AppTrackingTransparency 7.1 pyobjc-framework-AuthenticationServices 7.1 pyobjc-framework-AutomaticAssessmentConfiguration 7.1 pyobjc-framework-Automator 7.1 pyobjc-framework-AVFoundation 7.1 pyobjc-framework-AVKit 7.1 pyobjc-framework-BusinessChat 7.1 pyobjc-framework-CalendarStore 7.1 pyobjc-framework-CallKit 7.1 pyobjc-framework-CFNetwork 7.1 pyobjc-framework-ClassKit 7.1 pyobjc-framework-CloudKit 7.1 pyobjc-framework-Cocoa 7.1 pyobjc-framework-Collaboration 7.1 pyobjc-framework-ColorSync 7.1 pyobjc-framework-Contacts 7.1 pyobjc-framework-ContactsUI 7.1 pyobjc-framework-CoreAudio 7.1 pyobjc-framework-CoreAudioKit 7.1 pyobjc-framework-CoreBluetooth 7.1 pyobjc-framework-CoreData 7.1 pyobjc-framework-CoreHaptics 7.1 pyobjc-framework-CoreLocation 7.1 pyobjc-framework-CoreMedia 7.1 pyobjc-framework-CoreMediaIO 7.1 pyobjc-framework-CoreMIDI 7.1 pyobjc-framework-CoreML 7.1 pyobjc-framework-CoreMotion 7.1 pyobjc-framework-CoreServices 7.1 pyobjc-framework-CoreSpotlight 7.1 pyobjc-framework-CoreText 7.1 pyobjc-framework-CoreWLAN 7.1 pyobjc-framework-CryptoTokenKit 7.1 pyobjc-framework-DeviceCheck 7.1 pyobjc-framework-DictionaryServices 7.1 pyobjc-framework-DiscRecording 7.1 pyobjc-framework-DiscRecordingUI 7.1 pyobjc-framework-DiskArbitration 7.1 pyobjc-framework-DVDPlayback 7.1 pyobjc-framework-EventKit 7.1 pyobjc-framework-ExceptionHandling 7.1 pyobjc-framework-ExecutionPolicy 7.1 pyobjc-framework-ExternalAccessory 7.1 pyobjc-framework-FileProvider 7.1 pyobjc-framework-FileProviderUI 7.1 pyobjc-framework-FinderSync 7.1 pyobjc-framework-FSEvents 7.1 pyobjc-framework-GameCenter 7.1 pyobjc-framework-GameController 7.1 pyobjc-framework-GameKit 7.1 pyobjc-framework-GameplayKit 7.1 pyobjc-framework-ImageCaptureCore 7.1 pyobjc-framework-IMServicePlugIn 7.1 pyobjc-framework-InputMethodKit 7.1 pyobjc-framework-InstallerPlugins 7.1 pyobjc-framework-InstantMessage 7.1 pyobjc-framework-Intents 7.1 pyobjc-framework-IOSurface 7.1 pyobjc-framework-iTunesLibrary 7.1 pyobjc-framework-KernelManagement 7.1 pyobjc-framework-LatentSemanticMapping 7.1 pyobjc-framework-LaunchServices 7.1 pyobjc-framework-libdispatch 7.1 pyobjc-framework-LinkPresentation 7.1 pyobjc-framework-LocalAuthentication 7.1 pyobjc-framework-MapKit 7.1 pyobjc-framework-MediaAccessibility 7.1 pyobjc-framework-MediaLibrary 7.1 pyobjc-framework-MediaPlayer 7.1 pyobjc-framework-MediaToolbox 7.1 pyobjc-framework-Metal 7.1 pyobjc-framework-MetalKit 7.1 pyobjc-framework-MetalPerformanceShaders 7.1 pyobjc-framework-MetalPerformanceShadersGraph 7.1 pyobjc-framework-MLCompute 7.1 pyobjc-framework-ModelIO 7.1 pyobjc-framework-MultipeerConnectivity 7.1 pyobjc-framework-NaturalLanguage 7.1 pyobjc-framework-NetFS 7.1 pyobjc-framework-Network 7.1 pyobjc-framework-NetworkExtension 7.1 pyobjc-framework-NotificationCenter 7.1 pyobjc-framework-OpenDirectory 7.1 pyobjc-framework-OSAKit 7.1 pyobjc-framework-OSLog 7.1 pyobjc-framework-PassKit 7.1 pyobjc-framework-PencilKit 7.1 pyobjc-framework-Photos 7.1 pyobjc-framework-PhotosUI 7.1 pyobjc-framework-PreferencePanes 7.1 pyobjc-framework-PushKit 7.1 pyobjc-framework-Quartz 7.1 pyobjc-framework-QuickLookThumbnailing 7.1 pyobjc-framework-ReplayKit 7.1 pyobjc-framework-SafariServices 7.1 pyobjc-framework-SceneKit 7.1 pyobjc-framework-ScreenSaver 7.1 pyobjc-framework-ScreenTime 7.1 pyobjc-framework-ScriptingBridge 7.1 pyobjc-framework-SearchKit 7.1 pyobjc-framework-Security 7.1 pyobjc-framework-SecurityFoundation 7.1 pyobjc-framework-SecurityInterface 7.1 pyobjc-framework-ServiceManagement 7.1 pyobjc-framework-Social 7.1 pyobjc-framework-SoundAnalysis 7.1 pyobjc-framework-Speech 7.1 pyobjc-framework-SpriteKit 7.1 pyobjc-framework-StoreKit 7.1 pyobjc-framework-SyncServices 7.1 pyobjc-framework-SystemConfiguration 7.1 pyobjc-framework-SystemExtensions 7.1 pyobjc-framework-UniformTypeIdentifiers 7.1 pyobjc-framework-UserNotifications 7.1 pyobjc-framework-UserNotificationsUI 7.1 pyobjc-framework-VideoSubscriberAccount 7.1 pyobjc-framework-VideoToolbox 7.1 pyobjc-framework-Virtualization 7.1 pyobjc-framework-Vision 7.1 pyobjc-framework-WebKit 7.1 pyparsing 2.4.7 python-dateutil 2.8.1 pytz 2021.1 PyYAML 5.3.1 requests 2.25.0 requests-file 1.5.1 retrying 1.3.3 rich 9.11.0 rsa 3.4.2 ruamel.yaml 0.16.12 scipy 1.5.4 seaborn 0.11.0 setuptools 49.2.1 simplejson 3.17.2 six 1.11.0 soupsieve 2.2 sqlparse 0.4.1 tenacity 4.4.0 tinytag 0.18.0 tornado 6.1 tqdm 4.19.2 traitlets 5.0.5 typing-extensions 3.7.4.3 Unidecode 1.0.22 urllib3 1.22 view 0.1 wcwidth 0.2.5 Werkzeug 0.12.2 xlrd 2.0.1 youtube-dl 2017.10.15.1 zope.interface 5.2.0
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
org.opentest4j.AssertionFailedError: Expected java.lang.IllegalStateException to be thrown, but nothing was thrown 에러 발생
안녕하세요 강사님. 아래와 같은 에러가 발생하여 질문 남깁니다. 로그의 뜻 "예외가 발생해야 하지만, 발생하는 부분이 없음" 으로 이해됩니다. 하지만, 소스의 어느 부분이 수정되어야할지 잘 모르겠습니다. 도움 부탁드립니다. 감사합니다. **** 로그 org.opentest4j.AssertionFailedError: Expected java.lang.IllegalStateException to be thrown, but nothing was thrown. at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:71) at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:37) at org.junit.jupiter.api.Assertions.assertThrows(Assertions.java:3007) at com.inflearn.memberManage.service.MemberServiceIntegrationTest.중복_회원_예외(MemberServiceIntegrationTest.java:52) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:688) at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149) at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140) at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84) at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115) at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104) at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:210) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:206) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:131) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:65) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84) at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84) at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:108) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:96) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:75) at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:221) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) ** 테스트 소스 @Testpublic void 중복_회원_예외() { //given Member member1 = new Member(); member1.setName("namely5"); Member member2 = new Member(); member2.setName("0000"); //when memberService.join(member1); IllegalStateException e = assertThrows( IllegalStateException.class, () -> memberService.join(member2)); assertThat(e.getMessage()).isEqualTo("이미존재하는 회원입니다.");
-
미해결윤재성의 Kotlin 기반 안드로이드 앱 개발 Part 3 - 데이터관리와 네트워크
btn1의 두개 사용
button.setOnClickListener { container.addView(btn1) container.addView(btn1)} 이런식으로 같은 버튼을 두개 생성할 수는 없나요?
-
미해결머신러닝 엔지니어 실무
후반부 강의 슬라이드 요청 드립니다.
좋은 강의 감사합니다. 수강평 남겼고, ryumin93@naver.com 으로 강의자료 부탁드립니다. 감사합니다.
-
미해결실전 리액트 프로그래밍
컴포넌트 외부에 선언한 const 호이스팅
추천하는 컴포넌트 파일 작성법 강의 3:00 에서 MyComponent 하단에 선언된 COLUMNS 및 URL_PRODUCT_LIST는 어떻게 MyComponent에서 사용할 수 있는건가요? hoisting이슈가 있을것 같아서 직접 돌려봤는데 에러없이 잘되네요..? export default 처리되는 함수는 webpack이 코드 아래쪽으로 옮겨주는건가 싶기도하고.... 답을 알려주세요ㅠ 혼란스럽네요