묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
dto사용시 errors.properties 필드명
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]ItemDto로 요청을 받았을때 에러메세지가 NotNull.item.itemName은 되고 NotNull.itemDto.itemName은 왜 안되는걸까요? itemDto에서 item을 검증한다는걸 어떻게 아는지도 모르겠습니다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
gradle 질문입니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.gradle jvm에서 openjdk 22 쓰고 있는데 정상적으로 작동되는거 같은데 java 17로 바꿔줘야 할까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
java 17은 어디서 다운 받으면 되나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. java 17은 어디서 다운 받으면 되나요?
-
미해결파이썬/장고로 웹채팅 서비스 만들기 (Feat. Channels) - 기본편
ValueError: No route found for path 'ws/liveblog/'.
이런 에러가 발생했습니다. routing.py websocket_urlpatterns = [ path("ws/echo/", EchoConsumer.as_asgi()), ]path로 추가를 해주려고 했는데, 선생님께서는 추가 하지 않고 진행하셨던거같아서요. 지금 에러나는 부분은 admin으로 카드 추가하고 liveblog에 제대로 뜨는지 확인하는 부분이였습니다. WebSocket DISCONNECT /ws/liveblog/ [127.0.0.1:50574]WebSocket HANDSHAKING /ws/liveblog/ [127.0.0.1:50579]Exception inside application: No route found for path 'ws/liveblog/'.Traceback (most recent call last): File "/Volumes/code/mydjangochat/venv/lib/python3.12/site-packages/django/contrib/staticfiles/handlers.py", line 101, in call return await self.application(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Volumes/code/mydjangochat/venv/lib/python3.12/site-packages/channels/routing.py", line 62, in call return await application(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Volumes/code/mydjangochat/venv/lib/python3.12/site-packages/channels/routing.py", line 134, in call raise ValueError("No route found for path %r." % path)이런식의 에러가 뜨고 자동으로 Page not found라고 뜹니다. 감사합니다.
-
미해결파이썬/장고로 웹채팅 서비스 만들기 (Feat. Channels) - 기본편
지정 경로에 템플릿 파일 만드는 단축키가 뭔가요?
안녕하세요 선생님, 파이참 기능을 통해 템플릿 파일을 지정경로에 만들어준다고 하셨는데, 그게 참 편해보여서요.. 단축키가 무엇일까요. 새해 복 많이 받으시고 항상 건강하세요.
-
미해결[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
emmet 에디터 설치 하려고 하는데 안 나오네요
이건 어떻게 해야할까요..? ㅠㅠ
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
st-link 디버깅 문제 문의
지속적으로 위의 에러가 발생하여debug configuration을 보니 위와 같이 ST-LINK S/N에 스캔된 것이 아무것도 없는게 문제일까요? 다른 비슷한 질문에서 강사님이 답변해주신 내용들은 적용을 해보았으나 되지 않습니다.IDE 버전 역시 현재 공식사이트에서 지원해주는 제일 높은 버전인 1.17.0 부터 제일 낮은 1.15.1 까지 해보았으나 같은 에러가 발생합니다. 아래의 사진들을 보면 ST Link가 연결이 된 것 같은데 IDE에서만 인식을 못하는걸까요? Utility로 업데이트는 성공적으로 되나IDE에서 펌웨어를 업데이트 하려면다음과 같은 에러가 발생합니다.전원 역시 공급 역시 핸드폰 어답터를 통해 해보았으나 에러는 지속적으로 발생하네요.혹시 제가 놓친 부분이나 , 더 확인해야할 부분이 있을까요..?오랜 시간 삽질하다 해결하지 못해 문의 드립니다..!
-
해결됨한 입 크기로 잘라먹는 Next.js(v15)
2.16) 빌드 후 실행한 환경에서 네트워크 탭에서의 Json 요청
안녕하세요. 좋은 강의 잘 듣고 있습니다. "2.16) SSG 4. 폴백옵션 설정하기" 강의를 듣다가 궁금한 점이 생겨서 질문남깁니다!홈 경로는 getStaticProps 함수를 사용해 빌드 타임에 사전 렌더링이 이루어지고 있습니다. Next App을 빌드 후에 홈 / 경로에서 네트워크 탭을 살펴보다가 현재 화면 내에서 인덱스에 해당하는 Json 응답을 받은 것을 보았습니다.하나를 열어보니 아래와 같습니다.// 6.json?id=6 { "pageProps": { "book": { "id": 6, "title": "프론트엔드 성능 최적화 가이드", "subTitle": "웹 개발 스킬을 한 단계 높여 주는", "description": "...", "author": "유동균", "publisher": "인사이트", "coverImgUrl": "https://shopping-phinf.pstatic.net/main_3562758/35627588630.20230704084326.jpg" } }, "__N_SSG": true }제가 이해한 바로는 / 경로에 진입해서 초기 요청이 이루어지면 서버는 사전에 렌더링 된 HTML 페이지를 응답한 이후 현재 페이지에 필요한 모든 자바스크립트 파일을 JS Bundle로 전달합니다.네트워크 탭에서 localhost HTML 문서를 확인하고 이후에 http://localhost:3000/_next/static/chunks/pages/book/%5Bid%5D-4bfc2418ccf58b5f.js JS Bundle을 응답받은 것을 확인했습니다.그리고 현재 페이지에서 이동 가능성이 있는 페이지들에 한해 사전에 요청이 이루어집니다. js 파일이 전달되어야 하지만 북(/book/[id])페이지가 SSG 방식으로 사전 렌더링이 이루어지므로 데이터를 뿌려주기만 하면 되니까 json 형식으로 응답이 온 것이 아닐까 생각했습니다. (북페이지를 SSR 방식으로 바꾸니 북페이지의 js 파일이 전달되었습니다.)이후 Link 컴포넌트인 도서 목록 중 하나를 클릭하면 자바스크립트 코드를 실행시켜 컴포넌트를 교체하는 CSR 방식으로 페이지를 이동합니다.Q. SSG 방식에서는 사전 렌더링의 응답으로 Json 형식으로 전달받아 새로운 페이지를 보여주는 제가 이해하고 있는 방식이 맞는지 궁금합니다.다른 하나는, 현재 화면에서 네트워크 요청(예: 6.json?id=6)이 무수히 많이 이루어진 것을 보았습니다. 그래서 Link 컴포넌트의 prefetch 값을 false로 설정하여 각 컴포넌트에 마우스를 호버했을 때 프리페칭이 이루어지도록 했습니다. 그러자 마우스를 호버하면 프리페칭이 이루어졌지만 마우스를 호버할 때마다 요청이 이루어져 의문이 생겼습니다.Q. 잦은 요청이 서버에 부하를 주는 것은 아닌지, 이를 개선할 수 있는 방법이 있는지 궁금합니다. 긴 글 읽어주셔서 감사합니다.아래 코드 첨부하였습니다!📄/pages/index.tsximport SearchableLayout from "@/components/Searchable-layout"; import BookItem from "@/components/Book-item"; import { InferGetStaticPropsType } from "next"; import fetchBooks from "@/lib/fetch-books"; import style from "./index.module.css"; import fetchRandomBooks from "@/lib/fetch-random-books"; export const getStaticProps = async () => { const [allBooks, recoBooks] = await Promise.all([ fetchBooks(), fetchRandomBooks(), ]); return { props: { allBooks, recoBooks, }, }; }; export default function Home({ allBooks, recoBooks, }: InferGetStaticPropsType<typeof getStaticProps>) { return ( <div className={style.container}> <section> <h3>지금 추천하는 도서</h3> {recoBooks.map((book) => ( <BookItem key={book.id} {...book} /> ))} </section> <section> <h3>등록된 모든 도서</h3> {allBooks.map((book) => ( <BookItem key={book.id} {...book} /> ))} </section> </div> ); } Home.getLayout = (page: NextPageWithLayout) => { return <SearchableLayout>{page}</SearchableLayout>; }; 📄/pages/book/[id].tsx/* eslint-disable jsx-a11y/alt-text */ /* eslint-disable @next/next/no-img-element */ import fetchBook from "@/lib/fetch-one-book"; import style from "./[id].module.css"; import { GetStaticPropsContext, InferGetStaticPropsType } from "next"; export const getStaticPaths = () => { return { paths: [ { params: { id: "1" } }, { params: { id: "2" } }, { params: { id: "3" } }, ], fallback: "blocking", }; }; export const getStaticProps = async (context: GetStaticPropsContext) => { const { id } = context.params!; const book = await fetchBook(Number(id)); return { props: { book, }, }; }; export default function Page({ book, }: InferGetStaticPropsType<typeof getStaticProps>) { if (!book) return "문제가 발생했습니다. 다시 시도해주세요."; const { title, subTitle, description, author, publisher, coverImgUrl } = book; return ( <div className={style.container}> <div className={style.cover_img_container} style={{ backgroundImage: `url('${coverImgUrl}')` }} > <img src={coverImgUrl} /> </div> <div className={style.title}>{title}</div> <div className={style.subTitle}>{subTitle}</div> <div className={style.author}> {author} | {publisher} </div> <div className={style.description}>{description}</div> </div> ); }
-
해결됨홍정모의 따라하며 배우는 C언어
배열의 data type
강의 4.1을 듣다가 의문이 생겨 질문 남깁니다. character type의 변수명 뒤에 [n]을 적으면 해당 공간만큼의 배열을 저장할 수 있는 변수가 되고 그에 대한 format specifier도 %c에서 %s가 된다고 했는데, 변수 앞에 적는 data type은 그냥 char로 변함이 없는 건가요? (직관적으로 생각해보면 str로 적어야 할 것 같아서요!) 궁금합니다!
-
해결됨개발자에게 필요한 로그 관리
logstash 가 elasticsearch로 전달 할때 에러가 납니다.
logstash 가 elasticsearch로 전달 할때.. 에러가 나는것 같은데Log destination localhost/<unresolved>:5044: Waiting 29992ms before attempting reconnection. 이런에러가 납니다. 혹시 원인을 알수 있을까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
gradle 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.이렇게 뜹니다 해결방법 알려주세요
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-C 시간 초과 질문 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.http://boj.kr/b4692bffb8eb44339d7b992dfa6f30a2안녕하세요. 선생님 제가 위의 코드와 같이 함수를 좀 놔눠서 해봤는데 시간 초과가 떴습니다. 그래서 다시 함수를 없애고 DFS코드에 몰아 넣으니 정답이 되었구요. 코테에서 함수는 DFS같이 가장 중복되거나 하는 코드를 제외하고 최대한 적게 만드는게 낫나요?? 새해 복 많이 받으세요!
-
미해결김영한의 실전 자바 - 중급 1편
dayIterator를 따로 두신건 반복문에서의 가독성을 위해서일까요?
firstDayOfMonth를 그대로 사용하시지 않고 dayIterator 변수를 따로 두신건 가독성을 위함일까요?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
루프에서 i 값 범위 질문
public int solution(int N, int K, int[] arr){ int sum = 0; int answer = 0; for (int i = 0 ; i < K; i++){ sum += arr[i]; answer = sum; } for (int i = K; i <= N-K; i++){ sum += arr[i] - arr[i-K]; if (sum > answer){ answer = sum; } } return answer; } 강의에서는 i 의 범위를 i = k ; i < n; 으로 놓았으나,i = k ; i <= n-k ; 로 두고 제출을 하니 정답이 나왔습니다. 왜 정답이 나왔는지 모르겠습니다. 인덱스 i 는 슬라이딩 윈도우의 마지막 위치나 다름이 없는데, 배열의 마지막 인덱스인 n-1 까지 도달해야함이 분명합니다. 그러나, i 가 n-k 까지 가게 되면 i 가 n-1 까지 도달을 못하게 됩니다.
-
미해결프로그래밍 시작하기 : 도전! 45가지 파이썬 기초 문법 실습 (Inflearn Original)
환경설정후 아나콘다 프롬프트
1강에서 알려주신대로 윈도우에서 아나콘다를 설치하고 기본경로를 C드라이브에서 D 드라이브로 설정했습니다. 그런데 아나콘다를 닫고 다시 열면 기본경로가 c드라이브로 설정되어있어 인터넷이랑 챗지피티를 활용해서 시도해봤는데 무엇이 문제인지 잘모르겠습니다...... 제가 운영체제 관련해서도 아는게 거의 없는 컴맹이라 그런데 어떻게 해야할까요?
-
미해결React 기반 Gatsby로 기술 블로그 개발하기 v2
GaphQL reference 질문
강의에서는 references 필드를 사용해 Rich Text 필드에서 이미지와 링크 데이터를 가져오라고 했지만, 현재 Contentful의 GraphQL 탐색기에서는 content 필드에 raw만 있고 references 필드가 보이지 않습니다. 혹시 Contentful의 GraphQL API가 업데이트된 것인가요? 그렇다면, 현재 버전에서는 Rich Text 필드에 포함된 이미지나 링크 데이터를 어떻게 가져오는 것이 좋을까요?
-
해결됨홍정모의 따라하며 배우는 C언어
FLT_MIN과 FLT_TRUE_MIN의 차이
3.12 부동소수점의 한계에서 underflow 오류의 예시를 들어줄 때 FLT_TRUE_MIN의 값을 copy해서 사용하셨는데 min과 true_min의 차이가 궁금합니다. normalized의 차이인 것 같은데 자세히는 모르겠어요 ㅠㅠ
-
해결됨디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
cache 테스트벤치 코드 관련하여 질문 드립니다.
제 화면에는 삼코치님의 화면대로 run all이 뜨지 않는데 해결할 수 있는 방법이 있을까요?
-
미해결프로그래밍 시작하기 : 도전! 45가지 파이썬 기초 문법 실습 (Inflearn Original)
오류
In[ ]으로 뜨지 않고 In 없이 [ ]만 뜸ESC와 Enter를 눌러도 파란색으로만 뜸 초록색으로 뜨지 않음Help에 Show Keyboard Shortcuts를 들어갔을 때 강사님한테 뜨는 것과 기본적으로 양과 구체성이 다름상단에 Insert 메뉴가 없음이것들은 버전의 차이일까요?
-
미해결Next + React Query로 SNS 서비스 만들기
middleware 관련 질문입니다
해당 코드를 수정했던 강의가 어디였는지 기억이 안나 여기에 글 남깁니다.아래는 auth.ts의 코드이고 callbacks 부분을 작성하셨다가 나중에 없애는 걸로 수정하셨는데 이 코드의 역할을 middleware에서 대신한다고 생각하면 될까요 ? export async function middleware() { const session = await auth(); if (!session) { return NextResponse.redirect('http://localhost:3000/i/flow/login'); } } // callbacks: { // async authorized({ request, auth }) { // if (!auth) { // return NextResponse.redirect('http://localhost:3000/i/flow/login'); // } // return true; // }, // },