묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Django REST Framework 핵심사항
블로그앱 디테일페이지
선생님 안녕하세요. 완강을 하고 클라이언트 제공해주신 클라이언트 페이지에서 페이지를 확인해보고있습니다. api 페이지만 보면서 작업하다 클라이언트 페이지를 띄워보니 첨부한 사진과 같은 에러가 발생합니다. 서버로부터 api 응답은 잘 받아오는듯한데 vue에서 비동기로 로딩하다가 일어나는 문제같습니다. 어떻게 해결할 수 있을까요? 강의자료 VueDjAgencyDrf-untilCh7-2 에 있는 템플릿 파일을 이용하였습니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
dfs 공부관련 질문입니다.
강사님 파이썬을 처음 다루진 않지만 알고리즘 및 자료구조를 처음 공부하는 학생입니다. dfs 개념은 잡히는데 머릿속에서 문제를 읽고 dfs 개념의 핵심인 스택구조가 바로바로 떠올려지면서 코드를 구현하는게 너무 어렵습니다. 부분집합 구하기 문제또한 코드는 간단하나 이 코드가 진행되는 과정이 머릿속으로 바로 떠올려지지 않아 책에 적어보면서 공부를 하게 되네요. 어떻게 하면 머리속에 dfs개념을 바로 잡을 수 있을까요??
-
미해결[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지
transf 관련해서 질문이 있습니다!
선생님 안녕하세요, transf = tr.Compose([tr.RandomCrop(32, padding = 4), tr.RandomHorizontalFlip(), tr.ToTensor(), tr.Normalize((0.4914, 0.4822, 0.4465), (0.2023, 0.1994, 0.2010))]) 위의 코드와 관련하여 질문이 있습니다. 만약 trainmode가 train으로 설정되어 있다면, 위의 transform으로 데이터 전처리를 해주는데, tr.RandomCrop(32, padding = 4)의 의도가 궁금합니다. 테스트용 이미지에 우선 zero padding을 4개씩 이미지 가장자리에 둘러주고 그런 다음에 32x32의 이미지로 잘라낸다는 의미인가요? 감사합니다! 그리고 기본적인 질문인데요, train시에 들어가는 이미지의 size와 validation & test시에 들어가는 이미지의 size는 동일해야 되는것이 맞죠? 좋은 주말 되시길 바랍니다!
-
미해결실전! 스프링 데이터 JPA
MemberRepositoryTest를 돌리는 과정에서 아래와 같이 에러가 나타납니다.
6:40초 부분 빌드를 하는 과정에서 아래와 같은 에러를 만났습니다. Error creating bean with name 'memberRepository' defined in study.datajpa.repository.MemberRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract java.util.List study.datajpa.repository.MemberRepository.findByUserNameAndAgeGreaterThen(java.lang.String,int)! Reason: Failed to create query for method public abstract java.util.List study.datajpa.repository.MemberRepository.findByUserNameAndAgeGreaterThen(java.lang.String,int)! No property 'userName' found for type 'Member'! Did you mean ''username''?; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.List study.datajpa.repository.MemberRepository.findByUserNameAndAgeGreaterThen(java.lang.String,int)! No property 'userName' found for type 'Member'! Did you mean ''username''? Error creating bean with name 'memberRepository' defined in study.datajpa.repository.MemberRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract java.util.List study.datajpa.repository.MemberRepository.findByUserNameAndAgeGreaterThen(java.lang.String,int)! Reason: Failed to create query for method public abstract java.util.List study.datajpa.repository.MemberRepository.findByUserNameAndAgeGreaterThen(java.lang.String,int)! No property 'userName' found for type 'Member'! Did you mean ''username''?; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.List study.datajpa.repository.MemberRepository.findByUserNameAndAgeGreaterThen(java.lang.String,int)! No property 'userName' found for type 'Member'! Did you mean ''username''? 2022-04-16 00:51:55.562 ERROR 20525 --- [ main] o.s.test.context.TestContextManager : Caught exception while allowing TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener@7e276594] to prepare test instance [study.datajpa.repository.MemberRepositoryTest@2148b47e] Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2022-04-16 00:51:55.558 ERROR 20525 --- [ main] o.s.boot.SpringApplication : Application run failed Error creating bean with name 'memberRepository' defined in study.datajpa.repository.MemberRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract java.util.List study.datajpa.repository.MemberRepository.findByUserNameAndAgeGreaterThen(java.lang.String,int)! Reason: Failed to create query for method public abstract java.util.List study.datajpa.repository.MemberRepository.findByUserNameAndAgeGreaterThen(java.lang.String,int)! No property 'userName' found for type 'Member'! Did you mean ''username''?; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.List study.datajpa.repository.MemberRepository.findByUserNameAndAgeGreaterThen(java.lang.String,int)! No property 'userName' found for type 'Member'! Did you mean ''username''? MemberRepositoryTest 입니다. package study.datajpa.repository;import org.assertj.core.api.Assertions;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.annotation.Rollback;import org.springframework.transaction.annotation.Transactional;import study.datajpa.entity.Member;import java.util.List;import static org.assertj.core.api.Assertions.*;import static org.junit.jupiter.api.Assertions.*;@SpringBootTest@Transactional@Rollback(false)class MemberRepositoryTest { @Autowired MemberRepository memberRepository; @Test public void testMember() { System.out.println("memberRepository = " + memberRepository.getClass()); Member member = new Member("memberA"); Member savedMember = memberRepository.save(member); Member findMember = memberRepository.findById(savedMember.getId()).get(); assertThat(findMember.getId()).isEqualTo(member.getId()); assertThat(findMember.getUsername()).isEqualTo(member.getUsername()); assertThat(findMember).isEqualTo(member); } @Test public void basicCRUD() { Member member1 = new Member("member1"); Member member2 = new Member("member2"); memberRepository.save(member1); memberRepository.save(member2); // 단건 조회 검증 Member findMember1 = memberRepository.findById(member1.getId()).get(); Member findMember2 = memberRepository.findById(member2.getId()).get(); assertThat(findMember1).isEqualTo(member1); assertThat(findMember2).isEqualTo(member2); findMember1.setUsername("member!!!!!!!"); // 리스트 조회 검증 List<Member> all = memberRepository.findAll(); assertThat(all.size()).isEqualTo(2); // 카운트 검증 long count = memberRepository.count(); assertThat(count).isEqualTo(2); // 삭제 검증 memberRepository.delete(member1); memberRepository.delete(member2); long deleteCount = memberRepository.count(); assertThat(deleteCount).isEqualTo(0); } @Test public void findByUserNameAndAgeGreaterThen() { Member m1 = new Member("AAA", 10); Member m2 = new Member("AAA", 20); memberRepository.save(m1); memberRepository.save(m2); List<Member> result = memberRepository.findByUserNameAndAgeGreaterThen("AAA", 15); assertThat(result.get(0).getUsername()).isEqualTo("AAA"); assertThat(result.get(0).getAge()).isEqualTo(20); assertThat(result.size()).isEqualTo(1); } @Test public void findHelloBy() { List<Member> helloBy = memberRepository.findTop3HelloBy(); }} MemberRepository Interface입니다. package study.datajpa.repository;import org.springframework.data.jpa.repository.JpaRepository;import study.datajpa.entity.Member;import java.util.List;public interface MemberRepository extends JpaRepository<Member, Long> { List<Member> findByUserNameAndAgeGreaterThen(String username, int age); List<Member> findTop3HelloBy();} 아래 글을 참고하여서 error 로그를 구글링했지만 해결을 하지 못하였습니다.. https://heestory217.tistory.com/131 https://solbel.tistory.com/1447 다른 부분에서 추가해야할 작업이 있나요??..
-
해결됨팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
선 질문
애니메이트는 선 보정 기능이 없나요? 아이패드는 보정 기능 켜서 편했는데 애니메이트는 타블렛 사용하는데 컨트롤 제트를 넘 많이하게데내요 ㅜㅜ 브러쉬도 다운받아서ㅠ사용할수있는지 궁금함니다
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
EntityManager 과 JpaRepository 관련해서 질문이 있습니다..!
강의에서는 MemberRepository 등 Repository 를 생성하실 때마다 EntityManager 객체를 생성하셔서save 할시에는 em.persist(member) 이런식으로 설명을 해주셨는데요..! 공부를 하다보니까 실제로 다른 곳들에선 EntityManager 를 호출하기보단 JpaRepository 를 상속받아서 사용하는 것을 많이 보았습니다..! 그러다보니 헷갈리는게 EntityManager 와 JpaRepository 는 어떻게 다른가요...?? 그리고 만약 MemberRepository 에서 extends JpaRepository 를 해주고ItemRepository 에서 extends JpaRepository 를 해주고 회원을 저장할때는 memberRepository.save(member);아이템을 저장할때는 itemRepository.save(item); 이렇게 해준다면 둘은 서로 다른 영속성 컨텍스트에서 관리되는 것인가요...?? JpaRepository 를 사용할때는 EntityManager 을 직접 호출?? 하지 않다보니 많이 헷갈려서 여쭤봅니다..!!ㅠㅠ
-
미해결스프링 핵심 원리 - 기본편
AppConfig , 스프링 컨테이너에 관해 궁금한 점이 생겨 질문드립니다..!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]공부하다보니 궁금한 점이 생겨 질문을 드립니다..! 앞의 스프링 입문에서의 회원 관리 프로젝트나 나중에 JPA 활용1 프로젝트를 보면 실제로 개발할때는 스프링 컨테이너인 ApplicationContext 를 호출하지 않고 프로젝트하시던데, 여기서는 꼭 ApplicationContext ac = new ApplicationContext(AppConfig.class); 이렇게 호출하셔서 ApplicationContext 객체를 생성하지 않았을 때는 Component 로 등록된 구현체 객체(ex. MemberServiceImpl) 등을 어떻게 호출할 수 있는지 헷갈립니다..! @Test void test( ){ ApplicationContext ac = new ApplicationContext(AutoAppConfig.class); MemberService memberService = ac.getBean(MemberService.class); .... } 지금은 이렇게 해서 memberService 를 OCP 와 DIP 를 지키면서 ac 를 통해서 꺼내왔었는데요,만약 스프링 컨테이너 객체를 안만들면 @Test void test( ){ MemberService memberService = new MemberService (new MemberServiceImpl() ); .... } 자동주입을 설정하였다고 하더라도, 처음에 MemberService 객체를 호출할때 빈 생성자를 만들지 않으면(?) 결국에는 이렇게 호출해야하지 않나요?? 아니면 그냥 @Autowired MemberService memberSerivce; 이렇게만 해줘도, MemberServiceImpl 에 붙은 @Component (혹은 @Service) 를 읽고 자동주입이 되는건가요?? 답변해주시면 이해하는데 큰 도움이 될 것 같습니다 감사합니다! :)
-
해결됨[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
게시글 이미지가 파이어베이스에 저장되지 않습니다
안녕하세요 선생님, 이미지를 파이어베이스에 저장하는 과정에 문제가 생겨 문의드립니다. '안드로이드 코틀린 커뮤니티앱' 강의에서 '게시글 이미지 파이어베이스에 저장' 강의를 듣고 있는데요. 아래 화면과 같이 이미지 첨부가 정상적으로 되는 듯 보이나 스토리지를 확인하면 아무런 변화가 없습니다(오류 확인을 위해 파일 업로드 버튼으로 수동으로 올린 이미지만 올라가 있는 상태) 해당 강의 0:29초 부근에서 제 화면이 강사님 화면과 다르게 프로덕션/테스트 모드를 선택하는 부분이 있었는데, 아마 여기서 프로덕션 모드인 상태로 다음으로 넘어간 게 문제인 것 같습니다. 수습하려고 보니 기본 버킷은 삭제가 안 되고 추가 버킷은 유료요금제로 전환해야 하는데, 이렇게 되면 아예 파이어베이스 프로젝트를 삭제하는 것 외에 방법이 없는 건가요? 사진 첨부는 포기하고 넘어갈지, 파이어베이스 프로젝트를 싹 밀고 똑같은 이름으로 다시 만들지 판단이 안 서 질문드립니다. 전체 코드는 아래 깃허브에 업로드 해 놓았습니다. https://github.com/shinyelee/my-solo-life
-
미해결Svelte.js SPA 영화 검색 프로젝트
vite-svelte-ts로 진행중인데용
routes 폴더 내에 index.ts를 만들어서 import Home from "./Home.svelte"; import About from "./About.svelte"; export default { "/": Home, "/about": About } 했습니다. 근데 실제 작동은 되는데 에러가 ts(2307)로 나와요 혹시 해결책이 있을까요? ㅠ
-
미해결[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
큐박스에도 이미지를 넣을 수 있을까용??
안녕하세요! 강의 잘 듣고 있습니다 감사합니다!ㅎㅎ 그런데 테스트 질문에도 사진이 들어가면 좋을 것 같은데 이미지를 넣는 방법이 있을까요??
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
select,checkbox 관련 질문 있습니다!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용] 1. Select 태그 내 th:field 가 만드는 속성 중 value 값과, 하위 태그인 option 태그 내 th:value 가 만드는 value 값이 일치할때, selected 상태로 변하는건가요? (체크박스나 라디오 버튼도 동일한 원리죠?) 2. th:field 문법은 input 태그나 Select 태그 이외에 어떤 태그에 사용이 가능한가요? 3. 멀티 체크박스에서 동일한 id 값을 가지는 체크박스가 여러개 있으면, 그중 임의로 하나만 checked 상태로 만들어도 다른 checkbox(id값을 동일하게 가지는)도 전부 checked 상태로 변할 줄 알았는데, 그건 아니더라구요! 그렇다면, 굳이 id 값을 하나의 고유한 태그마다 가지도록 설정하는 이유는 서버로 값이 전송될때의 혼란(고객이 어떤 checkbox를 선택했는지 불분명) 을 방지하기 위함이라고 알면 될까요?
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
redirect 없이 url_for만 사용하기
안녕하세요 선생님 영상 28분 04 초 입니다 여기서 보면 @bp.route('/upload_image', methods=['POST']) def upload_image(): if request.method == 'POST': file = request.files['image'] if file is not None and allowed_file(file.filename): filename = "{}.jpg".format(random_generator()) savefilepath = os.path.join(app.config["BOARD_IMAGE_PATH"], filename) file.save(savefilepath) return url_for('board.board_images', filename=filename) 위와 같이 upload_image 함수를 만들었어요 근데 return할대 redirect 없이 url_for만 사용하였습니다. url_for만 단독으로 사용이 가능하다면, 이전영상들에서는 왜 redirect(url_for(~~~)) 이런식으로 코드를 만들었을까요 굳이 redirect 없이, url_for만 사용하면 될텐데요 너무 궁금하여 질문드립니다~
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
채점 시 System.out.print 필수인가요 ?
안녕하세요 선생님. 좋은 강의 너무 감사드립니다 ^^! 질문 드릴 게 있는데, 채점 사이트에서 답안을 제출할 때, solution 메소드를 System.out.print로 꼭 감싸서 "출력"을 해줘야 하는건가요? 기업 코딩테스트에서 answer로 return 되는 값이 정답의 기준이 되는 것 같았는데 헷갈려서요..! 아니면 문제에 출력 "선생님이 볼 수 있는 최대학생수를 출력한다."라고 명시되어 있는 경우 기업 코딩테스트에서도 System.out으로 출력해줘야 하는 건가용?? 좀 바보 같은 질문인데 도움 부탁드립니다! 감사합니다.
-
미해결모던 안드로이드 - Jetpack Compose 입문
Composeable 추가하실 때 자동완성
Composable 추가하실 때 필수 파라미터가 자동완성으로 들어가는데 혹시 어떻게 설정해야 할까요..? 입력이 빨라서.. 일시정지해놓고 코딩해야하네요
-
미해결쉽고 빠르게 익히는 Power BI 심화 1 (시각화와 파워 쿼리)
표 차트
안녕하세요, 표 차트 보는 중에 매출이익에 1,000단위로 쉼표 표시되게 하는 방법 없나요? 엑셀에서 셀서식 처럼요. 숫자 소수점 표시하는 기능도 있는지요,~
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
객체생성할때
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용] 2:04 에서 처음 repository 객체를 생성할 때 위 사진과 같이 repository를 MemberRepository로 한 뒤에 생성을 new MemoryMemberRepository로 하시고 이후에 13분쯤에 다시 MemoryMemberRepository로 통일하시는데 처음에 생성할때에 MemberRepository와 MemoryMemberRepository로 다르게 하시는 이유가 있을까요??
-
미해결배달앱 클론코딩 [with React Native]
티맵을 Linking.openURL()로 여는 것은 어떤가요?
간단하게 실험해보니 손쉽게 열렸습니다. const goByTMap = useCallback(async () => { const destinationURL = 'tmap://route?goalname=분당서울대병원&goalx=127.122930&goaly=37.351987' if (await Linking.canOpenURL(destinationURL)) await Linking.openURL(destinationURL) }, []) 네이티브 소스를 수정해서 브릿징하는 연습을 해본 것은 너무 좋았습니다. 이런 교육적 의도 말고도 url scheme을 Linking으로 여는 것에 어떤 맹점이 있나요? 가령 url scheme이 변경될 소지가 있더던지? 보안이나 다른 문제가 있을까요?
-
미해결쉽고 빠르게 익히는 Power BI (기본편)
모바일
모바일 레이아웃 디자인을 해놓으면, URL 개시해서 모바일로 들어갈 때 Power BI 앱이 없어도 최적화(세로방향) 되어 보이나요~?
-
미해결배달앱 클론코딩 [with React Native]
[iOS] RCTTMap.m requiresMainQueueSetup 경고 관련
우여곡절 끝에 티맵 iOS 설정을 마치고 지도가 열리는 걸 보는 기쁨도 잠시 시뮬레이터, 아이폰 모두에서 나타하는 경고가 신경쓰이는군요. 열어보면 다행인지 불행인지 길고 자세한 경고문이 나옵니다. RCTTMap.h를 보면 @interface RCTTMap : NSObject <RCTBridgeModule> RCTBridgeModule을 상속하는 것 같은데 RCTBridgeModule.h을 열어보니 역시나 길고 자세한 설명이 써져 있더군요. /** * Most modules can be used from any thread. All of the modules exported non-sync method will be called on its * methodQueue, and the module will be constructed lazily when its first invoked. Some modules have main need to access * information that's main queue only (e.g. most UIKit classes). Since we don't want to dispatch synchronously to the * main thread to this safely, we construct these modules and export their constants ahead-of-time. * * Note that when set to false, the module constructor will be called from any thread. * * This requirement is currently inferred by checking if the module has a custom initializer or if there's exported * constants. In the future, we'll stop automatically inferring this and instead only rely on this method. */ 대강 해석해보면 비동기 함수를 갖는 경우 등의 이유로 모듈은 아무 쓰레드에서나 작동하는데(자기 methodQueue에서 called되는 게 기본동작), 어떤 모듈은 메인쓰레드(UIKit)의 정보에 접근할 필요가 있다는 것이고, 그럴 때는 requiresMainQueueSetup을 true(YES)로 명시적으로 지시해야 한다.. 지금은 custom init 이 있는지 등을 보고 RN이 유추해주지만 미래엔 유추를 중단할테니 requiresMainQueueSetup을 명시적으로 선언해라... 뭐 그런 내용 같네요. 좋은 내용 같긴 한데.. 티맵 모듈의 경우 만약 우리 배달앱 내에 지도를 랜더링한다면 당연히 메인쓰레드에서 동작하게 해야할텐데, 강의 방향을 보면 단순히 티맵을 열게 호출하는 기능만 하기 때문에 굳이 메인쓰레드여야 할 필요가 없는 것 아닌가 싶기도 합니다. 어떤 쪽이 맞을까요? 단순히 경고만 안 뜨게 하는 것은 쉬웠습니다. RCTTMap.m에 + (BOOL)requiresMainQueueSetup { return YES; } 만 넣어주면 경고도 없어지고 티맵 작동에도 지장이 없습니다. 그런데 문제는! + (BOOL)requiresMainQueueSetup { return NO; } 라고 넣어줘도 경고도 없어지고 티맵도 정상 작동한다는 거죠. openNavi() 메소드는 네이버지도 위 Marker나 Path에 대한 터치 이벤트를 핸들러로 작용하니 당연히 UI가 돌아가는 메인쓰레드에서 호출되도록 고정(return YES)해야만 하고, 백그라운드 쓰레드에서 호출되면(return NO) 오류가 나야 정상일 것 같은데 말이죠. 이유를 설명해주실 수 있나요? 선생님 교안에서도 '메인쓰레드만 쓰도록'이라고 코멘트 해놓으셨는데 - (dispatch_queue_t)methodQueue { // 메인쓰레드만 쓰도록 return dispatch_get_main_queue(); } 이 코드에 대해서도 설명 부탁드립니다.
-
해결됨시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
bash와 zsh은 어느 정도의 차이가 나나요?
bash와 zsh이 어느 정도의 차이가 나고, 학습해야 할 분량이 어느 정도 되는지 궁금합니다. ------------------ 강의에서는 zsh이 언급이 되어있지 않았지만 Mac OS나 다른 고급 사용자들은 zsh도 같이 사용한다는 자료를 보았습니다. ( 강의 화면 맨 위에도 zsh이라는 문구가 있네요. ) 제가 알아본 바로는 부모가 같은 '셸'이기에 둘이 매우 유사하다고는 하는데 학습자 입장에서는 얼마나 차이가 나고, 실무에서 얼만큼 사용되는지 가늠이 안되네요. bash 사용만 숙달 시킨다면 zsh은 유사도가 크기 때문에 따로 크게 시간을 투자해서 공부할 필요가 없다고 생각하면 되나요? ( 만약 잘못된 점이 있다면 피드백 부탁드립니다. 감사합니다. )