묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
620. Not Boring Movies 문제 질문드립니다
강사님께서 작성해주신 쿼리 그대로 실행했는데도, 위와 같은 오류가 계속 발생합니다.새로고침과 재부팅 이후에 해도 똑같은 오류가 발생합니다..
-
미해결홍정모의 따라하며 배우는 C++
7.7함수오버로딩에서 문자열
함수 오버로딩에서 char* const char* 형이 나왔는데 검색해보니 문자열은 const char*로 받아야 오류가 안난다c++11부터 이런기능적용됬다고 찾았는데 왜 그런건가요? 이전 강의에서 배운것 같은데 기억이 안나서요 char* const char* 두 형태가 어떻게 다른가요??
-
미해결반응형 웹사이트 포트폴리오(App Official Landing Website)
span .badge 부분 참고하실분 하세요
강사님이 위아래가 넓다하여 padding 상하값를 주셨는데 꿈쩍 안했죠이건 처음 body에 주었던 line-height값 떄문입니다.해당 span에 우클릭 검사해서 보시면 padding값은 없습니다.고치실려면 line-height값을 줄여주세요.
-
해결됨생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
카카오 토큰 발급하기(Bad Client Error)
안녕하세요강의와 자료를 보면서 차근차근 배워가고 있는 수강생입니다.카카오 토큰 발금하기 강의를 듣는 과정에서 토큰을 받을때 Bad Client error가 발생했고, 이 문제를 해결하지 못하고 있어서 질문을 남깁니다.현재 제가 작성한 코드 및 에러코드는 아래와 같습니다.{"errorCode":"500 INTERNAL_SERVER_ERROR","errorMessage":"[401 Unauthorized] during [POST] to [https://kauth.kakao.com/oauth/token] [KakaoTokenClient#requestKakaoToken(String,Request)]: [{\"error\":\"invalid_client\",\"error_description\":\"Bad client credentials\",\"error_code\":\"KOE010\"}]"} 아래와 같은 글을 참고하여 에러를 해결해 보려고 했으나 잘 해결되지 않아 3일째 삽질중에 있습니다.https://velog.io/@okhaeeumm/kakao-%EB%A1%9C%EA%B7%B8%EC%9D%B8-api-%EB%8F%84%EC%9E%85-%EC%A4%91-%EB%A7%88%EC%A3%BC%ED%95%9C-%EC%97%90%EB%9F%AC%EB%93%A4 혹시 시간이 괜찮으시다면, 에러 원인에 대해서 한번 봐주실 수 있는지 여쭤보고자 질문을 남기게 되었습니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
PostCard 댓글 에 List ant에 질문 드립니다
안녕하세요 List 에러 때문에 질문 드립니다PostCard.js에서 이렇게 임포트 했고요{commentFormOpened && ( <div> <CommentForm post={post} /> <List header={`${post.Comments.length}개의 댓글`} itemLayout="horizontal" dataSource={post.Comments} renderItem={(item) => ( <li> <Comment author={item.User.nickname} avatar={<Avatar>{item.User.nickname[0]}</Avatar>} content={item.content} /> </li> )} /> </div> )} </div>코드 도 이런식입니다근데 로컬 화면에서댓글 아이콘 클릭하면이렇게 뜹니다 임포트도 제대로 한거 같고 찾아봤는데 임포트 문제라고 하는데 제가 보기엔 문제는 없어보여서요일단 이렇게 프로그래밍 하고있습니다
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
테스트 에러 뜹니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]우선 스프링 부트 버전이 달라서 강의 버전과 다른 것(2.7.6)을 선택해서 프로젝트 생성했습니다.Q1 pdf의 build.gradle 부분 통째로 복사해서 덮어쓰기 했는데 이래도 괜찮나요?Q2 프로젝트 실행하면 JPA Buddy Trial 이 만료되었다고 하는 데, 강의랑 관련 있는 것일까요?Q3 테스트에서 에러가 뜹니다. https://drive.google.com/file/d/18MOAFV6DnU4Wo-YtKXtk0rvzvp6gDOyI/view?usp=sharing
-
해결됨Verilog FPGA Program 3 (DDR Controller, Arty A7-35T)
Memory controller 설계 관련 질문
안녕하세요.DDR3 Controller 강의 자료를 보고 공부 중인데요.전에 부터 가졌던 궁금증인데 본 강의 보면서 생각나 질문 드려봅니다.자료를 보면 ddr_controller라고 하는 부분은 현재 MIG IP로 구현되어 있고그 내부는 크게 Memory controller 와 PHY부분으로 되어 있는거 같은데요.실제 강의 자료 Write/Write8이나 Read/Read8 block들은 "User FPGA Logic"에 해당되는 블락들이고 이 블락들은 마지막에 영상데이터를 구현하는데 사용하는 블락들로 생각 되는데 맞나요?그리고 다른 질문은 처음에 강의 개요에 보면 전문가들은 실제로 Memory controller를 직접 구현해서 사용한다고 말씀하셨는데, FPGA에 MIG IP내부의 Memory Contoller 부분은 직접 Verilog/VHDL로 설계해서 사용한다는 말씀이신걸로 이해했습니다. 설계경험이 많으신 분들은 실제로 이렇게 많이 프로젝트를 하시나요? 그리고 모든 FPGA가 이 Memory controller를 MIG를 사용하지 않고 직접 설계한 Verilog로 MIG를 대체해서 설계 가능하도록 지원이 되나요?3.4에 나와 있느 Physical layer라고 묘사된 부분은 어떤 부분인가요? 그리고 이 부분이 직접 설계된 Memory controller와 같이 FPGA에 구현되는 부분인가요?아직 잘 모르는 부분이 많아 강의 자료 보면 공부 하고 있습니다.감사합니다.
-
미해결데이터 분석 SQL Fundamentals
DBeaver에 Postgresql 연결이 안 돼요.
Postgresql이랑 DBeaver 설치해서 연결하려고 하는데, 캡쳐와 같이 connetion이 거절되어 db 로드도 안 되고 아무런 작업을 할 수가 없습니다.주말 동안에 수업 듣고 작업해보려고 했는데 안 되네요. 어떻게 하면 될까요?빠른 답변 부탁드려요.
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
kube init 오류
다른 분들 글도 보고 구글링도 해봤는데 해결되지 않아 올립니다강의에 올려 주신 것처럼 이렇게도 해보고다른 분들 해결책도 해봤는데 그대로 되지않습니다
-
미해결Slack 클론 코딩[실시간 채팅 with React]
No overload matches this call 오류 해결방법 (redirect -> Navigate)
작성 이유--> loadable에서 코드 스플리트가 정상적으로 동작하는데, Channel과 Workspace 코드를 작성 시 Login/index.tsx가 오류가 생김--> 타입을 지정했어야 했나?(아니었음) 여러 고민하면서 시간을 보내 다른 분들도 참고하시라고 올리는 글 코드 오류가 나오는 곳--> pages/SignUp/index.tsx에 오류 없이 작성했으나 layouts/App.tsx에서 오류 나는 경우const LogIn = loadable(() => import('@pages/LogIn')); //import가 오류난다고 하는 경우 오류 코드Type 'Promise' is not assignable to type 'Promise>'.Type 'typeof import("C:/OneDrive/\uBC14\uD0D5 \uD654\uBA74/\uD070 \uD30C\uC77C\uB4E4/slack_react/sleact/alecture/pages/LogIn/index")' is not assignable to type 'DefaultComponent'.Type 'typeof import("C:/Users/131ji/OneDrive/\uBC14\uD0D5 오류 원인--> redirect를 제대로 인식하지 못함 if (data) { return redirect('/workspace/channel/'); } 오류 해결--> redirect 대신 Navigate를 사용해보세요Navigate 공식 문서import { Link, Navigate } from 'react-router-dom'; if (data) { return <Navigate to="/workspace/channel/" />; }
-
미해결[라즈베리파이] IoT 딥러닝 Computer Vision 실전 프로젝트
라즈베리파이 firebase 설치오류
강의랑 똑같이 했는데.. 무슨오류인지 모르겠습니다
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
DevTools 관련 질문
안녕하세요.Thymeleaf를 이용한 html 파일 수정 후 재시작하지 않고 반영된 내용을 곧바로 확인하기 위해 아래와 같이 구성했습니다.resources/application.yml spring: profiles: active: local devtools: restart: enabled: false thymeleaf: cache: falseIntellij 설정Run/Debug Configurations > Spring Boot > (구동중인 App)On 'Update' action/On frame deactivation > Update class and resources로 설정.Settings > Build, Execution, Deployment > Compiler에 "Build project automatically" 선택.Settings > Advanced Settings > "Allow auto-make to start even if developed application is currently running" 선택.위와 같이 구성해놓고 브라우저에서 화면을 띄우면 아래와 같이 간헐적으로 TemplateInputException이 나옵니다. resources/ 하위에 있는 앞단 코드를 수정한 후, 수정한 내역을 확인할 때도 간헐적으로 나옵니다.ERROR 9104 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: Error resolving template [index], template might not exist or might not be accessible by any of the configured Template Resolvers] with root cause org.thymeleaf.exceptions.TemplateInputException: Error resolving template [index], template might not exist or might not be accessible by any of the configured Template Resolvers at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:869) ~[thymeleaf-3.0.15.RELEASE.jar:3.0.15.RELEASE] at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:607) ~[thymeleaf-3.0.15.RELEASE.jar:3.0.15.RELEASE]그리고 위에 기재한 설정에서 On frame deactivation 설정을 아예 지워버리면, 서버를 내렸다 올려야만 변경된 내용 확인이 가능한 상황입니다.어떠한 문제가 있는건지 전혀 감이 안오네요.어떠한 부분을 추가로 확인해봐야하나요??확인 후 알려주시면 감사하겠습니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
subs create페이지 api/me 인증처리 안됨
sub create페이지가 잘나오다가 api/me연결해주는 getServerSideProps 함수 코드를 써준 순간부터 create 페이지가 나오지 않고 계속 로딩만 됩니다 네트워크 탭을 확인해보았을 땐 create 페이지에서 status가 canceled 로만 뜹니다코드도 똑같이 썼고, 쿠키값도 잘 전달됐고,백엔드 프론트 둘다 로그를 찍어보았을 때 쿠키에 있는 토큰 값도 잘 나오는데 왜 페이지가 나오지 않는건지 어디서 오류가 난 것인지 궁금합니다client/pages/subs/create.tsx백엔드 routes/auth.ts 의 router 부분user , auth 미들웨어
-
해결됨스프링 핵심 원리 - 기본편
강의중에 스프링 프레임워크와 스프링 부트 차이점에 대해 질문이 있습니다.
비유적으로 이해를 해봤는데 스프링 프레임워크는 톱니바퀴 스프링 부트는 윤활유 느낌인걸까요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
리소스, URI, HTTP메서드 질문드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]항상 친절한 답변해주셔서 감사드립니다.1.URI, 리소스에대한 정의가 헷갈려서 강의를 계속 돌려봐도 이해가 되지를 않아 따로 정리해보았는데 이렇게 이해하면될까요?예를 들어 회원정보관리 API를 설계한다고 하면URI = /members (리소스에 접근할수있는 식별자)리소스 = 회원 또는 회원목록웹페이지행위 = 조회, 등록, 삭제, 변경HTTP메서드 = 리소스를 대상으로 행위를 함URI == 리소스이렇게 이해하면될까요 ? 2.추가적으로 URI와 리소스에대한 분명한 정의가 무엇인지 질문드립니다.URI는 path + query(ex. /member?q=hello&hl=ko)인가요 ? 그래서 예를들면 GET /search?q=hello&kl=ko HTTP/1.1 에서 /search?q=hello&kl=ko 이 부분이 URI인가요?그리고 리소스는 강의자료에는 리소스=회원이라고만되어있고 구글링을해서 찾아보면 리소스=자원이라고만 되어있는데, 리소스조회, 리소스등록과 같이 '리소스'에 대한 정의가 무엇인지 질문드립니다.
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
ddl-auto : none 옵션
조회용 샘플 데이터를 입력하면서 application.yml 파일의 ddl-auto : none 옵션으로 바꾸어주면, 실행 시에 데이터가 더이상 쌓이지 않아야 하는 것이 맞는지 궁금합니다. 저는, 실행할 때 마다 InitDb의 데이터가 쌓여서 저장이 되는데, 이게 맞는 건지 잘 모르겠습니다. 제가 생각한 바로는, 최초에 create 옵션일 때 데이터를 넣어두고, 이후에 none으로 바꾸게 되면 더 이상 데이터가 입력되지 않는 것이라고 생각했는데 혹시 제 생각이 맞다면, none 옵션 시에 insert 쿼리가 안나가게 하는 방법이 있을까요?참고로 제 스프링부트 버전은 2.7.1입니다.h2 데이터베이스는 2.1.214가 설치되어있음을 확인했습니다.
-
미해결AWS(Amazon Web Service) 중/상급자를 위한 강의
EB 질문
안녕하세요 ㅎㅎ 강의 잘 보고있습니다.강의를듣고 수업자료 말고 기존에 작성했었던 ,Django , python 을 배포하려고 하는데여강의에서 나오대로 했지만 심각이라는 메세지가 나오면서 502 에러가 발생했습니다.502 에러가 발생해서 아마 nginx 가 뜬거 같은데 서버가 안뜬게 아닌가 ?? 생각을 하고있는데여이럴때 어떻게 해야하면 될까요 ?및에 최근 이벤트를 보니 Environment health has transitioned from Degraded to Severe. 100.0 % of the requests are failing with HTTP 5xx. ELB processes are not healthy on all instances. Configuration update completed 74 seconds ago and took 75 seconds. ELB health is failing or not available for all instances. Impaired services on all instances.유형으로 이러한 에러가 발생하네여 현재검색하면서 이러한 자료를 보면서 해결해보려고 하고있습니다 ㅎㅎhttps://shinsunyoung.tistory.com/101찾아보면서 생각이 드는건데 환경 속성을 변경 한다던지.. 다른것을 편집하려고 할때 규칙이 따로 있을까요 ?? ㅎㅎ예를들어port 를 변경한다고 할때 이름을SERVER_PORT 로 적어야한다던지요 ㅎ
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
npm run build:prod 에러
ec2 instance connect 에서 npm run build:prod 시 에러가 뜹니다ubuntu@ip-172-31-7-125:~/raddit-clone-deploy/client$ npm run build:prod > client@0.1.0 build:prod > env-cmd -f .env.production next build info - Loaded env from /home/ubuntu/raddit-clone-deploy/client/.env.production Failed to compile. ./src/pages/_app.tsx 31:3 Error: Synchronous scripts should not be used. See: https://nextjs.org/docs/messages/no-sync-scripts @next/next/no-sync-scripts ./src/pages/index.tsx 42:5 Warning: React Hook useEffect has missing dependencies: 'observeElement' and 'observedPost'. Either include them or remove the dependency array. react-hooks/exhaustive-deps ./src/pages/r/[sub].tsx 28:7 Warning: React Hook useEffect has missing dependencies: 'authenticated' and 'user'. Either include them or remove the dependency array. react-hooks/exhaustive-deps info - Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/basic-features/eslint#disabling-rules info - Linting and checking validity of types .ubuntu@ip-172-31-7-125:~/raddit-clone-deploy/client$ ^C31:3 Error: Synchronous scripts should not be used. See: https://nextjs.org/docs/messages/no-sync-scripts 여기서 async 나 defer 추가하래서 client>src>pages>_app.tsx에서return <> <Head> <script defer src="https://kit.fontawesome.com/0d9816814b.js" crossOrigin="anonymous"></script> </Head> <SWRConfig value = {{ fetcher }}> <script defer src="https://kit.fontawesome.com/0d9816814b.js" crossOrigin="anonymous"></script>추가해보았지만 해결이 안되었습니다.선생님 소스코드 보니 integrity가 추가되었는데 이게 문제일까요? <script defer src="https://use.fontawesome.com/releases/v6.1.1/js/all.js" integrity="sha384-xBXmu0dk1bEoiwd71wOonQLyH+VpgR1XcDH3rtxrLww5ajNTuMvBdL5SOiFZnNdp" crossOrigin="anonymous"></script>
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
강의자료와 실제 생성 테이블이 다르고, Address가 값 객체일 수 없다고 생각합니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요. 김영한님의 강의를 잘 보고 있습니다. 강의를 보던도중, 문득 의문점이 들어서 여쭤보고자 질문을 작성하게 되었습니다. 질문의 테마는 값 타입 컬렉션과 기본키라고 할 수 있겠네요.기본 지식테이블은 기본키가 있을수도, 없을수도 있다.제가 배운대로는, 테이블은 기본키가 존재할 수도 있고 존재하지 않을 수도 있다고 배웠습니다. 그리고 기본키를 두는 이유는 기본키가 겹치지 않도록 해서, 데이터 중복을 막고, 조회 시 효율 증가를 위해서라고 생각했습니다. 김영한님의 강의에서 말하는 값타입은 주소가 다르더라도 안에 있는 값이 모두 같다고 하신걸로 이해했습니다.그래서 자바 객체가 값타입으로 들어가는 경우에는 equals를 통해서 같은지를 비교한다는 것도요!! 김영한님의 강의 중 예제로 들어주셨던 Member의 favoriteFoods, addressHistory는 값 타입을 데이터베이스 테이블로 변환한 예시로 이해했습니다.그리고 강의 내용에서 JPA를 이용해서 Table 구조를 생성하는 걸로 이해했습니다. 여기까지가 제가 이해한 내용입니다. 저는 그래서 해당 구조로 데이터베이스를 만들어준다고 인지했고, FAVORITE_FOOD, ADDRESS는 각각 중복값이 들어갈 수없다고 생각했습니다. 문제상황하지만 테이블의 생성 내용을 보면, 기본키 설정 부분이 빠져 있습니다.외래키 매핑만 되어 있고 실제로 기본키 부분이 빠져있습니다.제가 만든, ADDRESS 테이블을 예시로 들면,이는, FAVORITE_FOOD 도 동일합니다. 정말 중복값이 들어갈 수 없는지 테스트해보았습니다.테스트를 위한 코드는 다음과 같습니다.Address address = new Address("newCity", "street", "10000"); Member member1 = new Member(); member1.setName("member1"); member1.setHomeAddress(address); member1.getFavoriteFoods().add("치킨"); member1.getFavoriteFoods().add("치킨"); member1.getFavoriteFoods().add("치킨"); member1.getFavoriteFoods().add("피자"); member1.getFavoriteFoods().add("족발"); Address oldAddress = new Address("oldCity3", "street", "10000"); member1.getAddressList().add(new Address("oldCity", "street", "10000")); member1.getAddressList().add(new Address("oldCity2", "street", "10000")); member1.getAddressList().add(new Address("oldCity3", "street", "10000")); member1.getAddressList().add(new Address("oldCity3", "street", "10000")); member1.getAddressList().add(new Address("oldCity3", "street", "10000")); em.persist(member1); 결과값은 다음과 같습니다.값을 보게되면, FAVORITE_FOOD의 경우는 Set 자료구조 사용으로 중복값이 들어갈 수 없는 것이고, ADDRESS의 경우는 중복값이 들어갈 수 있었습니다. 만약 값의 변경이 일어나는 경우에는 어떻게 될까? 하는 고민이 생겨, 중복으로 들어있는 내용의 값을 변경해보았습니다.Address address = new Address("newCity", "street", "10000"); Member member1 = new Member(); member1.setName("member1"); member1.setHomeAddress(address); member1.getFavoriteFoods().add("치킨"); member1.getFavoriteFoods().add("치킨"); member1.getFavoriteFoods().add("치킨"); member1.getFavoriteFoods().add("피자"); member1.getFavoriteFoods().add("족발"); Address oldAddress = new Address("oldCity3", "street", "10000"); member1.getAddressList().add(new Address("oldCity", "street", "10000")); member1.getAddressList().add(new Address("oldCity2", "street", "10000")); member1.getAddressList().add(new Address("oldCity3", "street", "10000")); member1.getAddressList().add(new Address("oldCity3", "street", "10000")); member1.getAddressList().add(new Address("oldCity3", "street", "10000")); em.persist(member1); em.flush(); em.clear(); Member findMember = em.find(Member.class, member1.getId()); System.out.println("================== Start 2 =================="); findMember.getAddressList().remove(oldAddress); findMember.getAddressList().add(new Address("newCity1", "street", "10000")); tx.commit(); 결과값은 다음과 같습니다.중복값을 한번에 지워준다면, 그래도 결과적으로는 ADDRESS값을 중복이 없는 값객체로 쓸 수 있겠다고 생각했지만, 모두 지우지 않고 중복값을 하나만 지웠습니다.물론 List의 특성 상 중복 값 한개만 지우는게 당연하지만요. 가설목표하던 테이블 구조로 실제로 만들어지지 않았다고 생각했습니다. -> 기본키가 없다.왜냐하면 생성하고자 하는 테이블 구조와 생성된 테이블 구조가 다르기 때문입니다.음식에서 중복이 생기지 않는 이유는 Set의 특성 때문이지 테이블 때문이 아니라고 생각이 들었습니다. 값 객체의 특성 상 중복을 허용하는 경우는 없다.좋아하는 음식의 경우 같은 음식이 두번 있을 이유는 없지만, 이전의 주소의 경우는 같은 주소에 두번 이사갈 수 있다.그렇다면 음식과 다르게 주소의 경우는 중복이 가능하고, 값을 추적할 수 있어야 하므로 Entity로 사용하는게 맞지 않을까요?이 부분은 김영한님깨서 설명해주신 부분과 일치하지만, 결론까지 도달한게 맞는지 궁금합니다. 두서 없이 길게 적은 것 같은데, 제가 생각한 가설이 맞는지가 궁금합니다. 그리고 나아가 가설까지 도달하는 방식에 문제가 있거나 고칠점이 있다고 피드백도 부탁드립니다. 읽어주셔서 감사합니다.
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
decrease 쪽 메서드 안타는 이유,,?
콘솔 찍어봐도.. 여기까지 오질 않는 이유가 궁금합니다.. 느낌상으론 executorService 쪽에서 뭔가.. 안되는 느낌인데 ㅠ 원인을 모르겠네요