묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 핵심 원리 - 기본편
test 중 빌드 오류 - java.io.IOException: Unable to delete directory
안녕하세요. 영한님 덕분에 좋은 강의 잘 듣고 있습니다.그런데 이번 강의를 수강하던 중에 test를 실행하는 과정에서 갑작스럽게 빌드 오류가 발생하였습니다. java.io.IOException: Unable to delete directory~~이와 같은 메세지가 출력되는데 프로젝트 내의 build 폴더와 관련이 있는 듯 하여 삭제 후 다시 작동하면 처음엔 잘 돌아갈 때도 있지만, 한번 더 test를 실행하면 같은 오류가 다시 발생했습니다. (주로 build/test-result/test/binary가 지목되었습니다.)그 후로는 나름대로 구글링해보며 재부팅부터 시작해서 gradle 폴더 삭제, java 프로세스 중지, invalidate caches등 다양한 방법을 시도해 보았습니다. 하지만 간혹 해결된 경우에도 위의 상황과 같이 두 번째로 다시 돌려봤을 때는 오류가 반복됩니다. 혹시나 하여 새로운 프로젝트를 생성하고 수정하지 않은 채 test만 작동해 보았는데, 이 역시 같은 증상이 나타납니다. 그래서 현 상황에서는 test를 실행하려면 실행 전에 매번 수동으로 문제를 해결해주어야 합니다..수업 내용과 관계가 없는 듯 하여 가급적 제 선에서 해결하고 싶었지만 저와 같은 사례가 흔치 않아 어려움을 겪고 있습니다. 조언해주시면 정말 감사하겠습니다.
-
미해결Next + React Query로 SNS 서비스 만들기
svg를 public으로 빼지않고 그대로 컴포넌트에 넣는 이유가 궁금합니다.
svg를 public으로 빼지않고 그대로 컴포넌트에 넣는 이유가 궁금합니다. 저는 public에 사용되는 svg를 다 넣어놓고 svgr을 이용해서 필요한 컴포넌트마다 import해서 사용하고 있습니다. (처음 next를 시작할 때 알려주신 분이 이렇게 사용하셔서)그런데 Section 2까지 강의를 들으면서 보니 제로초님은 컴포넌트에 바로 svg를 삽입하시던데 혹시 성능에 차이가 있을까요? 두 방법중 어떤 것이 나을까요? 혹시 성능에 큰 차이가 없다면 제로초님의 방식이 편해보이는데.. 고민입니다.
-
미해결유니티 Addressable 을 이용한 패치 시스템 구현
다운로드 후 InGame에서 스프라이트 이미지 반영이 바로 되지않는 현상
앱 실행 > 첫 다운로드 시작 > 다운로드 완료 > InGame 신으로 넘어가면 이미지가 반영되지 않네요.앱을 재 실행 > 다운로드 없이 바로 게임시작 > InGame 신으로 넘어오면 이미지가 반영되는 현상이 있습니다. 어떤 문제인지 모르겠네요.
-
해결됨15일간의 빅데이터 파일럿 프로젝트
gcc, tcl 설치 에러
안녕하세요 "4.실시간 적재 파일럿 실행 2단계 03 - Redis 설치 " 강의 중, gcc와 tcl 설치 도중에 에러가 발생해서 질문 드립니다. $ yum install -y gcc*해당 에러가 url 변경으로, 에러가 발생해서 echo "https://vault.centos.org/6.10/os/x86_64/" > /var/cache/yum/x86_64/6/base/mirrorlist.txt echo "http://vault.centos.org/6.10/extras/x86_64/" > /var/cache/yum/x86_64/6/extras/mirrorlist.txt echo "http://vault.centos.org/6.10/updates/x86_64/" > /var/cache/yum/x86_64/6/updates/mirrorlist.txt 로 변경하여 설치를 시도했습니다.하지만 아래 사진과 같이 여전히 gcc가 설치되지 않음을 확인하였습니다. 그리고, tcl에 대해서도 설치 과정에서 아래 사진과 같이 에러가 발생했습니다. 이 문제에 대한 해결 방법을 알려주시면 감사하겠습니다.위 사진에 대한 내용도 아래에 작성해놓겠습니다. [root@server02 ~]# echo "https://vault.centos.org/6.10/os/x86_64/" > /var/cache/yum/x86_64/6/base/mirrorlist.txt [root@server02 ~]# echo "http://vault.centos.org/6.10/extras/x86_64/" > /var/cache/yum/x86_64/6/extras/mirrorlist.txt [root@server02 ~]# echo "http://vault.centos.org/6.10/updates/x86_64/" > /var/cache/yum/x86_64/6/updates/mirrorlist.txt [root@server02 ~]# rpm -q gcc package gcc is not installed [root@server02 ~]# [root@server02 ~]# [root@server02 ~]# yum install -y tcl Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Loading mirror speeds from cached hostfile https://archive.cloudera.com/cm6/6.3.1/redhat6/yum/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found" Trying other mirror. To address this issue please refer to the below knowledge base article https://access.redhat.com/articles/1320623 If above article doesn't help to resolve this issue please open a ticket with Red Hat Support. Error: Cannot retrieve repository metadata (repomd.xml) for repository: cloudera-manager. Please verify its path and try again [root@server02 ~]# [root@server02 ~]# [root@server02 ~]# 감사합니다.
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
Coroutine, Flow 질문
안녕하세요. 강의 잘 듣고 있습니다!아래 질문이랑 거의 비슷한 질문이긴한데 확실히 하고싶어 문의드립니다 import kotlinx.coroutines.*import kotlinx.coroutines.flow.*fun main() = runBlocking<Unit> { // Launch a concurrent coroutine to check if the main thread is blocked launch { for (k in 1..3) { println("I'm not blocked $k") delay(100) } } // Collect the flow simple().collect { value -> println(value) } // println("test") }fun simple(): Flow<Int> = flow { // flow builder for (i in 1..3) { delay(100) // pretend we are doing something useful here emit(i) // emit next value }} runBlocking{} 내부에서 launch {} 로 코루틴이 생성그다음 simple().collect{} 코드가 실행되는데 이것도 코루틴으로서 생성launch 로 생성한 코루틴이 실행 -> println("I'm not blocked $k") 코드 출력flow 코루틴 실행-> collect 된 value 출력3,4 반복이해한게 맞을까요? 그리고 타이밍에 따라서 결과값이1I'm not blocked 12I'm not blocked 2 3I'm not blocked 3 이렇게 나올수도 있나요? 챗지피티는 타이밍 때문에 출력 순서가 바뀔수 있다고 해서요 ..
-
미해결MySQL 성능 최적화
섹션 4 Theory 영상에서 계속해서 노션의 화면 위치가 이동
섹션 4 Theory 영상에서 계속해서 노션의 화면 위치가 이동되는데 크게 불편하지는 않지만 발견해서 한번 적어봅니당
-
해결됨
스프링 빈 과 @BeforeEach
public class MemberServiceTest{ @BeforeEach public void beforeEach(){ memberRepository= new MemoryMemberRepository(); memberService= new MemberService(memberRepository); } }public class MemberService { private final MemberRepository memberRepository; // 외부에서 memberRepository의 값을 주입 받음 : 생성자 주입 public MemberService(MemberRepository memberRepository) { this.memberRepository = memberRepository; } }위의 두 코드를 작성할 때 @Controller, @Service,@Repository 어노테이션을 사용하지 않았습니다. 그렇기 때문에 스프링 컨테이너에 MemberService를 생성하는데 필요한 memberRepository 객체가 없기 때문에 직접 memberRepository의 객체 값을 넘겨준건가요?? 스프링 빈으로 등록되지 않아 @Autowired를 사용할 수 없다면, @BeforeEach 어노테이션을 이용해 생성자를 호출할 때 직접 객체의 값을 주입해줘야하는 건지 궁금합니다
-
미해결스프링 부트 - 핵심 원리와 활용
@profile 여러개 설정방법
안녕하세요@Profile 어노테이션 사용할때 여러개의 환경일때 빈을 가져오고싶다하면@Profile(“test1”, “test2”), @Profile(“test1|test2”)위의 예시중에 어떤방식이 맞는건지 그리고 어떻게 가져오는건지 내부를 확인하고싶으면 어디를 확인하면 좋을지 질문드립니다
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
안녕하세요 . 강의자료 부탁드립니다!
안녕하세요 . 강의자료 부탁드립니다!hjhj2101@naver.com
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
persist 수행시 덮어 씌워져 버리는 문제
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 네3. 질문 잘하기 메뉴얼을 읽어보셨나요? 네[질문 내용]영한님 강의에서는 위와 같이 두 행의 데이터가 잘 조회되는데, 2024 버전으로 설치한게 잘못인건지 두번 쿼리를 날렸는데 이전 행에 덮어 씌워져 버리는 현상이 있습니다... 이유가 뭔지 모르겠네요 혹시 아시는분 답변 부탁드려요
-
해결됨Next + React Query로 SNS 서비스 만들기
SSR 적용이 안되어 있다면 어떤 부분을 체크해보면 좋을까요?
현재 Home 페이지를 확인해보면 작성된 게시글들이 아닌 Spinner가 돌고 있는것을 보아 SSR 적용이 되지 않은 것 같습니다. 유저 페이지의 경우에도 게시글들이 보이지 않아서 어떤 부분을 보고 수정해야할지 궁금합니다. 현재 Home 페이지와 [username]의 페이지에서 Hydrate 해주는 코드가 있으면 SSR 적용이 되는걸로 알고 있었는데 코드 부분에서 이상을 못느끼겠습니다ㅠㅠ// src\app\(afterLogin)\home\_component\TabDeciderSuspense.tsx import TabDecider from "@/app/(afterLogin)/home/_component/TabDecider"; import { dehydrate, HydrationBoundary, QueryClient, } from "@tanstack/react-query"; import { getPostRecommends } from "@/app/(afterLogin)/home/_lib/getPostRecommends"; export default async function TabDeciderSuspense() { const queryClient = new QueryClient(); await queryClient.prefetchInfiniteQuery({ queryKey: ["posts", "recommends"], queryFn: getPostRecommends, initialPageParam: 0, }); const dehydratedState = dehydrate(queryClient); return ( <HydrationBoundary state={dehydratedState}> <TabDecider /> </HydrationBoundary> ); } // src\app\(afterLogin)\[username]\page.tsx import style from "./profile.module.css"; import { dehydrate, HydrationBoundary, QueryClient, } from "@tanstack/react-query"; import UserPosts from "@/app/(afterLogin)/[username]/_component/UserPosts"; import UserInfo from "@/app/(afterLogin)/[username]/_component/UserInfo"; import { getUserPosts } from "@/app/(afterLogin)/[username]/_lib/getUserPosts"; import { getUserServer } from "@/app/(afterLogin)/[username]/_lib/getUserServer"; import { auth } from "@/auth"; import { User } from "@/model/User"; type Props = { params: { username: string }; }; export async function generateMetadata({ params }: Props) { const user: User = await getUserServer({ queryKey: ["users", params.username], }); return { title: `${user.nickname} (${user.id}) / Z`, description: `${user.nickname} (${user.id}) 프로필`, }; } export default async function Profile({ params }: Props) { const { username } = params; const session = await auth(); const queryClient = new QueryClient(); await queryClient.prefetchQuery({ queryKey: ["users", username], queryFn: getUserServer, }); await queryClient.prefetchQuery({ queryKey: ["posts", "users", username], queryFn: getUserPosts, }); const dehydratedState = dehydrate(queryClient); return ( <main className={style.main}> <HydrationBoundary state={dehydratedState}> <UserInfo username={username} session={session} /> <div> <UserPosts username={username} /> </div> </HydrationBoundary> </main> ); }
-
해결됨설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
Vitis Classic 2023.2 기준 data 값 비정상 출력 해결 방법
data가 위 사진처럼 비정상적으로 출력 되는 경우main_lab8_rev_2022_1.c 에서 MYIP_BASE_ADDR로 정의한 XPAR_PS7_PMU_0_S_AXI_BASEADDR을 xparameters.h에서 찾습니다.그럼 다음과 같은 값으로 정의되어 있는 것을 찾으실 수 있는데, 이 값을 vivado의 Adress Editor의 Master Base Address의 값과 일치시켜 줍니다.그 후에 xparameters.h를 저장하고 Build Project, Launch Hardware를 하시면 data가 정상적으로 출력되는 것을 확인하실 수 있습니다.
-
미해결[2025년 출제기준] 웹디자인기능사 실기시험 완벽 가이드
비주얼 스튜디오 코드(Visual Studio Code) 사용법 및 환경설정 강의 > 기능사 자격증 시험에 필요한 부분만 정리 부탁드립니다.
안녕하세요. 웹디자인 기능사 실기 준비 중인 강의 수강자입니다.>>비주얼 스튜디오 코드(Visual Studio Code) 사용법 및 환경설정 해당 강의 수강 중인데 실무자 팁과 섞여있어 시험 시 필요한 부분 구분이 어려운 상황입니다.시험자 환경에 맞춰 실제 시험에 필요한 세팅 부분만 모두 알 수 있을까요?감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberService 매개변수
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 MemberService 스프링빈 부분에서 return new MemberService(memberRepository); 가 아닌 return new MemberService(memberRepository()); 인 이유가 있을까요?
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
윈도우 API 프레임워크제작) LINK1168 오류 관련 문의 드립니다. (xxx.exe을(를) 쓰기용으로 열 수 없습니다.)
윈도우API 강의 따라해 보고 있는데 어느 순간부터 빌드할 때마다 LINK1168 오류가 납니다. 이에 여기 저기 찾아봤는데 VS에서 이전 실행 창을 제대로 종료하게 되지 않으면 exe 파일이 남아 있게 되어 다시 빌드 시 아래와 같은 오류가 나온다고 하더라구요. 그래서 cmd에서 taskkill 을 통해 남아 있던 exe 파일을 종료하고 다시 빌드 실행하면 잘 되는데, 이때 다시 주석만 달고 빌드를 하게 되면 다시 또 LINK1168 오류가 나네요.. 이거 왜 이런지 계속해서 찾아보고 강의 다시 보면서 코드 다시 쳐보면서 알게 되었는데 아래와 같이 while(true){pfPeakmessage~)이 부분이 기존에 있던 코드에서 수정 및 추가되면서부터 빌드 이후에 종료하여도 exe 파일이 잔재하여 위와 같은 오류가 발생하는 것으로 확인이 됩니다. 위 부분은 게임 관련 작업 시에 어떤 메시지 인풋이 없어도 계속해서 화면 렌더링 하는 부분이라 필수적인 것 같은데,, 위 부분을 냅두자니 계속해서 오류가 발생하고 어떻게 하면 좋을지 모르겠네요ㅠ관련하여 도움 주시면 감사 드리겠습니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
줄바꿈 관련 질문 드릴게요
일단 콤마 기준으로 줄바꿈 하는 기능을 알고 있습니다.아래 <A 코드>를 <B 코드>로 변환하는 IDE 기능이 혹시 있나 해서 여쭤봐요 (아니면 플러그인이라도..)<A 코드>ElevatedButton(onPressed: () {}, child: Text("ElevatedButton")),<B 코드>ElevatedButton(onPressed: () {}, child: Text("ElevatedButton")),
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
멱등 내용 중 GET 부분 질문드립니다
안녕하세요 섹션 4 HTTP 메서드의 속성 내용 중 GET 부분에 대해 질문드리려고 합니다. 만약 어떤 데이터 조회 시, 해당 데이터의 마지막 조회 시간을 업데이트한다고 해보겠습니다조회 시마다 마지막 조회 시간이 변경되므로 멱등이 아닌걸까요? 아니면 GET 메서드를 잘못 사용한 걸까요?변경이 일어나므로 POST 메서드로 호출하거나, 일부 컬럼만 업데이트하므로 PATCH 메서드로 써야하는걸까요? 감사합니다
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
(path parameter) VS (query parameter)
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]리소스의 식별이냐, 정렬/필터와 같은 페이지네이션을 위함이냐와 같이 컨벤션에 따라 달라지는거 같은데, 실제로 작동하거나 기능에 있어서의 차이도 있을까요?
-
미해결[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
가드와 미들웨어 질문드립니다.
안녕하세요.,강의 잘 보고있습니다. 가드랑 미들웨어 용도를 이렇게 이해하면 좋을까요? 1.가드:-특정 컨트롤러로 들어온 파라매터, 혹은 context데이터를 가공하거나 검증하고 싶을때 2.미들웨어:-특정 규칙을 가진 패쓰 혹은 컨트롤러 전체에 데이터를 검증하고 싶을때 아주 맨 처음에 저는 token 을 검증하는 BearerTokenGuard이 가드보다는 middleware 로 가는것이 맞지 않나 싶었는데요.context.user 데이터를 controller 에 내려주기 위해IsCommentMine Guard 처럼 다른 가드로 유저데이터를 넘겨줘야하는 경우가 있어서가드로 사용하는것으로 이해했는데 맞을까요?(그리고 middleware 로는 불가능한걸까요?)
-
해결됨포트폴리오 초간단 배포하기
웹사이트 ip주소 확인 어떻게 하는지 질문 드립니다.
안녕하세요 강의 듣고 제가 직접 실습 해본 것 관련해서 질문 드립니다. http://raw.githack.com으로 호스팅을 해봤는데요, 여기로 호스팅을 한 웹 사이트의 ip주소는 어떻게 확인할 수 있나요?