묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결유니티 시스템 프로그래밍 Pt.2 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
안녕하세요 구글로그인 SDK 적용하고 빌드문제가있어 질문드립니다.
영상처럼구글 SDK 를 적용하고 MinimumAPI Api23targetApiLevel 34로 선택하고빌드를진행하면 이렇게 오류가뜨는데 어떻게 해결할까요..어제 부터 계속 구글링하며 찾고있는데 못찾아서.. 질문드립니다.. Starting a Gradle Daemon, 1 incompatible and 4 stopped Daemons could not be reused, use --status for details> Configure project :launcherWARNING:The option setting 'android.bundle.enableUncompressedNativeLibs=false' is deprecated.The current default is 'true'.It will be removed in version 8.0 of the Android Gradle plugin.You can add the following to your build.gradle instead:android {packagingOptions {jniLibs {useLegacyPackaging = true}}}WARNING:We recommend using a newer Android Gradle plugin to use compileSdk = 34This Android Gradle plugin (7.1.2) was tested up to compileSdk = 32This warning can be suppressed by addingandroid.suppressUnsupportedCompileSdk=34to this project's gradle.propertiesThe build will continue, but you are strongly encouraged to update your project touse a newer Android Gradle Plugin that has been tested with compileSdk = 34> Task :unityLibrary:FirebaseApp.androidlib:preBuild UP-TO-DATE> Task :unityLibrary:preBuild UP-TO-DATE> Task :unityLibrary:preReleaseBuild UP-TO-DATE> Task :unityLibrary:FirebaseApp.androidlib:preReleaseBuild UP-TO-DATE> Task :unityLibrary:packageReleaseRenderscript NO-SOURCE> Task :unityLibrary:FirebaseApp.androidlib:packageReleaseRenderscript NO-SOURCE> Task :unityLibrary:FirebaseApp.androidlib:compileReleaseRenderscript NO-SOURCE> Task :unityLibrary:compileReleaseRenderscript NO-SOURCE> Task :unityLibrary:generateReleaseResValues UP-TO-DATE> Task :unityLibrary:FirebaseApp.androidlib:generateReleaseResValues UP-TO-DATE> Task :unityLibrary:FirebaseApp.androidlib:generateReleaseResources UP-TO-DATE> Task :unityLibrary:generateReleaseResources UP-TO-DATE> Task :unityLibrary:FirebaseApp.androidlib:packageReleaseResources UP-TO-DATE> Task :unityLibrary:packageReleaseResources UP-TO-DATE> Task :unityLibrary:FirebaseApp.androidlib:extractDeepLinksRelease UP-TO-DATE> Task :unityLibrary:extractDeepLinksRelease UP-TO-DATE> Task :unityLibrary:FirebaseApp.androidlib:processReleaseManifest UP-TO-DATE> Task :unityLibrary:FirebaseApp.androidlib:compileReleaseLibraryResources UP-TO-DATE> Task :unityLibrary:FirebaseApp.androidlib:compileReleaseAidl NO-SOURCE> Task :launcher:preBuild UP-TO-DATE> Task :launcher:preReleaseBuild UP-TO-DATE> Task :launcher:compileReleaseRenderscript NO-SOURCE> Task :launcher:generateReleaseResValues UP-TO-DATE> Task :launcher:generateReleaseResources UP-TO-DATE> Task :unityLibrary:FirebaseApp.androidlib:generateReleaseBuildConfig UP-TO-DATE> Task :unityLibrary:FirebaseApp.androidlib:javaPreCompileRelease UP-TO-DATE> Task :unityLibrary:FirebaseApp.androidlib:writeReleaseAarMetadata UP-TO-DATE> Task :unityLibrary:FirebaseApp.androidlib:mergeReleaseShaders UP-TO-DATE> Task :unityLibrary:FirebaseApp.androidlib:compileReleaseShaders NO-SOURCE> Task :unityLibrary:FirebaseApp.androidlib:generateReleaseAssets UP-TO-DATE> Task :unityLibrary:FirebaseApp.androidlib:packageReleaseAssets UP-TO-DATE> Task :unityLibrary:FirebaseApp.androidlib:processReleaseJavaRes NO-SOURCE> Task :unityLibrary:FirebaseApp.androidlib:bundleLibResRelease NO-SOURCE> Task :unityLibrary:FirebaseApp.androidlib:mergeReleaseJniLibFolders UP-TO-DATE> Task :unityLibrary:FirebaseApp.androidlib:mergeReleaseNativeLibs NO-SOURCE> Task :unityLibrary:compileReleaseLibraryResources UP-TO-DATE> Task :unityLibrary:compileReleaseAidl NO-SOURCE> Task :unityLibrary:generateReleaseBuildConfig UP-TO-DATE> Task :unityLibrary:javaPreCompileRelease UP-TO-DATE> Task :unityLibrary:writeReleaseAarMetadata UP-TO-DATE> Task :unityLibrary:FirebaseApp.androidlib:copyReleaseJniLibsProjectOnly UP-TO-DATE> Task :unityLibrary:FirebaseApp.androidlib:prepareReleaseArtProfile UP-TO-DATE> Task :unityLibrary:mergeReleaseShaders UP-TO-DATE> Task :unityLibrary:compileReleaseShaders NO-SOURCE> Task :unityLibrary:generateReleaseAssets UP-TO-DATE> Task :launcher:mergeReleaseResources UP-TO-DATE> Task :launcher:createReleaseCompatibleScreenManifests UP-TO-DATE> Task :launcher:extractDeepLinksRelease UP-TO-DATE> Task :unityLibrary:FirebaseApp.androidlib:parseReleaseLocalResources> Task :unityLibrary:parseReleaseLocalResources> Task :unityLibrary:FirebaseApp.androidlib:generateReleaseRFile> Task :unityLibrary:processReleaseManifest> Task :launcher:checkReleaseDuplicateClasses UP-TO-DATE> Task :launcher:compileReleaseAidl NO-SOURCE> Task :launcher:generateReleaseBuildConfig UP-TO-DATE> Task :launcher:javaPreCompileRelease UP-TO-DATE> Task :launcher:checkReleaseAarMetadata UP-TO-DATE> Task :launcher:mergeReleaseShaders UP-TO-DATE> Task :launcher:compileReleaseShaders NO-SOURCE> Task :launcher:generateReleaseAssets UP-TO-DATE> Task :launcher:processReleaseJavaRes NO-SOURCE> Task :launcher:mergeReleaseJniLibFolders UP-TO-DATE> Task :launcher:collectReleaseDependencies UP-TO-DATE> Task :launcher:configureReleaseDependencies UP-TO-DATE> Task :launcher:parseReleaseIntegrityConfig UP-TO-DATE> Task :launcher:writeReleaseAppMetadata UP-TO-DATE> Task :launcher:validateSigningRelease UP-TO-DATE> Task :unityLibrary:packageReleaseAssets> Task :unityLibrary:FirebaseApp.androidlib:compileReleaseJavaWithJavac> Task :unityLibrary:FirebaseApp.androidlib:bundleLibCompileToJarRelease UP-TO-DATE> Task :unityLibrary:FirebaseApp.androidlib:bundleLibRuntimeToJarRelease UP-TO-DATE> Task :launcher:processReleaseMainManifest> Task :launcher:processReleaseManifest UP-TO-DATE> Task :launcher:processApplicationManifestReleaseForBundle UP-TO-DATE> Task :launcher:bundleReleaseResources UP-TO-DATE> Task :launcher:processReleaseManifestForPackage UP-TO-DATE> Task :launcher:mergeReleaseAssets> Task :unityLibrary:processReleaseJavaRes UP-TO-DATE> Task :unityLibrary:bundleLibResRelease UP-TO-DATE> Task :unityLibrary:mergeReleaseJniLibFolders UP-TO-DATE> Task :unityLibrary:mergeReleaseNativeLibs UP-TO-DATE> Task :unityLibrary:copyReleaseJniLibsProjectOnly UP-TO-DATE> Task :unityLibrary:prepareReleaseArtProfile UP-TO-DATE> Task :launcher:mergeReleaseJavaResource UP-TO-DATE> Task :launcher:mergeReleaseNativeLibs UP-TO-DATE> Task :launcher:stripReleaseDebugSymbols UP-TO-DATE> Task :launcher:mergeReleaseArtProfile UP-TO-DATE> Task :unityLibrary:generateReleaseRFile> Task :launcher:extractReleaseNativeSymbolTables UP-TO-DATE> Task :unityLibrary:compileReleaseJavaWithJavac UP-TO-DATE> Task :launcher:processReleaseResources UP-TO-DATE> Task :unityLibrary:bundleLibRuntimeToJarRelease UP-TO-DATE> Task :unityLibrary:bundleLibCompileToJarRelease UP-TO-DATE> Task :launcher:compileReleaseJavaWithJavac UP-TO-DATE> Task :launcher:dexBuilderRelease UP-TO-DATE> Task :launcher:desugarReleaseFileDependencies> Task :launcher:mergeExtDexRelease UP-TO-DATE> Task :launcher:mergeDexRelease FAILEDDeprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.See https://docs.gradle.org/7.6/userguide/command_line_interface.html#sec:command_line_warnings71 actionable tasks: 11 executed, 60 up-to-dateUnityEditor.BuildPipeline:BuildPlayer (UnityEditor.BuildPlayerOptions)BuildManager:StartAOSBuild () (at Assets/02.Scripts/Editor/BuildManager.cs:89)
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
SSH 오류 관련 문제
Apple silicon mac 사용중입니다.ssh 오류가 나는데 오류 로그를 확인해보니OpenSSL version mismatch 라고 하네요기존에 실습파일은 다 잘 깔려있고 브라우저를 통해서도 쿠버네티스 대시보드 접속도 가능합니다.sudo yum update openssl openssh-server -y시스템 업데이트로 패키지를 업데이트 진행하여 해결했는데 추후 실습에도 문제가 없는지 질문 드립니다
-
미해결[게임 프로그래머 도약반] DirectX11 입문
안녕하세요 roatation 행렬 질문있습니다.
여기에서 v x M을 하게 되면, X = xcos B+ ysin B Y = -xsinB + ycosB가 나오는거 같아서 질문 올립니다.
-
미해결김영한의 실전 자바 - 중급 1편
try-with-resources질문
마지막 강의의 2: 10에서 close()메서드에서 예외가 안터진다 한들, 굳이 throws Exception을 "꼭" 제거해야하는 이유가 있나요? 어차피 안 없애도 문제는 없지 않나요? 메서드 옆에 throws Exception이거 적어주는 것은 단지 Exception예외가 일어났을때, 이 메서드에서 처리하지 않고 , 호출한 곳으로 예외를 던진다는 뜻인데.. 왜 꼭 제거하라고 한 건지 이해가 안갑니다.
-
미해결버그헌팅과 시나리오 모의해킹 전문가 되기
BASIC PENTESTING2 실습환경 오류
BASIC PENTESTING2 환경을 구성하는데 초기 실행중에[ 8.972742] ---[ end Kernel panic - not sycning : Attempted to kill the idel task!라는 글을 마지막으로 더이상 진행되지 않습니다. 어떻게 해결해야 하나요?
-
해결됨실리콘밸리 빅테크 29개의 실습으로 배우는 시스템 디자인 설계
long url을 파티션키로 지정했을때 장점이 생각 안나네요 ㅎㅎ;;
visitor는 short url 로만 접근user는 자신의 short url list를 검색할때 userid 기반으로 파티셔닝 탐색 위 두가지 유즈케이스일거라, 강의 중에 말씀해주신 traffic distribution이 어떤 의미인지 잘 모르겠어요
-
미해결Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
섹션1은 눈으로만 보면된다 하셨는데 섹션2만 봐도 되나요?
챕터 1은 눈으로만 보고 넘어가라하셨는데 챕터 1은 안보고 챕터2부터 봐도 되나요?
-
미해결개발자를 위한 컴퓨터공학 2: 혼자 공부하는 네트워크
HTTP 메시지
HTTP 메시지는 패킷의 어느부분에 들어가는건가요 ?
-
해결됨한 입 크기로 잘라먹는 Next.js(v15)
안녕하세요
한입 Nextjs강의 수강중입니다. 2.12) SSR 2. 실습 요 강의전체가 다른 강의보다 음량이 많이 작게 나오네요수강에 문제는 없지만 혹시나 수정이 간단한 문제라면 한번 살펴보셔도 좋을것 같습니다.
-
미해결이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
[Part4-5강] ABGA_AttackHitCheck활성화가 안되는 문제
강좌를 따라하면서 동일하게 진행을 했는데 어째서인지 ABGA_AttackHitCheck::ActivateAbility Begin로그가 찍히지 않습니다. ABGA_AttackHitCheck의 생성자는 호출되는데 ActivateAbility가 호출되지 않는데요. 어느 부분을 체크해봐야 할까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
OncePerRequestFilter
OncePerRequestFilter는 요청당 한번만 호출된다고 하는데..수업중에 만드신 LogFilter는 Filter를 상속 받았습니다Filter도 DispatcherType.REQUEST가 기본이면 요청당 한번만 필터가 호출되지않나요?2가지 필터의 차이점을 알고싶습니다
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
커스텀훅을 언제 사용하는건지 궁금합니다.
안녕하세요~ 커스텀훅을 만들 때, 커스텀훅 안에도 스프레드 연산자를 넣어서 통합핸들러처럼 사용하면 되는걸까요? 커스텀훅을 훅 파일로 만들어 놓으면, 다른 컴포넌트에서도 비슷한 함수면 가져다 쓰는 용도라고 이해했는데 맞는걸까요? 감사합니다.
-
미해결
FETCH JOIN 상황에서 PAGING 질문
저번에도 같은 질문을 올렸다가 질문이 두서가 없다보니 여쭤보려고 한 것을 잘못 물어본거같아서 다시 질문드립니다. Spring Data JPA를 바탕으로 토이프로젝트를 개발하고있고 Pageable 인터페이스를 활용하고 있습니다. 프로젝트에서 Item(품목)의 하위 개념으로 Product(제품)을 가지고 있습니다.(1:N - 품목 하나에 대해 여러개의 제품을 등록 할 수 있음) 예를 들어 핸드폰이라는 Item(품목) 정보를 등록하고, 그 품목에 대한 Product(제품) ( 이를테면 아이폰10, 갤럭시S25, 샤오미)의 정보들을 등록합니다.이때 특정 품목(itemId)을 클릭하면 해당 품목에 대한 정보와 내가 등록한 product 리스트가 띄어지도록 하는 api 기능을 구현하려 했습니다. 처음에는 요청이 item컨트롤러로 디스패치하고, product와 itemId를 기준으로 패치조인하여 데이터를 받아오는 식으로 구현을 했는데.. product리스트를 불러오는 과정에서 페이징을 하고자 기존의 로직을 수정하니, 메인i 테이블인 item을 기준으로 페이징이 되는 문제가 발생했습니다. // page처리 시 문제가 발생하는 respository method@Query(value = "SELECT DISTINCT i FROM Item i LEFT JOIN FETCH i.productList WHERE i.id = :itemId", countQuery = "SELECT COUNT(p) FROM Product p WHERE p.item.id = :itemId")Page<Item> findWithProductsByItemId(@Param("itemId") long itemId, Pageable pageable); 그래서 제가 생각한 두가지 안이 있는데 이중에 어떤 것으로 개발해야할지 판단이 잘 서지않아 질문드립니다. 1) 응용계층에서 item에 대한 정보를 불러오는 item서비스 호출 + 위 item에 해당되는 product 리스트 정보들을 paging 하여 불러오는 페이징하여 불러오는 product서비스 호출 2) product를 메인으로 item과 n:1 패치조인하는 메소드를 productRepository에서 생성. 1번 방법이 맞는 것 같지만,, paging으로 데이터를 불러올 때마다 item쿼리를 한번씩 날려야하는게 비효율적인거 같기도하고,, 2번으로 하자니... 구현하고자 하는 기능은 item을 메인으로 product 목록을 불러오는 것인데,, 실제 동작은 Product가 메인으로(Product컨트롤러로 디스패치) 처리가 되다보니 이렇게 해도 될까 하는 의문이 들었습니다.이런 상황에서는 어떤 식으로 구현을 하는게 좋을지요. 고견을 여쭙니다 ㅠㅠ
-
미해결[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
npx react-native@0.72.6 init MatzipApp --version 0.72.6 오류
npx react-native@0.72.6 init MatzipApp --version 0.72.6ruby 2.7.6 -> ruby 3.1.0시작이 안되고 있어요. 도와주세요.
-
미해결비전공자도 이해할 수 있는 DB 설계 입문/실전
todo데이터 테이블 설계 강의 질문있습니다.
사용자, 임무 한명의 사용자는 여러가지의 임무를 가진다. 한가자의 임무는 여러명의 사용자를 가진다. 예를들어 양치질하기는 a사용자,b사용자,c사용자로 등록할 수 있기 때문에 상품-주문테이블처럼(아래형식처럼) 테이블 분리되어야하지 않나요? 임무 no 임무명 임무설명 데드라인 1 청소하기 청소하기 1.27 2 빨래하기 청소하기 1.27 사용자-임무 no 임무명 (외래키) 사용자(외래키) 1 1 1 1 1 2
-
미해결
Take My Class Online: Optimize Your Study Time
Take My Class Online: Optimize Your Study TimeIn today’s fast-paced world, online nurs fpx 4000 assessment 2 learning has become an essential tool for students of all ages, offering flexibility and convenience that traditional classrooms can’t match. However, with this flexibility comes a challenge: time management. Without the structure of a traditional classroom setting, online learners must take on the responsibility of managing their study time effectively. This article will explore strategies to help optimize study time for online learners, ensuring they can excel in their courses while balancing other aspects of life.Why Time Management Matters in Online LearningOne of the main benefits of online education is flexibility. You can take classes from anywhere, at any time, making it easier to balance your studies with work, family commitments, and personal hobbies. However, this freedom can also be a double-edged sword. Without the accountability that comes with attending physical classes, it can be easy to procrastinate or neglect assignments until the last minute.Effective time management is the key to optimizing study time and achieving academic success in an online environment. Students who manage their time well tend to perform better academically, reduce stress, and avoid the burnout that can come with last-minute cramming and missed deadlines. By organizing your time effectively, you can study more efficiently, retain information better, and create a work-life balance that leaves room for both your studies and your personal life.The Challenges of Online LearningWhile online education offers freedom, it also comes with unique challenges. These challenges often stem from the lack of a physical classroom environment where instructors can directly monitor your progress, and peers can motivate you. In an online setting, students must be self-disciplined and organized to avoid falling behind.Some common challenges of online learning include:Distractions: Without a traditional classroom setting, students may find it hard to focus on their studies, especially if they are learning from home, where distractions like household chores, social media, and family obligations can pull them away from their coursework.Time management: Online learners often struggle with allocating enough time to their studies. Without a rigid class schedule, it’s easy to underestimate the amount of time needed to complete assignments or study for exams.Isolation: The lack of physical interaction with instructors and classmates can make students feel isolated. This can lead to decreased motivation, which in turn affects how much time is spent on studying.Overwork: Some students may take on too many courses or fail to account for other life obligations, leading to burnout. Balancing work, school, and personal life requires careful planning.By optimizing study time, students can overcome these challenges and make the most of their online learning experience.Strategies for Optimizing Study Time in Online ClassesNow that we’ve covered why time management is so important, let’s look at some strategies that can help you optimize your study time, maximize productivity, and succeed in your online courses.Eliminate DistractionsDistractions are one of the biggest obstacles to effective online learning. Without the external structure of a classroom, students are more susceptible to distractions such as family interruptions, social media, television, and even household chores.To optimize your study time, it’s crucial to minimize distractions while studying:Create a dedicated study space. Choose a quiet area where you can focus on your coursework without interruptions. If you’re studying at home, make sure your study space is free from distractions like television, noisy family members, or clutter.Turn off notifications. Social media, text messages, and email notifications can interrupt your flow and break your concentration. Consider turning off notifications on your phone or using apps that block distracting websites while you study.Set boundaries with family or roommates. If you live with others, let them know when you need uninterrupted study time. This will help create a more focused environment for learning.By creating a distraction-free study environment, you can significantly improve the quality of your study time and retain more information in less time.Time-blocking allows you to focus on one task at a time, improving both productivity and retention. It also reduces the temptation to multitask, which can decrease the quality of your work.Use Online Tools for ProductivityThere are many online tools available that can help you stay organized and optimize your study time. These tools can help you manage your time, track assignments, and stay on top of your coursework.Some useful tools for online learners include:Trello or Asana: These project management tools can help you create task lists, set deadlines, and track your progress on assignments and projects.Google Calendar: Use Google Calendar to schedule your study time, deadlines, and reminders. Set up recurring study sessions or tasks to stay on top of your schedule.Forest or Focus Booster: These apps help you stay focused by limiting distractions. For example, Forest allows you to plant a virtual tree that grows while you focus on studying. If you leave the app, the tree dies.Evernote: A note-taking app that helps you organize study materials, lecture notes, and research. Having all your materials in one place makes it easier to review and study efficiently.By using these productivity tools, you can manage your time and coursework more effectively, ensuring you stay on track and organized throughout your online studies.Regular review sessions help prevent cramming and improve long-term retention of information. Make reviewing part of your study routine, and you’ll find that you can recall information more easily during exams.Maintain a Healthy Work-Life BalanceWhile it’s important to optimize your study time, it’s equally important to maintain a healthy work-life balance. Online learning can be demanding, but overloading yourself with work can lead to burnout and decreased productivity.Here are a few tips for maintaining balance:Schedule personal time. Ensure that you’re not sacrificing your personal life for coursework. Set aside time for hobbies, relaxation, exercise, and socializing.Practice self-care. Take care of your mental and physical health by eating well, getting enough sleep, and exercising regularly. A healthy body and mind will help you stay focused and productive.Don’t be afraid to ask for help. If you’re struggling with managing your coursework, reach out to your instructor or a tutor for assistance. It’s okay to ask for help when you need it.By maintaining a balance between your studies and personal life, you can avoid burnout and stay motivated to complete your coursework on time.ConclusionOptimizing your study nurs fpx 4055 assessment 1 time is crucial to succeeding in online education. By implementing strategies like creating a detailed study schedule, eliminating distractions, using time-blocking techniques, and reviewing regularly, you can make the most of your online learning experience. Online education offers unparalleled flexibility, but without effective time management, it can become overwhelming. By staying organized, prioritizing tasks, and maintaining a healthy work-life balance, you’ll be able to excel in your online courses while still enjoying your personal time.
-
미해결따라하며 배우는 NestJS
nestjs 기본 구조 설명에서 궁금한게 있습니다.
기본 구조 설명을 듣던 중에 eslintrc.js라는 폴더가 있다고 하시는데 nest가 11.0.2인 버전에서는 없는 것 같아서요. 분명 이 기능을 하는 파일은 있을 텐데.. 혹시 eslint.config.mjs가 아닐까 궁금합니다.
-
해결됨Flutter로 웹 서비스 개발하기 (1) - Responsive Web
seo 강의는 연기된걸까요?
커뮤니티 보니까 쭉 연기되어왔던데 , 마지막 답변에선 12월 등록예정이라 하셨는데 지금 이제 모래가 2월인데 아직 강의가 없네요..
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
이벤트 수식어 event 전달인자 관련 질문
안녕하세요~1번은 전달한 인자를 그대로 함수에서 받아서 의문이 안생기는데,2번은 인자를 전달하지 않았는데, 함수에서는 event 인자를 받네요? event 인자는 자동으로 사용가능한 개념인지요?답변 주시면 감사하겠습니다~ 1.전달 한 인자를 함수에서 그대로 받음printEventInfo('text', $event)printEventInfo(message, event) 2.인자를 전달하지 않았는데 함수에서는event를 인자로 받음@keyup="onKeyupHandler"onKeyupHandler(event) on<template> <button @click="printEventInfo('text',$event)">inline event handler</button> <input type="text" @keyup="onKeyupHandler"/> </template><script> export default{ const printEventInfo=(message, event)=>{ console.log(message) console.log(event.target) console.log(event.target.tagName) } const onKeyupHandler=(event)=>{ console.log(event.key) } } </script>
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
NotEnoughStockException 커스텀 Exception을 만든 이유가 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 [질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]강의에서 NotEnoughStockException 을 새로 만드셨는데, IllegalArgumentException을 사용하는 것은 어색한가요? 처음엔 도메인에서 exception 처리 때문에 별도로 생성한 것이겠지하고, 넘어갔는데 주문 취소의 배송완료된 상태에서는 IllegalStateException 을 사용하셔서, 어떻게 구분하여 사용하는 것이 좋을지 궁금합니다.