묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
java.lang.NoClassDefFoundError: javax/persistence/Transient 에러
안녕하세요! 아래 코드 추가 후에 api를 요청하면 java.lang.NoClassDefFoundError: javax/persistence/Transient 에러가 뜨더라고요.@Bean Hibernate5Module hibernate5Module() { return new Hibernate5Module(); }그래서 뭐가 문제인지 확인해봤는데요.아마도 버전 이슈인 것으로 생각이 되어서 질문을 드립니다.저는 지금 spring boot 3버전으로 실습을 따라가고 있고, 확인해보니까 spring boot 3버전에는 hibernate 6이 쓰이고 있더라고요...jackson-datatype-hibernate 라이브러리는 아직은 hibernate 5까지만 지원하는 것 같은데... 혹시 jackson-datatype-hibernate 를 대체할 수 있으면서 spring boot 3 에서 돌아가는 라이브러리가 있을까요???아니면 라이브러리를 사용하지 않고, hibernate5module의 역할을 구현할 수 있을까요?
-
해결됨[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
안녕하세요 코드정리에 대해서 질문이 있습니다.
강의에서 배운대로 코드정리를 할때 궁금한게 생겼습니다.강의 프로젝트들과 마찬가지로 최상단에는 StatefulWidget, 코드가 길어진다면lesswidget으로 정리를 해준 후, 추후 관리하기 쉽게 상태코드들은 fulWidget으로 올리는 작업에서만약 Listview와 같이 index도 필요로 할때에도 상단으로 올릴 수 있나요?다음은 간단히 적어본 예시코드인데아래와 같이 onTap()으로 뺄수있는지, 다른 코드정리방법이 있는지 궁금합니다. class HomeScreen extends StatefulWidget { const HomeScreen({Key? key}) : super(key: key); @override State<HomeScreen> createState() => _HomeScreenState(); } class _HomeScreenState extends State<HomeScreen> { @override Widget build(BuildContext context) { return SafeArea( child: Scaffold( body: _Body( onTap: onTap, ), ), ); } onTap() { showToast(context, index.toString()); // index ?? } } class _Body extends StatelessWidget { final GestureTapCallback onTap; const _Body({ required this.onTap, Key? key, }) : super(key: key); @override Widget build(BuildContext context) { List<int> list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; return ListView.separated( itemBuilder: (_, index) { return ListTile( title: Text( '${list[index]}', style: const TextStyle(fontSize: 30), ), onTap: () { // 상단으로 올리는게 가능한지 showToast(context, index.toString()); }, ); }, separatorBuilder: (_, index) { return const SizedBox( height: 20, ); }, itemCount: list.length, ); } } showToast(BuildContext context, String message) { Fluttertoast.showToast( msg: message, toastLength: Toast.LENGTH_LONG, gravity: ToastGravity.CENTER, timeInSecForIosWeb: 1, fontSize: 16.0, textColor: Colors.blue, backgroundColor: Colors.grey[200], ); }
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
class에서 initialize_list Constructor 왜사용하나요?
Test라는 클래스가 있을 때 Test의 ㅑinitialize_list를 인자로받는 생성자를 왜 사용하는 것인가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
members.jsp에서 jstl를 사용하려고 하면 500번에러가 .. ㅠ
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]jsp는 잘 인식하는데, jstl를 사용하기 위해 맨 위에 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 을 추가하면 바로 500번 에러가 납니다. 디펜던시는 잘 추가한거 같은데 ㅠ_ㅠ 왜그럴까요 ?? 에러코드는 두개가 바뀌어가며 나옵니다.org.apache.jsp.WEB_002dINF.views.new_002dform_jspjava.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.views.new_002dform_jsp이거와 하나는 사진처럼요 ..,implementation 'javax.servlet:jstl' implementation group: 'javax.servlet', name: 'jstl', version: '1.2' implementation "org.apache.tomcat.embed:tomcat-embed-jasper"
-
미해결뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
UX 사례 - 채용플랫폼 (원티드/ 잡플래닛)
안녕하세요, 멘토님. UX 디자인 원리 관련한 과제를 부족하지만 올려봅니다. 저는 요즘에 자주 사용하는 채용플랫폼 원티드와 잡플래닛의 UX 를 비교하며 개인적인 견해를 작성해보았습니다.원티드(홈 화면 / 채용공고 화면 / 채용공고 상세화면)원티드는 홈화면에 인사이트와 교육 중심의 콘텐츠를 중심으로 배치하였고 채용화면은 두번째화면에 위치시킴으로 원티드가 교육 및 콘텐츠에 조금 더 주력하는 모습을 볼 수 있습니다. 개인적으로 잘되었다고 생각하는 점은,일관성 원리에 맞게 3~4개 정도 레이아웃을 유형화하여일관성도 지키고 UX의 지루함을 탈피했다는 점입니다. 또한 홈 화면과 채용화면의 상단 배너도 일관성있게 배치하여 유저에게 익숙함을 더했습니다. 하지만 아쉬운점은,원티드에 들어오는 유저들은 대부분 채용공고를 조회하고 지원할 목적으로 들어올텐데 콘텐츠 및 인사이트가 홈화면에 있는 것이 아쉬웠습니다.또한 검색 버튼을 누르게 되면 검색창으로 바로 넘어가지 않고 "북마크한 채용공고" 를 보여주는 화면을 거쳐가는것이 행동 유도성의 원리에 조금은 맞지않는 것처럼 보였습니다. 잡플래닛 (채용화면 / 뉴스화면/ 채용공고 상세화면)잡플래닛은 원티드와는 다르게 기업뉴스를 콘텐츠로 제공하고 있었으며 채용공고를 가장 첫번째 화면에 두었습니다.개인적으로 잘되었다고 생각한 점은,채용공고를 첫화면에 노출시킴으로써, 유저들이 잡플래닛에 들어와 채용공고를 보고 지원하고자하는 니즈를 아주 잘 충족시킨 화면구성이라고 생각됩니다. 또한 본인이 관심있는 직종을 가장 상단에 위치시켜 어떤 직종의 채용공고를 보고있는지 볼수 있는 점도 좋았습니다.그리고 개인 프로필화면을 하단의 플로팅처리하여 언제든지 개인 프로필로 이동하여 이력서를 수정할 수 있다는 점, 이력서를 완성도있게 작성할 수 있다는 점이 좋았습니다. 아쉬운 점은,원티드에서 제공하는 ai 추천이나 테마별 추천항목이 없기때문에 채용공고를 스크롤하다보면 지루한 느낌이 약간 들었습니다. 개인적으로 두 플랫폼을 사용해보면서 둘다 아쉬웠던점은, 채용공고를 찾아보는 신입 혹은 이직자입장에서 채용공고별 요구하는 경력기간들이 있는데 그 기간들이 1depth에서 나타나지않고 2depth에서만 나타나는 점이 너무 아쉬웠습니다. 두 플랫폼 모두 보상금/ 지원금이 비스니스 쪽과 연계되어있기 때문에 레이아웃내에 한정된 정보만 제공하기 위해 경력기간을 2depth로 내렸다는 생각도 듭니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
4:17 dto없이 entity
4:17 @GetMapping("items/{itemId}/edit") public String updateItemForm(@PathVariable("itemId")Long itemId,Model model) { Book item = (Book) itemService.findOne(itemId); BookForm form = new BookForm(); form.setId(item.getId()); form.setIsbn(item.getIsbn()); form.setPrice(item.getPrice()); form.setStockQuantity(item.getStockQuantity()); form.setName(item.getName()); form.setAuthor(item.getAuthor()); model.addAttribute("form", form); return "items/updateItemForm"; 여기에서 Book item = (Book) itemService.findOne(itemId); BookForm form = new BookForm(); form.setId(item.getId()); form.setIsbn(item.getIsbn()); form.setPrice(item.getPrice()); form.setStockQuantity(item.getStockQuantity()); form.setName(item.getName()); form.setAuthor(item.getAuthor()); 이 부분은 엔티티를 dto화 시켜주는거와 원리 같은건가요? 만약 @GetMapping("items/{itemId}/edit") private String updateItemForm(@PathVariable Long itemId,Model model){ Item item = itemService.findOne(itemId); model.addAttribute("form",item); return "items/updateItemForm"; } 이런식으로 entity를 바로 form으로 넘겨주게 되면 문제가 있을까요?
-
미해결다양한 사례로 익히는 SQL 데이터 분석
:current_date를 설정하는 과정에서의 에러메시지
select :current_date as curr_date, count(distinct user_id) as daufrom ga.ga_sesswhere visit_stime >= (:current_date - interval '1 days') and visit_stime < :current_date; 를 구하는 과정에서 아래와 같이 에러메시지가 나오는데, 어떻게 해야해야 하나요? :current_date 설정하는 과정에서, 확인을 누르면에러 메시지:SQL Error [22008]: 오류: 날짜/시간 필드의 값이 범위를 벗어남: "20161101"무시를 누르면에러 메시지:SQL Error [42601]: 오류: 구문 오류, ":" 부근 Position: 7
-
해결됨스프링 핵심 원리 - 기본편
싱글톤 컨테이너 자료 오타
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요 강의를 시청하는 중 오타가 발견되어 게시판에 글 남깁니다.제공해주신 자료 '5.싱글톤 컨테이너' 3page 코드에 달린 주석 부분2. public으로 열어서 객체 인스터스 ~인스터스 -> 인스턴스가 맞다고 생각합니다.
-
미해결Vue.js + TypeScript 완벽 가이드
자동완성 안돼요
자동완성이 안되는 이유가 무엇인가요??
-
해결됨자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
16강 Java에서 확장함수 가져오기 사용 중 오류가발생합니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.Java에서 Kotlin을 불러서 사용할 때 인스턴스화 해서 사용하면 오류 없이 잘 실행이 되는데 Kotlin 클래스명으로 객체를 불러서 사용하려고 하면 에러가 발생해서 실행이 안됩니다 발생하는 에러는 java: non-static method lastChar1(java.lang.String) cannot be referenced from a static context입니다 왜그런지 알수있을까요? ㅠㅠ
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 챗봇 사이트 만들기
invalid_grant: Invalid JWT Signature.
안녕하세요 노드리액트 시리즈를 잘 듣고 있는 수강생입니다. 먼저 좋은 강의 만들어 주셔서 감사드립니다. 포스트맨에서 바디 데이터 전송시Auth error:Error: invalid_grant: Invalid JWT Signature.C:\Users\user\Desktop\Github\chatbot-app\chatbot-app-master\node_modules\grpc\src\common.js:91 let error = new Error(message); ^Error: 14 UNAVAILABLE: Getting metadata from plugin failed with error: invalid_grant: Invalid JWT Signature. at Object.exports.createStatusError (C:\Users\user\Desktop\Github\chatbot-app\chatbot-app-master\node_modules\grpc\src\common.js:91:15) at Object.onReceiveStatus (C:\Users\user\Desktop\Github\chatbot-app\chatbot-app-master\node_modules\grpc\src\client_interceptors.js:1209:28) at InterceptingListener._callNext (C:\Users\user\Desktop\Github\chatbot-app\chatbot-app-master\node_modules\grpc\src\client_interceptors.js:568:42) at InterceptingListener.onReceiveStatus (C:\Users\user\Desktop\Github\chatbot-app\chatbot-app-master\node_modules\grpc\src\client_interceptors.js:618:8) at callback (C:\Users\user\Desktop\Github\chatbot-app\chatbot-app-master\node_modules\grpc\src\client_interceptors.js:847:24) { code: 14, metadata: Metadata { internalrepr: {}, flags: 0 }, details: 'Getting metadata from plugin failed with error: invalid_grant: Invalid JWT Signature.'} 이러한 오류를 만나게 되었는데요.이경우는 어느쪽을 확인하면 될까요?구글링 하다가 막혀서 질문 남겨봅니다
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
mapState
mapState 는 computed 에서 사용하나요? mapActions도 ??
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
농구공 이미지가 안나옵니다!
다른 수강생분들에게도 문제 해결에 도움을 줄 수 있도록 좋은 질문을 남겨봅시다 :) 1. 질문은 문제 상황을 최대한 표현해주세요.상품 페이지 준비중 다음 페이지에 농구공 이미지가 안나옵니다.아바타 이미지는 잘나오는데.. 데이터를 잘못 받아오고 있는지 잘 모르겠네요. https://github.com/Joji6666/JinsMarketProject 깃헙 남깁니다.. 한번 봐주시면 감사하겠습니다. ㅜㅜ2. 구체적이고 최대한 맥락을 알려줄 수 있도록 질문을 남겨 주실수록 좋습니다. 그렇지 않으면 답변을 얻는데 시간이 오래걸릴 수 있습니다 ㅠㅠex) A라는 상황에서 B라는 문제가 있었고 이에 C라는 시도를 해봤는데 되지 않았다!3. 먼저 유사한 질문이 있었는지 꼭 검색해주세요!
-
미해결스프링 핵심 원리 - 기본편
복습방법 질문드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요! 항상 친절한 답변 감사드립니다.스프링핵심원리 기본편을 수강완료 했는데요. 다음강의인 http강의를 바로 들어야할지 아니면 다시 기본편 복습을 해야할지 질문드립니다. 복습을 하게된다면 강의를 들으면서 코딩했던 코드들을 전부 날리고 다시 처음부터 코딩하는게 나을까요? 아니면 강의자료만 빠르게 훑고 http강의로 넘어가는게 나을까요?? 물론 사람마다 다르겠지만 어떻게 하는걸 추천하시는지 질문드립니다!
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
fragment xml파일에서 자동으로 생성되는 linearLayout id
코드를 복붙했을 때 에러가 나서 숫자를 무작위로 수정하긴 했는데 각 fragment의 xml파일의 사진에서 밑줄친 id가 어느 규칙으로 생겼는지 몰라서 질문드립니다.
-
미해결스프링 배치
JobStep 강의에서 childJob() 실행 질문
job: names: ${job.name:NONE}설정하고 --job.name=parentjob 설정했습니다.그럼 parentJob실행이 됩니다.근데 childJob은 왜 실행되는건가요? joblauncher 값을 null 로 주어서 인가요?
-
미해결[테디노트] 한 방으로 끝내는 파이썬Python (전자책 포함)
코드 질문드립니다.
안녕하세요. 좋은 강의 감사드립니다.무료교재에 있던 문제 중, 조건문 챕터의 환율 문제 관련 질문드립니다. 문제 3사용자로부터 달러, 엔, 유로, 또는 위안 금액을 입력받은 후 이를 원으로 변환하는 프로그램을 작성해 주세요.에서, 교재에서 풀이해 준 코드는환율 = {"달러": 1237, "엔": 1096, "유로": 1349.69, "위안": 194.57} user = input("입력: ") num, currency = user.split() print(float(num) * 환율[currency], "원")였는데요,num, currency = user.split() 를 지워도 작동하더라구요? 위 코드는 왜 쓰는건가요? split은 분리해주는 함수라고 나오는데 무엇을 분리하기 위해 쓴 것인가요?그리고 마지막줄print(float(num) * 환율[currency], "원")에서 환율 뒤 [currency]를 지우면 에러가 뜨던데 저 [currency]는 왜 붙여야하는건가요?처음에 환율 = { } 으로 정의를 해줬는데 왜 환율 뒤에 [currency]가 필요한건지 궁금해요
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Spring boot 말고 Spring 에서 OSIV는 어떻게되나요?
안녕하세요! 강사님 좋은강의 감사합니다.OSIV를 공부하다가 여러가지 참고문서를 보고있는데,문서에 기본적으로 OSIV는 Spring Boot 애플리케이션에서 활성화됩니다 라고 적혀있더라구요그렇다면 스프링부트가 아닌 스프링 환경에서는 반대로 기본으로 OSIV가 false 인건가요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
야생형 학습에 대한 안내가 수강전 답변과 mvc1편에서의 답변이 달라서요!
야생형수강 순서 -> 관련 답변은 이런데----스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술스프링 핵심 원리 - 기본편 현재 강의모든 개발자를 위한 HTTP 웹 기본 지식스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술스프링 MVC 2편 - 백엔드 웹 개발 활용 기술그리고 다음 순서로 듣습니다.1. 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발(빠르게 영상을 보면서 코드만 따라하기)2. 자바 ORM 표준 JPA 프로그래밍 - 기본편3. 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발(진지하게 복습)4. 실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화여기까지 진행하면 토이프로젝트를 진행하실 수 있을거에요.그리고 이후에 다음 내용을 들이시면 됩니다.5. 실전! 스프링 데이터 JPA6. 실전! Querydsl+db 접근 강의 출시 전 답변이였고, db강의관련 순서는 mv2 다음에 2개 들으라고 적혀있었구요 또 다른 답변에요!mvc 1편 강의마무리에서 야생형을 소개할때는추천 학습 방법 스프링 입문과 스프링 핵심 원리를 듣고 나면 스프링으로 개발하는 가장 중요한 기본 지식을 쌓은 상태가 됩니다. 그래서 바로 스프링 부트와 JPA 실무 완전 정복 로드맵에 들어가는 것도 좋은 선택입니다. 스프링을 실무에서 어떤 식으로 활용해서 개발하는지 먼저 배워두고, 이후에 스프링 완전정복 로드맵를 통해 스프링 MVC나 스프링 데이터 접근 기술 같은 부분은 더 깊이있게 학습하시면 됩니다.라고 하셔서요! 문서에도 그래서 저는 입문,기본,http 요청,mvc1편 다 듣고->실전해보고 나서 되돌아오려고 실전편 1먼저 듣고 있는데 궁금해져서 물어봅니다 뭐가 맞는건지..답변과 강의에서의 안내가 달라서 여쭤봅니다
-
미해결비전공자를 위한 개발자 취업 개론
안녕하세요 선생님!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 튜터님 안녕하세요!! 최근 들어 정보가 과다하게 많다 보니까 선뜻 결정을 못하고 있었는데, 튜터님의 강의가 정말정말정말x100 도움이 되고 있습니다. 정말 감사합니다. 저는 현재 비전공자이고, 본격적으로 취업을 하기 위해 부트캠프를 알아보면서 파이썬 html css 등 기초 강의들을 들으며 독학을 하고 있습니다. 분야를 확실하게 정해서 해당 분야를 미친듯이 6개월동안 파보려고 하는데요, 원래는 백엔드를 희망하고 있었으나, 최근 들어 여러 부트캠프 과정에서 ai 인공지능, 데이터 분석 과정들이 많아지면서 그 쪽 업무도 재미있어 보여서 고민 중입니다. 그런데 튜터님께서 머신러닝/딥러닝은 공부가 많이 필요한 분야라고 하셔서 고민이 되는데요.. 아무래도 학원에서 비전공자도 할 수 있다라는 문구를 쓰다보니 또 혹해서요.. ㅎㅎai 인공지능을 활용한 머신러닝이나 딥러닝은 기초 없는 제가 듣기에는 무리일까요? 데이터 분석이나 백엔드로 먼저 취업을 한 뒤 차근차근 공부하는 것이 저에게 더 도움이 될지 여쭤보고 싶습니다. 그리고 백엔드와 데이터분석 분야가 많이 다른가요? 제가 개발을 좀 더 초점적으로 하려면 백엔드가 나은 선택이 될 지도 여쭤보고 싶습니다! 감사합니다.