묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결퀘이사(Quasar) 완벽 마스터: Vue 프론트 웹을 빠르게 만들고 싶다면! (Based Vue3)
ComboBox 관련해서 질문 드립니다.
강의에서는 emit-value 옵션을 사용하여 Text, Value로 넣은 값을 표시해주는 부분에서 Combo Box에서 선택했을떄 보여지는 값이 Value로 표시되던데 이때 선택한 값 보여주는건 Text로 보여주고 선택한 데이터를 뽑아올때 Value로 값을 가져오는 옵션이 따로 있나요?
-
미해결[실전취업] 구글&아마존 출신이 알려주는 취업/이직에 관한 실전강의 + 취업 전자책(p144)
안녕하세요
강의 잘 듣고 있습니다. 정말 실전적인 내용이라 좋네요. 이 강의 듣고, 이력서 반영해서 2군데 붙어서 면접 준비하고 있습니다.개별 면접 코칭도 받고 싶은데, 어떻게 진행할 수 있을까요?
-
미해결개발자를 위한 쉬운 리눅스
linux실습인데 실습파일이 elf가 아니네요??
ELF로 빌드해서 하나 만들어 주세요...
-
해결됨6주 완성! 백엔드 이력서 차별화 전략 4가지 - 똑같은 이력서 속에서 돋보이는 법
동적쿼리를 이용한 List로 가져올 때의 캐쉬??
제가 강의에서 이해한 바로는 example/1 과 같은 단일 리턴값에는 캐쉬를 적용해서 db의 부하를 줄일 수 있다고 생각했습니다.하지만, search?title=딩코&tag=백엔드…” 와 같은 복합 검색 조건을 기반으로, 백만 건 이상의 데이터 중에서 동적 쿼리를 사용해 10개씩 페이지네이션하여 가져오고 있습니다. 이 경우에는 쿼리마다 값이 달라지니 미리 레디스에 값을 반영할 수도 없는 상황입니다. 그리고 DB에서는 10개의 값을 리턴시키는데, 이런 상황에서는 캐시를 사용할 수 없는 건가요? 반드시 인덱스를 통해서만 성능을 확보해야 하나요?
-
해결됨아날로그 회로설계 실무 : Analog IP 설계와 성능 개선하기
BGR과제
안녕하세요, 과제진행중 질문이 좀 많습니다... <질문>1) BJT세팅을 아래 코드로 하는 건가요? (추가 파일에 있었습니다) .model PNP PNP (Is=1.41f Xti=3 Eg=1.11 Vaf=18.7 Bf=180.7 Ne=1.5 Ise=0 Ikf=80m Xtb=1.5 Br=4.977 Nc=2 Isc=0 Ikr=0 Rc=2.5 Cjc=9.728p Mjc=0.5776 Vjc=0.75 Fc=0.5 Cje=8.063p Mje=0.3677 Vje=0.75 Tr=33.42n Tf 179.3p Itf=0.4 Vtf=4 Xtf=6 Rb=10)2) BJT 7:0은 어떻게 생성하는건지 궁금합니다.3) .meas I_BGR_RES_PP I(R3)로 측정하는 것같은데, 문법이 어떻게 되는지 여쭤봐도 될까요..4) 시뮬창에서 가로, 세로 선을 띄웠는데, 원하는 값을 입력을 못하는데 혹시 방법이 있을까여?5) operating point 회로도에 띄우는방법이 궁금합니다. 그리고 op시뮬돌렸을때 gm값이 log에 안뜨는데 혹시 방법이 있을까요? ※ .dc temp --> 온도 시뮬※ .step param --> para sweep
-
해결됨아바타 커뮤니티앱 만들기 (React Native Expo)
EAS 빌드 시, expo 53, react-native0.79, react18기반 라이브러리 의존성 충돌
개발환경 및 상황window, Node 22.14.0, react: ^19.0.0, react-native: 0.79.2, expo ^53.0.9 SDK 53으로 올리면서 react19이 강제 되어, react19를 사용하였습니다. 대부분의 라이브러리들이 react18을 기반으로 되어있어 의존성 충돌이 일어나, 강의에서 사용된 라이브러리는 --legacy-peer-deps로 설치하여 개발은 가능하였습니다. 문제라이브러리 사용까지는 상관없었는데, '[7-5] 개발빌드 실행 및 알림 수신하기'의 EAS 빌드를 위하여 eas build --profile development (--clear-cache) 를 사용하였는데 npm ci단계에서 peer dependecy충돌로 빌드가 실패하고있습니다. 에러 메세지expo build detailInstall dependenciesRunning "npm ci" in /home/expo/workingdir/build directory npm warn ERESOLVE overriding peer dependency npm warn While resolving: @react-native/virtualized-lists@0.79.2 npm warn Found: @types/react@18.3.21 npm warn node_modules/@types/react npm warn dev @types/react@"~18.3.12" from the root project npm warn 4 more (@radix-ui/react-compose-refs, @radix-ui/react-slot, ...) npm warn npm warn Could not resolve dependency: npm warn peerOptional @types/react@"^19.0.0" from @react-native/virtualized-lists@0.79.2 npm warn node_modules/@react-native/virtualized-lists npm warn @react-native/virtualized-lists@"0.79.2" from react-native@0.79.2 npm warn node_modules/react-native npm warn npm warn Conflicting peer dependency: @types/react@19.1.8 npm warn node_modules/@types/react npm warn peerOptional @types/react@"^19.0.0" from @react-native/virtualized-lists@0.79.2 npm warn node_modules/@react-native/virtualized-lists npm warn @react-native/virtualized-lists@"0.79.2" from react-native@0.79.2 npm warn node_modules/react-native npm error code ERESOLVE npm error ERESOLVE could not resolve npm error npm error While resolving: react-native@0.79.2 npm error Found: @types/react@18.3.21 npm error node_modules/@types/react npm error dev @types/react@"~18.3.12" from the root project npm error peerOptional @types/react@"*" from @radix-ui/react-compose-refs@1.1.2 npm error node_modules/@radix-ui/react-compose-refs npm error @radix-ui/react-compose-refs@"1.1.2" from @radix-ui/react-slot@1.2.0 npm error node_modules/@radix-ui/react-slot npm error @radix-ui/react-slot@"1.2.0" from expo-router@5.0.7 npm error node_modules/expo-router npm error expo-router@"~5.0.7" from the root project npm error 3 more (@radix-ui/react-slot, ...) npm error npm error Could not resolve dependency: npm error peerOptional @types/react@"^19.0.0" from react-native@0.79.2 npm error node_modules/react-native npm error react-native@"0.79.2" from the root project npm error peer react-native@"*" from @expo/metro-runtime@5.0.4 npm error node_modules/@expo/metro-runtime npm error peerOptional @expo/metro-runtime@"*" from expo@53.0.9 npm error node_modules/expo npm error expo@"^53.0.9" from the root project npm error 25 more (expo-application, expo-asset, expo-blur, expo-constants, ...) npm error 1 more (expo-router) npm error 30 more (@expo/vector-icons, @react-native/virtualized-lists, ...) npm error npm error Conflicting peer dependency: @types/react@19.1.8 npm error node_modules/@types/react npm error peerOptional @types/react@"^19.0.0" from react-native@0.79.2 npm error node_modules/react-native npm error react-native@"0.79.2" from the root project npm error peer react-native@"*" from @expo/metro-runtime@5.0.4 npm error node_modules/@expo/metro-runtime npm error peerOptional @expo/metro-runtime@"*" from expo@53.0.9 npm error node_modules/expo npm error expo@"^53.0.9" from the root project npm error 25 more (expo-application, expo-asset, expo-blur, expo-constants, ...) npm error 1 more (expo-router) npm error 30 more (@expo/vector-icons, @react-native/virtualized-lists, ...) npm error npm error Fix the upstream dependency conflict, or retry npm error this command with --force or --legacy-peer-deps npm error to accept an incorrect (and potentially broken) dependency resolution. npm error npm error npm error For a full report see: npm error /home/expo/.npm/_logs/2025-06-23T04_14_21_012Z-eresolve-report.txt npm error A complete log of this run can be found in: /home/expo/.npm/_logs/2025-06-23T04_14_21_012Z-debug-0.log npm ci exited with non-zero code: 1 시도 했던 방법 npm ci 우회npm ci 를 우회하기 위하여 pacakge.json에 npm install --legacy-peer-deps 로 우회하는 쉘스크립트도 사용해봤는데, (chmod 로 권한 설정 & LF 줄바꿈) permission denied 로 빌드되지 않았습니다. "scripts": {"start": "expo start","eas-build-pre-install": ".eas/build/pre-install.sh", .eos/build/pre-install.sh ,...}https://github.com/miloe2/rn-practice/commit/16f0c2448cd138eb63ab7385dea3b7c0d89b50e9 라이브러리 업데이트 타입만 우선적으로 업데이트하였는데( types/@react18.3.12 => 19.1.8, ) 그 외에도 react19가 지원하지 않는 다른 라이브러리들 (react-test-render 등)이 있어서 실패. ❗질문 작성시 꼭 참고해주세요에러 메세지에서 단서를 찾을 수 있는 경우가 많습니다. 에러 메세지를 읽고 한번 검색해보시는것을 추천드립니다.질문글을 작성하실때는, 현재 문제(또는 에러)와 코드나 github을 첨부해주세요.개발중인 OS, ReactNative, Node 버전 등의 개발환경을 알려주셔야합니다.에러메세지는 일부분이 아닌 전체 상황을 올려주세요. 일부만 보여주시면 답변이 어렵습니다.에러 잘라서 올리시면 안됩니다!(에러 일부만 자르거나 일부만 복사하지말아주세요)
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
07:21-정적변수, 정적메서드(static): 설명이 조금 이상합니다
아래 동일한 질문이 있어서 봤는데 그냥 암기하라고 하셔서 다시 질문드려봅니다. 일단 설명이 틀린 것 같은데 자세하게 다시한번 봐주세요.(7:12)(설명중)먼저 정적메서드에서 인스턴스변수를 접근하려고 한다 -> ??? 정적메서드에서 인스턴스메서드를 접근중인거 같은데요?설명이 명확하지 않는 부분이 있어서 질문 드려봅니다
-
미해결토비의 클린 스프링 - 도메인 모델 패턴과 헥사고날 아키텍처 Part 1
Member#register() 메서드명이 모호하게 느껴집니다.
Member#create() 메서드를 register로 공통언어를 바꾸셨는데, 뜻이 모호해진 것 같아서 질문드립니다! 제가 생각하기에 register(등록)이라는 단어는 생성과 영속화라는 두가지의 행위를 함축한 단어로 느껴집니다. 따라서 MemberService#register()는 너무 자연스럽습니다. 실제로 Member를 생성한 후에 MemberRepository를 통하여 영속화까지 하는 내용으로 구현되어있습니다.하지만 Member#register()는 이와 다르게 Java 객체를 생성하기만 하는 것이라, 메서드명과 실제 동작이 불일치한다고 느껴집니다. 하지만 또 동시에 도메인 모델을 글로 작성하는 과정에서 '멤버를 등록한다.' 라는 말을 쓰는 것은 자연스럽습니다. 그 구현이 코드적으로 Member에 있는 것만이 부자연스럽습니다.이런 경우에는 Member라는 객체만으로 도메인 모델을 온전히 표현해내기가 어려운 것일까요? 해당 모델을 표현하기 위해서는 MemberService 같은 코드가 꼭 필요한 걸까요?
-
해결됨스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
조회수 redis 장애시 fallback 관련해서 질문!
강사님 안녕하세요.조회수 데이터를 Mysql로 백업한 데이터는 redis 장애시를 대비한 걸로 이해했습니다.(장애시 일부 데이터는 유실되지만, 가용성은 챙김)그렇다면 조회수 조회시 ArticleViewService의 count메서드에서 try-catch로 묶어서 catch문에 mysql에서 조회수를 조회하는 코드를 추가하면 되는걸까요? 혹여나 강의 내용을 놓친거라면 죄송합니닷..!
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
9:02초 질문있습니다.
반대로 자식에게만 생성자가 있으면 오류인가요??질문은 동영상 강의에 들어가서 오른쪽에 커뮤니티 버튼을 통해 해주세요. 그래야어떤 강좌에서 질문하셨는지 알 수 있습니다.영상에서 몇 분 몇 초 대를 알려주셔야 제가 한 번에 질문 내용 확인이 가능합니다.이미 다른 누군가가 질문을 한 이력이 있을 수 있습니다. 질문 게시판을 한 번 확인 부탁드립니다.학교의 과제나 타 강사의 코드 등 외부 수업 자료에 대해서는 답변하지 않습니다.제가 다루는 커리큘럼 외의 이론이나, 너무 디테일한 컴퓨터 이론에 대해서는 답변 드리지 않습니다.시험에 안 나오는 경우가 많고, 나와 봤자 1문제 나오는데 외워야 할 부분이 많은 것 등 (예시: 서브넷 마스크 계산)질문을 올릴 때 이 글은 모두 지우고 내용을 입력해주세요.
-
미해결토비의 클린 스프링 - 도메인 모델 패턴과 헥사고날 아키텍처 Part 1
EntityManager#flush()를 검증하면 더 좋을 것 같습니다!
멤버를 저장하는 테스트에서 EntityManager#flush()를 호출해서 플러시되어 DB까지 쿼리문이 제대로 가는지 검증하시는 것을 보았습니다. (저는 플러시까지 테스트해볼 생각을 못했어서 아주 인상깊었습니다 ㅎㅎ) 하지만 해당 부분이 검증문 없이 홀로 호출되고 있습니다.좀더 의도를 드러내기 위해서는 assertThatCode(() -> em.flush()).doesNotThrowAnyException() 처럼 코드를 작성하는게 더 좋지 않을까 싶어서 질문드립니다!적용 예시@Test void 멤버를_저장한다() { var member = MemberFixture.createAny(); memberRepository.save(member); assertThat(member.id()).isNotNull(); assertThatCode(() -> em.flush()) .doesNotThrowAnyException(); }
-
미해결토비의 클린 스프링 - 도메인 모델 패턴과 헥사고날 아키텍처 Part 1
테스트클래스명이 테스트 목적을 잘 나타내지 못하는 것 같습니다.
MemberRepositoryTest는 EntityManager 나 @DataJpaTest 등 Jpa와 깊게 관련되어있는 테스트로 이해됐습니다. EntityManager#flush() 가 잘 호출되는지 확인하는 부분도 그런 이유에서 이해됩니다.하지만 테스트명이 MemberRepositoryTest인 점에서 헷갈리는 부분이 발생합니다. MemberRepository 인터페이스의 메서드를 테스트하는 것이 목적이라면 좀 더 추상화된 테스트를 작성하는 것이 옳지 않았나? 라는 것이 주된 궁금증입니다. 물론 Spring Data JPA 특성상 런타임에 구현체가 만들어지기 때문에, 테스트 대상은 인터페이스를 사용해야 한다는 것은 이해합니다만, 최소한 클래스명은 좀 더 구체적으로 작성해주는 것이 의도에 부합하지 않나? 해서 질문드립니다! 어떻게 생각하시나요?
-
해결됨알고리즘 트레이딩의 비밀, AI가 주가를 맞추는 법
노션 및 수업자료(코드) 다운로드는 어떻게 하나요?
노션 및 수업자료(코드) 다운로드는 어떻게 하나요?
-
미해결토비의 클린 스프링 - 도메인 모델 패턴과 헥사고날 아키텍처 Part 1
도메인 로직으로 분리해도 되나요?
해당 코드에서 자기 자신의 프로필 address와 비교하는 로직을 도메인에게 맡기는 건 어떨까요? 토비님! 이렇게 해도 되는건지 아니면 따로 빼신 이유가 있으신 지 궁금합니다. private void checkDuplicateProfile(Member member, String profileAddress) { if (profileAddress.isEmpty()) return; Profile currentProfile = member.getDetail().getProfile(); if (currentProfile != null && currentProfile.address().equals(profileAddress)) return; if (memberRepository.findByProfile(new Profile(profileAddress)).isPresent()) { throw new DuplicateProfileException("이미 존재하는 프로필 주소입니다: " + profileAddress); } }이런 식으로요!private void checkDuplicateProfile(Member member, String profileAddress) { if (profileAddress.isEmpty()) return; if (!member.isProfileNull() && member.isProfileEquals(profileAddress)) return; if (memberRepository.findByProfile(new Profile(profileAddress)).isPresent()) { throw new DuplicateProfileException("이미 존재하는 프로필 주소입니다: " + profileAddress); } }
-
미해결스프링 핵심 원리 - 기본편
@Test 가 없습니다
[질문 내용]@Test가 없어요.강제로 import도 해보고 build.gradle dependencies에 testImplementation 따로 넣어보기도 했는데 계속 안뜹니다
-
미해결제로베이스부터 배우는 웹개발의 개념과 바이브 코딩
Versel 대신...Cloudflare Workers 어떨까요?
ㅎㅎ 완강했어용~이전에 유튜브 통해 커서 AI로 프론트앤드 쪽이나 단위 기능 구현은 실습을 몇번 해봐서 강사님 강의 듣는데 수월했습니다. 백앤드쪽 연계가 무척 궁금해서 강의를 봤는데 궁금했던게 많이 해소되었습니다. 감사드리고요~그런데 강사님!배포할 때 Vercel 대신 Cloudflare Workers도 괜찮을까요?
-
해결됨웹 개발자의 연봉을 올려주는 하이브리드앱 with Expo 프레임워크
typescript를 사용하는 이유
강의에서 Typescript를 사용하고 있는데, 정작타입은 제대로 안 잡고 넘어가는 경우가 많네요수강생 타겟이 초보라고 되어 있지만, 타입 에러가 방치돼 있어서 따라가기가 더 어려운 느낌이에요오히려 타입을 명확히 잡고 넘어갔으면 더 수월하게 진행됐을 것 같다는 생각이 드네요
-
미해결실습으로 손에 잡히는 SQLD의 정석(2과목)
강의자료와 환경설정 질문
이런 오류가 발생하는데 이유를 모르겠습니다...
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
메일확인 부탁드립니다.
메일확인 부탁드립니다. 아직 권한이 안왔어요!복습이 하고싶어요... 이메일 : wkemrm@gmail.com
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
인코딩 문제
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 아니오2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예안녕하세요, 강의 수강 중 문제가 생겨 여쭤봅니다. validation/v2부터 따라하며 공부 중 갑자기 인코딩 처리가 안되고 깨지는 문제가 발생했습니다. 이것 저것 찾아도 해결되지 않아서 질문드리게 되었는데 혹시 어떤 것이 문제가 될 지 여쭤봐도 될까요 ? addForm, editForm, item, items.html에는 아래 사진처럼 utf-8로 설정해두었습니다. preference의 file Encodings에서도 utf-8을 설정해주었습니다. 서버를 띄우고 캐시 메모리를 비워봐도 여전히 같은 문제가 발생하던데 혹시 짚어볼 만한 원인이 더 있을까요 ?