묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[취업폭격기] 공공기관 전산직(IT) 취업 준비를 위한 정규과정 (기초~고급)
깃허브 권한요청
방금 구글폼 작성하였습니다.권한 승인해주시면 감사하겠습니다. 안녕하세요 취업폭격기 제로미니 입니다.정규과정을 신청하신분은 Zeromini-lab 권한, Zeromini Git Hub 취업자료 권한 신청 관련하여디스코드 (제로미니 IT취업 공부방) [초대장] 을 통해 '취업폭격기 제로미니'에게 다이렉트 메시지를 남겨주시면내용을 안내해드리도록하겠습니다!
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
docker ex -it mariadb /bin/bash
docker ex -it mariadb /bin/bash이후에 mysql 명령어를 치면mysql: Command not found 에러가 나옵니다,.
-
해결됨스프링 핵심 원리 - 기본편
5분대부터 말씀하신 테스트에 대한 질문
안녕하세요 영한님. 강의 너무 잘 듣고 있습니다.다름이 아니라 강의 듣다가 테스트 코드의 중요성을 말씀해주셨는데, 궁금한 점이 있어서요 단위 테스트를 작성하는 것이 좋다단위 테스트는 스프링이나 DB를 활용하는 것이 아니다이렇다면, 단위 테스트할 때는 Fake 객체를 사용해서 단위테스트를 작성해야 하는 걸까요? 인터페이스로 역할과 구현이 분리된 상태에서 MemberRepository의 구현체를 프로덕션에서 사용하는 MemoryMemberRepository, 테스트 환경에서 사용할 FakeMemberRepository로 분리해서 사용하는 걸까? 하는 궁금함이 있어 여쭈어봅니다 항상 좋은 강의 감사합니다!!
-
미해결Next + React Query로 SNS 서비스 만들기
Next와 React-query의 prefetch에 대해
안녕하세요 ! Next14 버전과 tanstack-qeury를 이용해 프로젝트를 진행하던 도중 궁금한 점이 생겨 질문드립니다. Next의 서버 컴포넌트에서 data를 prefetching 하여 사용하려면 다음과 같은 단계를 밟아야 하는 것으로 알고 있습니다. 1. 서버 컴포넌트에서 queryClient.prefetchQuery를 사용해 데이터를 불러오고 이를 dehydrate하여 HydrationBoundary 내에 state로 넘겨준다. 2. 데이터를 사용하는 컴포넌트에서 useQuery로 동일한 데이터를 불러오면 해당 데이터는 prefetch 된 상태로 넘어와 이를 사용한다. 현재 이를 토대로 아래 예시코드와 같이 작성하여 사용중입니다. 이 때 하위 컴포넌트에서 prefetch한 데이터를 사용하려면 useQuery를 써야하기에, 'use client' 를 사용해야하고, 그렇게 되면 그 하위 컴포넌트도 전부 Client Boundary에 들어오게 되는 것으로 알고있는데, 그럼 "Next를 사용하며 얻을 수 있는 장점이 줄어들지 않나 ?" 라는 의문이 생겼습니다. 제가 사용법을 잘못 알고있다거나 Next의 개념에 대해 부족한걸까요 ? 또, HydrationBoundary로 감싸지 않고 queryClient.getQueryData를 이용해 직접 데이터를 가져와 이를 props로 전달해도 기능은 정상적으로 작동하는데, 이 둘의 차이점이 정확히 무엇인가요 ? // 서버 컴포넌트 import { HydrationBoundary, dehydrate, QueryClient, } from "@tanstack/react-query"; import { QUERY_KEY } from "@/constants"; import { requestGetPushAlarmList } from "@/apis/notification"; import NotificationClient from "./Client"; export default async function Page() { const queryClient = new QueryClient(); await queryClient.prefetchQuery({ queryKey: [QUERY_KEY.PUSH_LIST], queryFn: () => requestGetPushAlarmList({}), }); // const { rows: pushList } = queryClient.getQueryData([ // QUERY_KEY.PUSH_LIST, // ]) as unknown as Rows<PushAlarm>; 예시 2. getQueryData로 데이터에 접근 return ( <HydrationBoundary state={dehydrate(queryClient)}> <NotificationClient /> </HydrationBoundary> // <NotificationList pushList={pushList} /> 예시2. props로 직접 데이터 전달 ); } // 하위 컴포넌트 "use client"; import { useQuery } from "@tanstack/react-query"; import { requestGetPushAlarmList } from "@/apis/notification"; import { QUERY_KEY } from "@/constants"; import NotificationList from "./_components/NotificationList"; import ScreenBox from "@/components/ui/ScreenBox"; import Empty from "@/components/ui/Empty"; export default function NotificationClient() { const { data } = useQuery({ queryKey: [QUERY_KEY.PUSH_LIST], queryFn: () => requestGetPushAlarmList({}), select: (data) => data.rows, }); return ( <> {!data?.length ? ( <ScreenBox.CenterBody> <Empty message="알림이 없습니다." /> </ScreenBox.CenterBody> ) : ( <NotificationList pushList={data} /> )} </> ); }
-
미해결리눅스 입문 - 개념으로 탄탄히!!
초중급수준 강의명
입문완강후 강사님의 초중급수준의 강의를 추천해주세요
-
해결됨[React / VanillaJS] UI 요소 직접 만들기 Part 1
학습자료 관련해서 질문있습니다.
안녕하세요.인제 부트캠프를 하고 거의 끝나가면서 부족함을 느껴서 강의를 신청하게 되었는데요. 강의자료를 다운로드 받아서 설치해보니 아마 완성본(?) 인것 같더라구요. 그래서 route 설정할때 폴더 트리를 보고 내용도 지우고 진행하려고 합니다. 혹시 이렇게해도 앞으로 강의 나가는데 문제가 없을까해서 문의드립니다.예를 들면 현재 이런 상태입니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
플러터 아이폰 기기 연결 오류
아이폰 기기 연결 오류가 계속 납니다..Xcode 로그인까지 완료했고, 휴대폰 개발자모드 설정도 완료했습니다.분명 com.example.flutterios 로 되어 있는데 계속 이러한 오류가 뜨네요ㅜ왜 그런걸까요? flutter 파일경로는 /Users/home/FlutterProj/flutter_ios 이러한 형식으로 되어 있습니다.이미 가상환경으론 강의를 충분히 따라가고 있는데, 전부터 실제 기기 연결에서 계속 이러한 오류가 뜹니다도와주시면 감사하겠습니다!아이폰 기기는 연결되어 있는데, 계속 이러한 오류가 떠서 처음부터 개발환경 설정이 잘못된 건지 걱정되네요..
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
45강. unable to access jarfile build/libs/library-app-0.0.1-SNAPSHOT.jar
빌드 파일을 실행해 줄 때 처음에 뒤에 profile 설정을 까먹어 후에 다시 profile 설정 붙여서 진행해주었는데, 제목과 같은 오류가 계속 뜹니다..구글링에 원인들에 대한 해결책을 실행해봤는데 그런 원인이 아닌 것 같아 질문 올립니다감사합니다!
-
미해결스프링 핵심 원리 - 기본편
10분쯤 에러....
뭐가 문제일까요?? 해결하고 집에 가고 싶어요ㅠㅠㅠ
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
ctrl + shift + enter 단축키 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]비교 연산자 강의 8분 30초 경에 세미콜론이 없는 문장에서 커서가 괄호 안에 있는 경우 윈도우 환경 기준 ctrl + shift + enter 를 사용하면 세미콜론이 생기면서 커서가 문장 맨 뒤로 간다고 말씀해주셔서 동일하게 따라해봤는데 작동하지 않습니다. 단축키가 변한건가요? 한영키도 눌러봤습니다.
-
미해결Next + React Query로 SNS 서비스 만들기
서버 컴포넌트에서 Server Actions 사용하기
깃허브에 올려놓은 소스(next-app-router-z /ch3-1)을다운받은후에 403 에러발생을 확인하기 위해서아래의 주석을 해제했습니다.src/mocks/handlers.ts http.post('/api/users', async ({ request }) => { console.log('회원가입'); return HttpResponse.text(JSON.stringify('user_exists'), { status: 403, }) }) }), PostMan 에서 http://localhost:9090/api/users?id=js&password=pass&name=js7777호출을 하면 status 값이 의도한 대로 403 Forbidden 이 출력이 됩니다.그런데, 브라우저 개발자모드 Network 에서 보면 Status 값이 200 으로 출력됩니다.서버에서는 분명 403 상태로 보냈고, PostMan에서도 403으로 상태값이 넘어오는데, 왜? 개발자 도구(Network)에서만 상태값이 200으로 출력되는지 모르겠습니다.
-
미해결스프링부트 시큐리티 & JWT 강의
SecurityConfig에서 세션 설정, 인가 설정
안녕하세요 세션0~세션3까지 왔습니다. JWT들어가기 전에는 authorizeHttpRequests() 여기서 페이지 접근 제어를 하였는데 JWT들어가서는 sessionManagement() 여기에 접근 제어를 하셨는데 구글링을 해봐도 각기 다른 거 같습니다. 저는 일단 // 세션 설정 http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS) .and() .addFilter(corsConfig.corsFilter()) .httpBasic().disable() .addFilter(new JwtAuthenticationFilter(authenticationManager)); // 인가(접근권한) 설정 http.authorizeHttpRequests() .antMatchers("/user/**").authenticated() .antMatchers("/manager/**").hasAnyRole("ADMIN", "MANAGER") .antMatchers("/admin/**").hasRole("ADMIN") .anyRequest().permitAll() .and() .formLogin().loginPage("/loginForm") .loginProcessingUrl("/login") .defaultSuccessUrl("/") .and() .oauth2Login().loginPage("/loginForm") .userInfoEndpoint() .userService(principalOauth2UserService) ;이런식으로 하였는데 어떤게 맞는 것인지 잘 모르겠습니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
여기까지 달려오면서..
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요! 열심히 백엔드 강좌를 수강하고 있는 학생입니다!다름이 아니라 Spring MVC 배우기 전 핸들러와 핸들러 어댑터 , 뷰 리졸버 등등.. 배웠는데 이걸 코드와 동작과정을 다 외워야하는지 아니면 핸들러어댑터는 핸들러를 사용할 수 있는 지 판별하는 기능인것이고, 뷰 리졸버는 논리적인 매핑주소를 물리적으로 바꾸어주는 기능인 것이다. 이렇게만 이해하고 Spring MVC로 넘어가도 되는 것일까요?
-
미해결실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
구성태그 입력 폼이 없어졌습니다.
현재 클릭이벤트_셋팅실습1을 학습하고 있습니다.강사님의 화면에는 구성태그 이름의 입력 폼이 있는데,제 화면에는 측정 ID를 입력하게 되어 있습니다.구글 애널리틱스의 id를 넣으면 될까요? 구글 id를 넣고 미리보기를 실행하고, 비회원 구매를 눌렀을 경우 아래 이미지와 같이 tags fired에 활성화가 된 것을 확인할 수 있었습니다. 그런데 GA4에서 실시간 보고서의 이벤트 항목에서는 "clicked_guestbuy_button" 이름을 확인할 수 없었습니다. 어떻게 하면 좋을지 몰라 추가 문의를 남깁니다.
-
미해결백엔드 개발자 성능 개선 초석 다지기
생각보다 부하 테스트가 CPU를 많이 타는거 같은데 정상이겠죠?
캐싱을 하면 성능이 잘 나온다는건 당연히 알고 있었지만 CPU를 상당히 많이 타긴 하는거 같네요 저도 2배 향상을 예상하고 돌렸는데 30%정도 성능 향상이 이루어지는 군요.운영 환경은 AWS에서 돌리니까 더 많은 도움이 될것 같습니다.
-
미해결[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지
노드 비동기 동작 질문
0. 대부분 무거운 연산이나 오래걸리는 일들을 비동기로 보내는 것으로 이해했습니다. 그런데 결국 비동기요소들이 Background 대기 후 Task Queue으로 이동 후 Stack이 비었는지 확인 하고 Stack에 이동하여 진행되는 것일 텐데 이것들이 동시에 처리되는 것이라고 볼 수 있나요 ? 아니면 Background에 있는 동안 Promise와 같은 비동기 요소들이 백그라운드에서 동시에 Logic이 처리되고 Queue로 resolve혹은 reject의 값이 Stack으로 넘어가나요 ? 구체적인 동작방식이 궁금합니다.
-
미해결스프링 핵심 원리 - 기본편
다양한 의존관계 주입 방법에서 AutoAppConfigTest를 실행하면,
왜 OrderServiceImpl 가 실행되나요?? memberService가 실행되고 끝 아닌가요?
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)
메모리 효율성을 개선한 버전 질문 있습니다.
for chunks in get_chunks(zipcode_list, chunk_size=1000): print("chunk size:", len(list(chunks))) ZipCode.objects.bulk_create(chunks)https://gist.github.com/allieus/f16d5d35b84d418cbabcfed8e69b96e2깃허브 Gist에 올라온 코드를 그대로 복사 붙여넣기 하고 마이그레이트를 했더니 데이터 베이스에 데이터가 삽입이 안되었습니다.그래서 디버깅을 해보았는데 위에 해당 코드블럭 부분에서 print("chunk size:", len(list(chunks)))은 그저 디버깅을 위한 코드일텐데 해당 구문이 bulk_create 보다 먼저 선언 되어있다면 데이터 삽입이 이루어지지 않습니다.Django 버전 문제인가 싶어서 5.0.4에서 4.2.7로 버전을 내린 다음 해봐도 결과는 같네요. 제너레이터 문법은 이번 강의에서 처음 접하였는데 해당 문법과 연관이 있는것인가요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
왜 8 2 10 1 4 6 7 10 이 되나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. pair 정렬을 예제로 하신 거 같은데, 출력시켜봤을 때 저는 아래처럼 나오고 있습니다. 1 8 2 2 3 9 4 1 6 4 7 6 9 7 10 10그런데 강의에는8 2 10 1 4 6 7 10 이렇게 나와있는데..왜 저런 정렬결과가 나오는지 궁금합니다.
-
미해결
자료다운로드
소스와 강의자료받는데 암호가 걸려있습니다. 암호를 자세히 보지 못하고 들어간 듯 합니다.암호를 부탁드립니다.