묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
강의관련 질문
맥 OS 에서도 실습 가능한 강의일까요?
-
미해결C# 입문부터 Xamarin Forms(자마린 폼즈) + Maui(마우이) 안드로이드, 윈도우 앱(UWP) 동시에 만들기
자마린 개발환경 프로젝트 생성 문의
Ch_1_비주얼스튜디오에 자마린 개발환경 추가하기 - 2강의를 듣다가 프로젝트 개수가 달라 문의드립니다.(해당 강의에서는 iOS 미체크)제가 실습하고 있는 환경에는 2개밖에 뜨지않습니다ㅠㅠ
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
정보처리기사 24년 2회 이론문제
안녕하세요 24년 2회에서 안타깝게 떨어져서 3회 재도전중입니다 제 기억에 2회에 보안기법 AES인가 나왔었는데 혹시 중요도가 떨어져서 안넣으신건가요?? 아니면 그래도 외워가야할까요??수정:아 맨끝에 넣으시긴 했네요!!그래도 혹시모르니 외워가는게 맞겠죠??
-
미해결Next + React Query로 SNS 서비스 만들기
tanstack-query prefetchQuery 질문
안녕하세요 강의를 듣는중 추가적으로 tanstack-query를 공부하다가 혼자서 도저히 이해를 할수 없는 부분이 있어서 이 부분에 대해 혹시 조언을 받을수 있을까 싶어 문의드립니다. prefetchQuery가 개인적으로 잘 이해가 안되어서 별도로 프로젝트를 생성하여 기본적인 것부터 다시 공부하고 있었습니다만, tanstack-query 공식사이트에서 권장하던 방법대로 임의적으로 코드를 생성하였더니 router.push()로 다른 페이지에 갔다가(->홈으로[/]) 다시 돌아오는것(->Post페이지(/post))을 반복하다보면 가끔 서버 컴포넌트에 있는 prefetchQuery안의 fetch와 클라이언트 컴포넌트에 있는 useQuery의 fetch가 동시에 실행이 되는 일이 가끔 발생을 해서요. fetch가 이중으로 실행이 되고 있는것 같은데 아무리 코드를 살펴봐도 제가 잘못한 부분을 찾을수가 없어서 조언을 구합니다ㅠ page.tsximport { dehydrate, HydrationBoundary, QueryClient } from '@tanstack/react-query'; import Post from './_component/Post'; import getPostRecommends from './_hook/fetch'; export default async function tanstackQuery() { const queryClient = new QueryClient(); await queryClient.prefetchQuery({ queryKey: ['movies'], queryFn: getPostRecommends, }); const dehydratedState = dehydrate(queryClient); return ( <HydrationBoundary state={dehydratedState}> <Post /> </HydrationBoundary> ); } post.tsx'use client'; import { useQuery } from '@tanstack/react-query'; import getPostRecommends from '../_hook/fetch'; import { useRouter } from 'next/navigation'; export default function TanstackQuery() { const { data } = useQuery({ queryKey: ['movies'], queryFn: getPostRecommends, }); const router = useRouter(); type PostItem = { id: number; title: string; }; return ( <div> <button onClick={() => router.push('/')}>홈으로</button> {data?.map((item: PostItem) => { return ( <div key={item.id}> <h2>{item.title}</h2> </div> ); })} {data?.message} </div> ); } getPostRecommendsexport default async function getPostRecommends() { if (typeof window === 'undefined') { console.log('서버에서 fetch 실행' + new Date()); } else { console.log('클라이언트에서 fetch 실행' + new Date()); } const response = await fetch('https://jsonplaceholder.typicode.com/posts?_page=1&_limit=10', { cache: 'no-store', }); if (!response.ok) { throw new Error('Failed to fetch data'); } const res = await response.json(); return res; } 기본 provider 설정'use client'; import { isServer, QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { ReactNode } from 'react'; import { ReactQueryDevtools } from '@tanstack/react-query-devtools'; function makeQueryClient() { return new QueryClient({ defaultOptions: { queries: { staleTime: 6 * 1000, }, }, }); } type Props = { children: ReactNode }; let browserQueryClient: QueryClient | undefined = undefined; function getQueryClient() { if (isServer) { return makeQueryClient(); } else { if (!browserQueryClient) browserQueryClient = makeQueryClient(); return browserQueryClient; } } export default function Providers({ children }: Props) { const queryClient = getQueryClient(); return ( <QueryClientProvider client={queryClient}> {children} <ReactQueryDevtools /> </QueryClientProvider> ); } 서버 콘솔 브라우저 콘솔 위에 캡쳐화면 같이 fetch가 거의 동시간에 발생을 하고 있는 모습입니다. next.js router cache 때문에 30초마다 서버 컴포넌트쪽이 리랜더링 되어서 페이지를 새로고침을 하지 않고 router.push로 다시 페이지에 들어가도 서버 컴포넌트쪽이 다시 실행된다는건 이해를 했는데, 그렇다면 초기 랜더링할때와 똑같이 데이터가 prefetch되어서 클라이언트쪽 useQuery가 실행이 되지 않아야하지 않나요? 왜 두번이나 fetch가 도는건지 아무리 자료를 찾아봐도 잘 모르겠어서 결국 문의드리게 되었습니다ㅠ
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
선생님 안녕하세요 TypeError 궁금 한 것이 있습니다.
질문: 변수를 선언 할 때 형변환을 해서 담는 것은 오류가 발생 하는데원래 불가능 한 것인지 또 이유는 무엇인지 궁금합니다.# 예제 x = [1,2] y = (1,2) z = "test" print(x + y) # 질문 x = [1,2] y = list(1,2) # list[(1,2)] z = "test" print(x + y)
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-T 질문있습니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요 선생님, 2-T 접근방법에 대해 질문있습니다!문제를 읽고 우선 queue나 stack으로 풀어야겠다는 생각은 들었는데, 해당 문제가 우측으로 더 큰항목이 있는지 비교(input과 특정 항목을 비교)하는 문제이기 때문에, queue로 구현하면 queue의 front에 가장 큰 값이 들어올 경우, 이후 항목에서 오큰수를 부여할 수 있는 수열들이 들어오더라도 queue를 pop하지 못하고, pop할 수 있는 항목들을 queue를 순회해서 찾는다고 하면 시간복잡도가 O(N^2)으로 커져버리니까 스택을 사용해야겠다! 라는 사고에 따라 스택을 사용하기로 결정하면 되나요?또 한가지 질문이 있습니다..!! 정답 배열로 정수를 출력하는 문제라고 가정하면, int배열을 사용하여 푸는 것과 벡터<int> v 에 푸시하여 사용하는 것 어떤 것이 유리한지 궁금합니다!
-
해결됨20년 경력자의 알기쉬운 컴퓨터네트워크
문제해결 1번 문제
packet tracer ver 8.2.2.0400 사용 중입니다.문제해결 1번, Router 에서 license 설치가 안되고 telephony-service 명령어도 안보여서혹시 version 이슈일 지 아니면 제가 놓친 게 있을 지 궁금하네요
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
강의 소개에 나오는 강의자료? 들은 어떻게 받을수 있나요?
안녕하세요.강의 결제는 했는데요. 강의 영상 말고 소개에 나오는 강의 자료? pdf나 웹링크? 같은것은 어디에 안내되어있나요? 따로 요청을 해야 하나요?강의 영상이랑 같이 제공해주시는 자료가 있다면 미리 다 받고 한번에 빠르게 학습하려고 합니다. (현업개발자라 알고 있는 내용은 스킵하면서 빠르게 봐야 합니다.)메일 주소를 알려 드려야 하나요? 아니면 어디로 요청 메일을 보내야 하나요?
-
미해결개발자를 위한 쉬운 도커
mac 에서의 git 설치
맥에서도 사용해보고 싶어서 git을 설치하는 과정에서해당 에러가 지속적으로 나와 brew update를 먼제 해봤는데 homebrew-core is a shallow clone. 또 에러가 나와서 오류 창에서 알려준데로 git -C ......이부분 명령어를 실행해줬는데 저 에러가 안없어지더라구요...그리고 ARM processor 에러 부분도 shallow clone 이 에러가 납니다... 왜그럴까요...혹시 실습때 git 이 반드시 필요한 걸까요? git의 역할이 궁금합니다...
-
해결됨김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
ClientV6 코드를 조금 변경해보았는데,,, 질문드립니다.
안녕하세요, 영한님뒤에 있을 채팅 프로그램을 직접 만들어보려다가 난관에 봉착해 질문드립니다.ClientV6 코드 내의 while문을 Thread에 넣는 작업을 진행하였습니다.아직 클라이언트에서 입력 값을 넣기 전임에도 불구하고 서버에서 EOFException이 나는데 그 이유를 모르겠습니다. 혹시 제가 코드를 잘못 짠 것인지아님 놓치는 부분이 있는 것인지 한 번 봐주실 수 있나요?public class ClientV6_1 { private static final int PORT = 12345; public static void main(String[] args) throws IOException { log("클라이언트 시작"); try ( Socket socket = new Socket("localhost", PORT); DataInputStream input = new DataInputStream(socket.getInputStream()); DataOutputStream output = new DataOutputStream(socket.getOutputStream()); ) { log("소켓 연결: " + socket); new Thread(new ClientHandler(socket), "ClientHandler").start(); } catch (IOException e) { log(e); } } }public class ClientHandler implements Runnable { private final Socket socket; private final DataInputStream input; private final DataOutputStream output; public ClientHandler(Socket socket) throws IOException { this.socket = socket; this.input = new DataInputStream(socket.getInputStream()); this.output = new DataOutputStream(socket.getOutputStream()); } @Override public void run() { Scanner scanner = new Scanner(System.in); try { while (true) { System.out.print("전송문자: "); String toSend = scanner.nextLine(); // send output.writeUTF(toSend); log("client -> server: " + toSend); if (toSend.equals("exit")) break; // receive String received = input.readUTF(); log("client <- server: " + received); } } catch (IOException e) { e.printStackTrace(); } finally { close(socket); } } }
-
해결됨시계열 분석과 예측
예제를 실행하여 나온 결과가 영상과 살짝 다른 부분 질문
안녕하세요. 덕분에 시계열LSTM 예측을 할 수 있어 감사합니다. 다름아니라 딥러닝 스칼라 시계열 예측 (Python 실습) 강의의 예제 코드를 그대로 실행하였는데요. 영상에서 나온 예측결과(14:45)와 예제에서의 예측 결과가 다릅니다.코드는 달라진점이 없고 다른점은 텐서플로우 버전(2.17.0)인것 같은데 버전에 따라 예측결과도 달라지는지 아니면 다른 문제로 결과가 다른지 여쭙고 싶습니다. 영상의 예측결과예제코드를 수정없이 그대로 실행시킨 예측결과
-
미해결김영한의 실전 자바 - 중급 2편
List 생성할때
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요!문제와 풀이를 해보다 문득 궁금해졌는데,혹시 ArrayList 생성할때List<Integer> list = new ArrayList<>(); ArrayList<Integer> list = new ArrayList<>();두개의 차이가 있을까요 ..?
-
해결됨실리콘밸리 빅테크 29개의 실습으로 배우는 시스템 디자인 설계
영화 DVD 대여 시스템 데이터베이스 스키마 설계에 대한 질문입니다.
안녕하세요 3.1 영화 DVD 대여 시스템 데이터베이스 스키마 설계 에 대해 질문이 있는데요.rentals table 에 items_id 가 컬럼으로 추가되어 있습니다. 그런데 생각에 items table 레코드 보다 실제 하는 객체인 inventory table id 가 들어가야 할 것 같아서요.어떤 차이점이 있는지 설명을 부탁드립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
로그인 정보 암호화는 어떻게 하나요?
클라에서 서버로 로그인 정보같은 민감한 정보를 보낼 때 암호화를 해야할거같은데 암호화 방법을 모르겠습니다. 대칭, 비대칭키를 사용해서 암호화를 한다면 키 관리를 어떻게 해야할지 모르겠어요SSL/TLS를 쓰는곳도 있다고 들었습니다. 어떤식으로 동작하는지 궁금합니다!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
html 복사 ..
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]html 복사하면 뭔가 줄이 자꾸 어긋나거나 하면서 안 맞는데 혹시 다른 방법이 없을까요 ..?제가 수기로 적는수밖에없을까요 ..여기에 질문 내용을 남겨주세요.
-
미해결초보자도 가능한 고급 데이터 분석, Orange 단계별 마스터 팩
에드온 위젯 설치 관련
안녕하세요Orange3 > Options > Add-ons 를 클릭하면 아래와 같은 '경고' 와 '에러'가 뜹니다.강의에서처럼 다양한 에드온도 없이 빈 공란입니다. [1]Warning "There's an issue with your Internet connection ..." [2]Error "An error occurred while running a subprocess..."[2] 에러에 대한 세부 내용equirement already satisfied: orange3-explain in c:\users\mypc\appdata\local\programs\orange\lib\site-packages (0.6.10)ERROR: Could not find a version that satisfies the requirement text==1.0.0 (from versions: none)ERROR: No matching distribution found for text==1.0.0[1] 경고에 대한 세부 내용Traceback (most recent call last):File "C:\Users\MyPC\AppData\Local\Programs\Orange\Lib\site-packages\urllib3\connectionpool.py", line 467, in makerequestself._validate_conn(conn)File "C:\Users\MyPC\AppData\Local\Programs\Orange\Lib\site-packages\urllib3\connectionpool.py", line 1099, in validateconnconn.connect()File "C:\Users\MyPC\AppData\Local\Programs\Orange\Lib\site-packages\urllib3\connection.py", line 653, in connectsock_and_verified = sslwrap_socket_and_match_hostname(^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "C:\Users\MyPC\AppData\Local\Programs\Orange\Lib\site-packages\urllib3\connection.py", line 806, in sslwrap_socket_and_match_hostnamessl_sock = ssl_wrap_socket(^^^^^^^^^^^^^^^^File "C:\Users\MyPC\AppData\Local\Programs\Orange\Lib\site-packages\urllib3\util\ssl_.py", line 465, in ssl_wrap_socketssl_sock = sslwrap_socket_impl(sock, context, tls_in_tls, server_hostname)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "C:\Users\MyPC\AppData\Local\Programs\Orange\Lib\site-packages\urllib3\util\ssl_.py", line 509, in sslwrap_socket_implreturn ssl_context.wrap_socket(sock, server_hostname=server_hostname)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "C:\Users\MyPC\AppData\Local\Programs\Orange\Lib\ssl.py", line 517, in wrap_socketreturn self.sslsocket_class._create(^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "C:\Users\MyPC\AppData\Local\Programs\Orange\Lib\ssl.py", line 1104, in _createself.do_handshake()File "C:\Users\MyPC\AppData\Local\Programs\Orange\Lib\ssl.py", line 1382, in do_handshakeself._sslobj.do_handshake()ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1006) During handling of the above exception, another exception occurred: Traceback (most recent call last):File "C:\Users\MyPC\AppData\Local\Programs\Orange\Lib\site-packages\urllib3\connectionpool.py", line 793, in urlopenresponse = self._make_request(^^^^^^^^^^^^^^^^^^^File "C:\Users\MyPC\AppData\Local\Programs\Orange\Lib\site-packages\urllib3\connectionpool.py", line 491, in makerequestraise new_eurllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1006) The above exception was the direct cause of the following exception: Traceback (most recent call last):File "C:\Users\MyPC\AppData\Local\Programs\Orange\Lib\site-packages\requests\adapters.py", line 667, in sendresp = conn.urlopen(^^^^^^^^^^^^^File "C:\Users\MyPC\AppData\Local\Programs\Orange\Lib\site-packages\urllib3\connectionpool.py", line 847, in urlopenretries = retries.increment(^^^^^^^^^^^^^^^^^^File "C:\Users\MyPC\AppData\Local\Programs\Orange\Lib\site-packages\urllib3\util\retry.py", line 515, in incrementraise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='orange.biolab.si', port=443): Max retries exceeded with url: /addons/list (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1006)'))) During handling of the above exception, another exception occurred: Traceback (most recent call last):File "C:\Users\MyPC\AppData\Local\Programs\Orange\Lib\site-packages\orangecanvas\application\utils\addons.py", line 350, in list_available_versionsdefaults = config.addon_defaults_list()^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "C:\Users\MyPC\AppData\Local\Programs\Orange\Lib\site-packages\Orange\canvas\config.py", line 166, in addon_defaults_listreturn session.get(OFFICIAL_ADDON_LIST).json()^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "C:\Users\MyPC\AppData\Local\Programs\Orange\Lib\site-packages\requests\sessions.py", line 602, in getreturn self.request("GET", url, **kwargs)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "C:\Users\MyPC\AppData\Local\Programs\Orange\Lib\site-packages\requests\sessions.py", line 589, in requestresp = self.send(prep, **send_kwargs)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "C:\Users\MyPC\AppData\Local\Programs\Orange\Lib\site-packages\requests\sessions.py", line 703, in sendr = adapter.send(request, **kwargs)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "C:\Users\MyPC\AppData\Local\Programs\Orange\Lib\site-packages\requests\adapters.py", line 698, in sendraise SSLError(e, request=request)requests.exceptions.SSLError: HTTPSConnectionPool(host='orange.biolab.si', port=443): Max retries exceeded with url: /addons/list (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1006)')))
-
미해결Practical Testing: 실용적인 테스트 가이드
Service dto를 만드는 대신 도메인 객체를 생성하는 전략은 별로인가요?
안녕하세요. PresentationLayer 테스트(2) 마지막 부분에 service layer용 dto를 생성하여 서비스를 presentation layer와 분리하는 것을 확인했습니다.그렇다면 presentation Dto -> service Dto -> domain으로 변경이 이루어질 것 같은데요..혹시 컨트롤러에서 바로 도메인 객체로 바꿔서 presantatio Dto -> domain 구조로 바꾸는 것은 좋지 않은 아키텍처일까요 ???
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
httpAPI가 먼가요?
GET쿼리 파라미터 ,post-HTMLFORM방식도 Httpapi아닌가요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
몇가지 질문있습니다.
24분 19초에서 *ptr++를 사용하듯이 *arr++ 나 *++arr도 사용가능한가요?30:00 에서 start ++, end-- 라고 답을 적었는데 문제가 없을까요?
-
미해결시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리 - 2부 저자 직강 (2024년 버전)
Exception Level 설정 관련 질문
안녕하세요! Exception Level 관련 질문이 있습니다. 질문) Exception Level을 프로그래머가 직접 설정하는 것인가요?Exception 발생하는 경우를 예시로H/W설계자가 결정 한 것VBAR 레지스터에 설정된 주소 + Offset 위치로 분기하도록 설계Exception 유발 직전 상태의 PSTATE값 백업PSATE 값 변경 : 현재 EL0인 경우 EL1로 변경ELR, ESR 업데이트 프로그래머가 설정하는 부분VBAR 레지스터의 값은 프로그래머가 미리 초기화Exception Vector 주소로 분기 한 경우, 어떻게 동작할지 코드 작성 → Exception Handler 작성결국 프로그래머가 Exception Handler를 작성하는 것으로 이해했는데, 프로그래머가 자신이 작성하는 코드의 Exception Level을 설정할 수 있나요?프로그래머가 작성하는 코드의 Exception Level이 어떻게 결정되는지 궁금합니다.