묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
세로2컬럼에 가로슬라이드 적용시 문제
가로 슬라이드를 세로2컬럼 레이아웃에 적용 해보는 연습 중 질문드립니다. 아래 사진과 같이 이미지 3개중 일부가 위로 못올라오는데 도무지 이유를 모르겠습니다ㅠㅠ 분명 .slide > div 에 width: 2400px; 와 font-size: 0;을 주었는데 이미지가 두개는 올라오고 한개는 밑에 머물러있어요.. (저와 같은 문제로 질문하신분 글을 보았는데 내용인즉 .slide div에 width:2400px을 지정해도 가로로 나열이 안된 것처럼 보이는게 container에 overflow:hidden을 지정했기에 그걸 가리니 제대로 작동이 된다 라고 하셨더라구요 하지만 저는 .container에 overflow: hidden;을 가려도 변화가 없이 이미지 세개가 다올라오지 않습니다 ..) css body { margin: 0; color: #222; font-size: 15px; } a { text-decoration: none; color: #222; } .container { width: 1000px; overflow: hidden; } .container > div { float: left; box-sizing: border-box; } .left { width: 200px; } header {} header > div { border: 1px solid #ddd; } .header-logo { height: 100px; text-align: center; line-height: 100px; } .navi { height: 400px; } .right { width: 800px; } /* Slide Animation */ .slide { position: relative; width: 800px; height: 300px; } .slide > div { width: 2400px; font-size: 0; position: absolute; top: 0; left: 0; animation: slide 10s linear infinite; } @keyframes slide { 0% { left: 0; } 30% { left: 0; } 35% { left: -800px; } 65% { left: -800px; } 70% { left: -1600px; } 95% { left: -1600px; } 100% { left: 0; } } .items { overflow: hidden; } .items > div { border: 1px solid #ddd; float: left; box-sizing: border-box; height: 200px; } .news { width: 300px; } .gallery { width: 250px; } .shortcut { width: 250px; text-align: center; line-height: 200px; } footer { overflow: hidden; } footer > div { border: 1px solid #ddd; height: 100px; float: left; box-sizing: border-box; } .footer-logo { width: 200px; } .footer-content { width: 600px; } .footer-content > div { border: 1px solid #ddd; height: 50px; } html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <div class="container"> <div class="left"> <header> <div class="header-logo">로고</div> <div class="navi">네비</div> </header> </div> <div class="right"> <!-- Slide Animation --> <div class="slide"> <div> <a href="#none"><img src="images/slide-01.jpg" alt="image1"></a> <a href="#none"><img src="images/slide-02.jpg" alt="image2"></a> <a href="#none"><img src="images/slide-03.jpg" alt="image3"></a> </div> </div> <!-- Slide Animation --> <div class="items"> <div class="news"></div> <div class="gallery"></div> <div class="shortcut">바로가기</div> </div> <footer> <div class="footer-logo"></div> <div class="footer-content"> <div></div> <div></div> </div> </footer> </div> </div> <script src="script/jquery-1.12.4.js"></script> <script src="script/custom.js"></script> </body> </html>
-
해결됨Redux vs MobX (둘 다 배우자!)
next 에서 mobx
여기있는 예제를 보고 next 에서 mobx 사용중인데 https://dev.to/ivandotv/mobx-server-side-rendering-with-next-js-4m18 깃헙코드: https://github.com/ivandotv/mobx-nextjs-root-store 참고로 저 예제에선 rootStore를 각 store 마다 생성자에 넘겨주긴했지만 직접적으로 rootStore를 사용하지 않았습니다. 그러나 제가 사용하는 서비스는 A store B store가 있을때 B store에서 action이 발생했을때 A store 에대한 상태가 바뀌어야되서 rootStore를 생성자로 받아야될것같더라고요 이 예제를 참고했습니다. 저기서 store 만들떄 RootStore 만들고 Counter Store에 CountStore 에 this 를 넘겨줘서 이렇게 rootStore 를 받고있는데 mobx devtools 보니까 makeObservable 에 root 를 넣지도 않았는데 devtools 에서 countStore 안에 RootStore가 있고 그 RootStore 안에 countSotre가 있고 1. 이렇게 재귀처럼 state 가 존재하는데 성능에 영향을 미칠까요? 2. 특정 변수만 observe 하고싶지 않은데 어떻게 하는게 좋을까요? 전 makeobservable 에 observable을 설정안해주면 안될줄 알았는데 devtools를 보니 rootStore가 있어서요. devTools에 있는 이유가 아마 annotation 에서 observable를 세팅해주는건 observable한 값이 변경됬을때 observer() 를 감싼 컴포넌트에서 리렌더링 하기위해 있는것같더라고요 2-1. 제 개인적으로 이 문제를 해결해보고자 이런식으로 넣긴 했거든요 makeObservable 의 첫번째 인자가 target 인데 감지할 state 를 넣는것같더라고요 두번째 인자에는 annotation (action인지 observable인지)붙혀주는것같아서 첫번째 인자에서 this 는 클래스를 가르키니까, root 도 같이 traget 된것같아 this에 대한 값을 바꾸면 될것같아서 state 변수를만들고 const state = this; 를 하면 참조되는 문제때문에 {...this} 이런식으로 복사해주고 root를 undefined 해주고 makeObservable에 this 대신 state 변수를 넘기니 rootStore가 devtools에 안나오는데 이렇게 해도 되는건가요?
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
File _image; 에러
선생님 강의 잘 듣고 있는 학생입니다. pubspec.yaml 2.7.0버전으로 하고 있다가 안되어서 최신버전으로 다 바꾸어서 진행하는데 난관에 부딪히고 있습니다. 현재 코드는 플러터 패키지사이트에 있는 예시로 작성한 상태입니다. 저기서 더 이상 못나가겠어요.. 도와주세요. 현재 사용하고 있는 버전 ">=2.16.1 <3.0.0" image_picker: ^0.8.4+10 - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
datasource변경 후 sql문법 오류가 발생하면
다음 옵션으로 dialect를 추가하여 해결할 수 있습니다. jpa: database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
aws 에서 front 빌드 시 에러가 뜨는데 해매고 있습니다..
Error: Parsing error: Must use import to load ES Module: /home/ubuntu/new-node-bird-std/front/node_modules/eslint-scope/lib/definition.js require() of ES modules is not supported. require() of /home/ubuntu/new-node-bird-std/front/node_modules/eslint-scope/lib/definition.js from /home/ubuntu/new-node-bird-std/front/node_modules/babel-eslint/lib/require-from-eslint.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules. Instead rename definition.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /home/ubuntu/new-node-bird-std/front/node_modules/eslint-scope/package.json. info - Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/basic-features/eslint#disabling-rules npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! react-nodebird-front@1.0.0 build: `cross-env ANALYZE=true NODE_ENV=production next build` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the react-nodebird-front@1.0.0 build script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /home/ubuntu/.npm/_logs/2022-03-04T00_05_27_105Z-debug.log AWS 에서 front 쪽 빌드 시 위의 에러가 발생하는데 로컬에선 빌드가 되서 .next gitignore 풀고 github에 올리려 하니 용량 문제가 있는지 그마저도 업로드가 안됩니다.
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
api 응답객체 네이밍 및 new에 대해
안녕하세요. 강의 너무 잘 보고 있습니다. 좋은 컨텐츠를 제공해주시는 인프런과 영한님, 서포터분들께 감사드립니다. api응답 객체 네이밍에 대해 질문이 있습니다. 등록,수정의 경우 응답객체 네이밍이 ~~Response 조회의 경우 MemberDTO 를 Result로 래핑해서 보내는데 DTO와 Response로 네이밍하는 기준이 있는지 궁금합니다. 또 하나는, 좀 엉뚱한 질문일 수도 있는데 응답시마다 new를 통해 응답객체를 생성하는데 대규모 시스템에 성능에 크게 문제가 없는지와 응답 객체를 싱글톤으로 만드는 패턴같은것도 있는지 궁금합니다. 감사합니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
admin 오류
선생님,안녕하세요 다음과 같은 오류가 발생했는데 어떻게 해결해야할까요? Environment: Request Method: GET Request URL: http://127.0.0.1:8000/admin/ Django Version: 3.0.14 Python Version: 3.9.7 Installed Applications: ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog1'] Installed Middleware: ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware'] Traceback (most recent call last): File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\sessions\backends\base.py", line 199, in _get_session return self._session_cache During handling of the above exception ('SessionStore' object has no attribute '_session_cache'), another exception occurred: File "C:\ProgramData\Anaconda3\lib\site-packages\django\core\handlers\exception.py", line 34, in inner response = get_response(request) File "C:\ProgramData\Anaconda3\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response response = self.process_exception_by_middleware(e, request) File "C:\ProgramData\Anaconda3\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\admin\sites.py", line 249, in wrapper return self.admin_view(view, cacheable)(*args, **kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\django\utils\decorators.py", line 130, in _wrapped_view response = view_func(request, *args, **kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\django\views\decorators\cache.py", line 44, in _wrapped_view_func response = view_func(request, *args, **kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\admin\sites.py", line 220, in inner if not self.has_permission(request): File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\admin\sites.py", line 194, in has_permission return request.user.is_active and request.user.is_staff File "C:\ProgramData\Anaconda3\lib\site-packages\django\utils\functional.py", line 224, in inner self._setup() File "C:\ProgramData\Anaconda3\lib\site-packages\django\utils\functional.py", line 360, in _setup self._wrapped = self._setupfunc() File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\auth\middleware.py", line 24, in <lambda> request.user = SimpleLazyObject(lambda: get_user(request)) File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\auth\middleware.py", line 12, in get_user request._cached_user = auth.get_user(request) File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\auth\__init__.py", line 173, in get_user user_id = _get_user_session_key(request) File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\auth\__init__.py", line 58, in _get_user_session_key return get_user_model()._meta.pk.to_python(request.session[SESSION_KEY]) File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\sessions\backends\base.py", line 64, in __getitem__ return self._session[key] File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\sessions\backends\base.py", line 204, in _get_session self._session_cache = self.load() File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\sessions\backends\db.py", line 44, in load return self.decode(s.session_data) if s else {} File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\sessions\backends\base.py", line 110, in decode encoded_data = base64.b64decode(session_data.encode('ascii')) File "C:\ProgramData\Anaconda3\lib\base64.py", line 87, in b64decode return binascii.a2b_base64(s) Exception Type: Error at /admin/ Exception Value: Incorrect padding
-
미해결[백문이불여일타] 데이터 분석을 위한 SQL 실전편 (무료 미니 코스)
email_clickthroughs와 weekly_ctr의 차이점
email_clickthroughs와 weekly_ctr의 차이점은 5분 내에 클릭했냐 안 했냐의 차이일까요?~
-
미해결[백문이불여일타] 데이터 분석을 위한 SQL 실전편 (무료 미니 코스)
GA질문드립니다.
중간 중간 GA화면을 보여주셨는데, Yammer 와 관련한 GA도 MODE에 있나요??
-
미해결[백문이불여일타] 데이터 분석을 위한 SQL 실전편 (무료 미니 코스)
[주요 SQL 해설] 이메일 분석 관련 쿼리 13초 쯤에 질문드립니다.
안녕하세요~ 강사님! 미니수업 제공해 주셔서 너무 공부 잘하고 있습니다! 감사합니다. 강의 듣던 도중 3가지 질문이 생겨서 뒤에 진도를 못 나가고 있습니다 ㅠㅠ [주요 SQL 해설] 이메일 분석 관련 쿼리 13초 쯤에 1. LEFT JOIN tutorial.yammer_emails e2 를 작성하셨는데, e1랑, Table 이름이 tutorial.yammer_emails 로 동일한데, 왜 e2으로 한번 더 쓰는지 궁금합니다. 2. FROM tutorial.yammer_emails e1 LEFT JOIN tutorial.yammer_emails e2 ON e2.occurred_at BETWWEN e1.occurred_at AND e1.occurred_at + INTERVAL '5 MINUTE' 이 부분에서 들여쓰기도 어떻게 해석을 하고 얼만큼 들여 써야 하는지도 궁금합니다. 3. LEFT JOIN 을 쓴 같은 라인에, e1이 있는데, 그러면 해석을 tutorial.yammer_emails 의 LEFT JOIN 을 의미하나요? LEFT JOIN은 그럼 어디를 말하는건가요?
-
해결됨Three.js로 시작하는 3D 인터랙티브 웹
질문이용!!!!!!
안녕하세요 질문이용!!!ㅜㅜ 모듈로 연결했는데 이런오류가뜨네요.. 제가 참조를잘못한건가요..?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
submit_label 값 변경
선생님, 안녕하세요 :) 로그인 폼과 회원가입 폼의 버튼의 label 변경이 되지 않습니다. 분명 제가 오타를 낸 것 같은데, 아무리 선생님의 예제랑 비교해도 다른 부분을 찾을 수가 없어서 사소한 내용이지만 질문 드립니다. 귀찮게 해드리는 것 같아 죄송해요ㅠㅠㅠㅠㅠㅠ 1. _form.html {% load bootstrap4 %}<form action="" method="post" enctype="multipart/form-data"> {% csrf_token %} {% bootstrap_form form %} {% buttons %} <button type="submit" class="btn btn-primary"> {{ submit_label|default:"Submit" }} </button> {% endbuttons %}</form> 2. login_form.html {% extends "accounts/layout.html" %}{% block content %} <div class="container"> <div class="row"> <div class="col-sm-6 offset-sm-3"> {% include "_form.html" with submit_lable="로그인" %} </div> </div> </div>{% endblock content %} 3. 로그인 페이지 화면
-
미해결[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
화면전환이 안돼요
대체 뭐가 문제인지 전혀 모르겠습니다..다 똑같이 한거같은데 에디터는 비쥬얼스튜디오로 했구요 화면전환이 아예 안돼요...ㅠㅠㅠ html <!DOCTYPE html> <html lang="ko" dir="ltr"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>인프런</title> <link rel="stylesheet" href="default.css"> <link rel="stylesheet" href="main.css"> <link rel="stylesheet" href="qna.css"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Hi+Melody&display=swap" rel="stylesheet"> </head> <body style="background-color: pink;"> <div class="container"> <section id="main" class="mx-auto mt-5 mb-5 py-5 px-3" > <h1>십이간지로 알아보는 연애 유형</h1> <div class="col-lg-6 col-md-8 col-sm-10 col-12 mx-auto"> <img src="./img/img/main.png" alt="mainImage" class="img-fluid"> </div> <p> 나만의 MBTI 사이트입니다!<br> 아래 시작하기 버튼을 눌러 시작 해주세요. </p> <button type="button" class="btn btn-danger mt-3" onclick="js:begin()">시작하기</button> </section> <section id="qna"> <p>test!</p> </section> <section id="result"> </section> <script src="js/start.js" charset="utf-8"></script> </div> </body> </html> start.js const main = document.querySelector("#main"); const qna = document.querySelector("#qna"); function begin(){ main.style.diplay = "none"; qna.style.diplay = "block"; } default.css *{font-family: 'Hi Melody', cursive; font-size: 24px;} main.css #main{ background-color: whitesmoke; width: 80%; text-align: center; border-radius: 10px; } qna.css #qna{ display: none; }
-
미해결데이터베이스 중급(Modeling)
이력 관리 테이블 설계에 대해 질문드립니다
안녕하세요 강사님 강의 정말 잘 듣고 있습니다 제가 고민을 해봐도 해결되지 않는 내용이 있어서 질문을 드립니다 제가 유저 개인정보 변경 이력 테이블을 만들려고 하는데요 유저 개인정보는 관리자가 관리자 페이지를 통해서 변경할 수도 있고 사용자가 직접 마이 페이지를 통해 변경할 수도 있습니다 예를 들어 바뀔 수 있는 항목 3개라 치고 A, B, C라고 칭한다면 (항목은 이메일, 담당자 이름, 근무지, 근무 상태 같은 것들입니다) 변경 전 before A, before B, before C 변경 후 after A, after B, after C 변경일자 xxxx.xx.xx 개인정보가 변경 될 때마다 데이터가 쌓여, 변경일자 내림차순으로 화면에 보여지는 방식입니다 A만 변경했다고 하더라도 A, B, C는 전부 표기되어야 합니다 1. 이력 관리는 1개의 테이블에 같이 저장하면서 대신 컬럼 하나 추가해서 개인정보를 관리자가 변경했으면 1, 사용자가 변경했으면 2 이런 식으로 플래그를 주려고 합니다 이러한 방식으로 설계하는 게 맞다고 생각은 되는데 혹시 요구사항에 따라서 2개의 테이블(관리자가 이력 관리한 테이블, 사용자가 이력 관리한 테이블)로 분리해서 각각 저장하는 방식으로 설계하는 경우도 있을지 궁금합니다 2. 만약에 화면에 보여지는 그대로 before, after, 변경일자 테이블 컬럼을 생성한다면 설계는 쉽겠지만 추후 변경할 수 있는 개인정보 항목이 더 늘어날 걸 생각하면 확장성이 좋지 못하고 또 1개 항목만 바꾸고 저장했을 때도 전부 다 DB에 저장하는 거는 더미 데이터가 많이 쌓여서 좋지 못할 것 같습니다 이력 관리 테이블 설계에 대해서 혹시 조언해주실 수 있는 점이 있으실까요?
-
미해결[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
궁금한게 생겼어욥
<script src="" charset="utf-8">의 charset은 이미 html에 head태그안에 메타태그로 넣어놨는데 스크립트안에 한번 더 넣는 이유를 알 수 있을까요?
-
미해결스프링 시큐리티
질문
선생님 제가 컴포지트로그아웃 핸들러까지 들어왔는데 선생님의 for 문처럼 값이 바뀌는걸 어떻게하는지 궁금합니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
HTML 질문
1. 첫번째 동그라미와 같이 만들려면 file : <input type ~ >이런게 붙어있어야 하는지 궁금합니다. 2. get방식으로 넘겨주면 쿼리형태?로 넘어간다 하셔서 다음과 같은 사이트가 있어 get방식으로 해보았는데 post와 똑같이 결과가 나왔습니다. 이유가 궁금합니다..!
-
미해결스프링 핵심 원리 - 기본편
스프링 오류가 나서 질문을 드립니다...
다름이 아니라 제가 프로젝트를 만들려고 이제 막 https://start.spring.io/여기서 프로젝트를 생성했는데 여기서 Artifact 이름을 본 강의와 똑같은 core로 해서 그런지 이 프로젝트에서 build.gradle을 실행한 뒤로 본 강의에서 생성한 hello.core의 파일들이 다 다 이런 식으로 애노테이션 부분하고 import부분에 springframework부분이 오류가 다 나버렸는데 혹시 이게 어떤 게 원인이고 이걸 어떻게 고칠 수 있는지 알 수 있을까요....?
-
미해결15일간의 빅데이터 파일럿 프로젝트
고사양 pc Inspector 를 한 후에 결과...
(처음부터 다시 한번 해보겠습니다..) 클러스터에 있는 host들을 다 삭제하고 다시 host 추가를 한 상황입니다. inspector의 몇가지가 경고 문구가 뜬 것중에 ... 설명이나 꼭 교체되어야 하는 것이 있다면 코멘트 부탁드려도 될까요 ?!설정문제는 괜찮을 것 같은데,버전이 안맞는 것들은 수정이 필요해 보여서요 !! Supervisord, Java, Postgresql
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
서버 실행시 RabbitMQ 관련 에러
강사님 공지 + 다른분들도 서버 실행시 에러나는 케이스가 많은 것 같아 저의 케이스를 공유드립니다. 결론 : 스프링 클라우드 버전 변경 <spring-cloud.version>2020.0.1</spring-cloud.version> 기타 TMI https://start.spring.io/ 에서는 스프링 부트 최신 버전만 있어서 일단 2.5.X 로 받으면 스프링 클라우드 버전도 자동으로 최신 버전(2020.0.5)으로 만들어집니다. 버전 이슈로 인한 실습에 문제가 없도록 강의 초반부 영상을 따라 모든 프로젝트를 스프링 부트 2.4.2 버전으로 다운그레이드 합니다. 이렇게하니 Spring Cloud Config 섹션 전까지는 문제가 없었네요. Config 섹션에서 ecommerce.yml 설정 파일을 못읽는 문제가 발생하더라구요. 거의 하루종일 삽질하면서 손을 놓으려할때... 스프링 클라우드 버전을 다운 그레이드하니 문제가 없었습니다. 그래서 이 부분은 해결 되었고... 이 강의까지 오면서 문제없다가 RabbitMQ 설정하고 서버 실행시키는데 공지와 다른 질문자들처럼 에러가 나더라구요. config-service는 잘 올라가는데 user-service, apigateway-service는 안올라가서 또 원인 파악하다가 스프링 클라우드 버전 2020.0.1로 바꾸니 잘 됩니다. 스프링 부트 버전보다는 스프링 클라우드 버전이 중요한것 같습니다. 강사님 git에 있는 소스도 참고해보니 2020.0.0 이더라구요. 모두 화이팅하세요~!