package repository; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemoryMemberRepository; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import java.util.List; import java.util.Optional; import static org.assertj.core.api.Assertions.*; class MemoryMemberRepositoryTest { MemoryMemberRepository repository = new MemoryMemberRepository(); @AfterEach public void afterEach() { repository.clearStore(); } @Test public void save() { //given Member member = new Member(); member.setName("spring"); //when repository.save(member); //then Member result = repository.findById(member.getId()).get(); assertThat(result).isEqualTo(member); } @Test public void findByName() { //given Member member1 = new Member(); member1.setName("spring1"); repository.save(member1); Member member2 = new Member(); member2.setName("spring2"); repository.save(member2); //when Member result = repository.findByName("spring1").get(); assertThat(result).isEqualTo(member1); //then } @Test public void findAll() { //given Member member1 = new Member(); member1.setName("spring1"); repository.save(member1); Member member2 = new Member(); member2.setName("spring2"); repository.save(member2); //when List<Member> result = repository.findAll(); //then assertThat(result.size()).isEqualTo(2); } } package hello.hellospring.repository; import hello.hellospring.domain.Member; import java.util.List; import java.util.Optional; public interface MemberRepository { Member save(Member member); Optional<Member> findById(Long id); Optional<Member> findByName(String name); List<Member> findAll(); } package hello.hellospring.repository; import hello.hellospring.domain.Member; import java.util.*; public class MemoryMemberRepository implements MemberRepository { private static Map<Long, Member> store = new HashMap<>(); private static long sequence = 0L; @Override public Member save(Member member) { member.setId(++sequence); store.put(member.getId(), member); return member; } @Override public Optional<Member> findById(Long id) { return Optional.ofNullable(store.get(id)); } @Override public List<Member> findAll() { return new ArrayList<>(store.values()); } @Override public Optional<Member> findByName(String name) { return store.values().stream() .filter(member -> member.getName().equals(name)) .findAny(); } public void clearStore() { store.clear(); } } 이렇게 오류가 발생하는데 이유가 뭘까요? 아래와 같이 코드를 수정해보기도 하였습니다만, findAll 과 같이 노란색이 될뿐 초록색 마크가 나오지는 않습니다. @Test public void findByName() { // given Member member1 = new Member(); member1.setName("spring1"); repository.save(member1); Member member2 = new Member(); member2.setName("spring2"); repository.save(member2); // when Optional<Member> result = repository.findByName("spring1"); // then assertThat(result.isPresent()).isTrue(); assertThat(result.get()).isEqualTo(member1); }
안녕하세요, 이 수업들으면서 맥북에 Android Studio 처음으로 셋업해서 Virtual Device 돌려보는데 The emulator process for AVD ... has terminated. 에러가 뜨네요 어느부분이 잘못된걸까요? 2023-04-25 23:52:33,204 [ 343888] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /Applications/Android Studio.app/Contents/jbr/Contents/Home 2023-04-25 23:52:33,310 [ 343994] INFO - #c.i.u.i.UnindexedFilesUpdater - Started scanning for indexing of test. Reason: changes in: "Module ' test.app .main' (debug, debug)" 2023-04-25 23:52:33,312 [ 343996] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /Applications/Android Studio.app/Contents/jbr/Contents/Home 2023-04-25 23:52:33,312 [ 343996] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for test took 2ms; general responsiveness: ok; EDT responsiveness: ok 2023-04-25 23:52:33,312 [ 343996] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of test uses 3 scanning threads 2023-04-25 23:52:33,313 [ 343997] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for test. Number of scanned files: 1; Number of files for indexing: 0 took 1ms; general responsiveness: ok; EDT responsiveness: ok 2023-04-25 23:52:33,313 [ 343997] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for test. No files to index with loading content. 2023-04-25 23:52:33,504 [ 344188] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /Applications/Android Studio.app/Contents/jbr/Contents/Home 2023-04-25 23:52:33,967 [ 344651] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /Applications/Android Studio.app/Contents/jbr/Contents/Home 2023-04-25 23:52:34,691 [ 345375] WARN - #c.i.o.a.i.ActionUpdater - 535 ms to grab EDT for #getChildren@ToolwindowTitle (com.intellij.toolWindow.ToolWindowHeader$2) 2023-04-25 23:52:34,695 [ 345379] WARN - #c.i.o.a.i.ActionUpdater - 535 ms to grab EDT for DeviceAndSnapshotComboBoxAction#update@NavBarToolbar ( com.android.tools.idea.run .deployment.DeviceAndSnapshotComboBoxAction) 2023-04-25 23:52:34,953 [ 345637] WARN - #c.i.o.a.i.ActionUpdater - 258 ms to grab EDT for SelectFileAction#update@ToolwindowTitle (com.intellij.ide.projectView.impl.SelectFileAction) 2023-04-25 23:52:34,958 [ 345642] WARN - #c.i.o.a.i.ActionUpdater - 250 ms to grab EDT for ApplyChangesAction#update@NavBarToolbar ( com.android.tools.idea.run .ui.ApplyChangesAction) 2023-04-25 23:52:35,177 [ 345861] WARN - #c.i.o.a.i.ActionUpdater - 223 ms to grab EDT for ExpandAllAction#update@ToolwindowTitle (com.intellij.ide.actions.ExpandAllAction) 2023-04-25 23:52:35,181 [ 345865] WARN - #c.i.o.a.i.ActionUpdater - 218 ms to grab EDT for CodeSwapAction#update@NavBarToolbar ( com.android.tools.idea.run .ui.CodeSwapAction) 2023-04-25 23:52:54,502 [ 365186] INFO - STDOUT - kotlin.text.MatcherMatchResult@1f0247f4 2023-04-25 23:52:57,492 [ 368176] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /Applications/Android Studio.app/Contents/jbr/Contents/Home 2023-04-25 23:52:58,027 [ 368711] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Couldn't get post build models. 2023-04-25 23:52:58,027 [ 368711] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Gradle invocation complete, build result = com.android.tools.idea.gradle.project.build .invoker.AssembleInvocationResult@eaea77c 2023-04-25 23:52:58,237 [ 368921] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 1 m 7 s 217 ms 2023-04-25 23:52:58,917 [ 369601] WARN - #c.i.o.a.i.ActionUpdater - 290 ms to grab EDT for #update@ToolwindowTitle (com.intellij.toolWindow.ToolWindowHeader$2) 2023-04-25 23:52:59,842 [ 370526] INFO - #c.i.u.i.RootChangesLogger - New rootsChanged event for "test" project with partial rescanning with trace_hash = -2037527308: java.lang.Throwable at com.intellij.util.indexing.RootChangesLogger.info ( RootChangesLogger.java:27 ) at com.intellij.util.indexing.EntityIndexingServiceImpl.logRootChanges( EntityIndexingServiceImpl.java:108 ) at com.intellij.util.indexing.EntityIndexingServiceImpl.indexChanges( EntityIndexingServiceImpl.java:87 ) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.synchronizeRoots( ProjectRootManagerComponent.java:299 ) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent( ProjectRootManagerComponent.java:212 ) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged( ProjectRootManagerImpl.java:477 ) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged( ProjectRootManagerImpl.java:137 ) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$1.fireRootsChanged( ProjectRootManagerImpl.java:134 ) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.lambda$levelDown$0( ProjectRootManagerImpl.java:84 ) at com.intellij.openapi.application.WriteAction.lambda$run$1( WriteAction.java:86 ) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass( ApplicationImpl.java:1011 ) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction( ApplicationImpl.java:1037 ) at com.intellij.openapi.application.WriteAction.run ( WriteAction.java:85 ) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.levelDown( ProjectRootManagerImpl.java:84 ) at com.intellij.openapi.roots.impl.ProjectRootManagerComponent$AppListener.writeActionFinished( ProjectRootManagerComponent.java:351 ) at jdk.internal.reflect.GeneratedMethodAccessor44.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at com.intellij.util.EventDispatcher.dispatchVoidMethod( EventDispatcher.java:120 ) at com.intellij.util.EventDispatcher.lambda$createMulticaster$1( EventDispatcher.java:85 ) at jdk.proxy2/jdk.proxy2.$Proxy62.writeActionFinished(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.fireWriteActionFinished( ApplicationImpl.java:1406 ) at com.intellij.openapi.application.impl.ApplicationImpl.endWrite( ApplicationImpl.java:1244 ) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass( ApplicationImpl.java:1014 ) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction( ApplicationImpl.java:1037 ) at com.intellij.openapi.application.WriteAction.run ( WriteAction.java:85 ) at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents( RefreshSessionImpl.java:199 ) at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.lambda$queueSession$2( RefreshQueueImpl.java:103 ) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6( NonBlockingReadActionImpl.java:596 ) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed( TransactionGuardImpl.java:209 ) at com.intellij.openapi.application.TransactionGuardImpl.access$100( TransactionGuardImpl.java:21 ) at com.intellij.openapi.application.TransactionGuardImpl$1.run( TransactionGuardImpl.java:191 ) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread( ApplicationImpl.java:881 ) at com.intellij.openapi.application.impl.ApplicationImpl$3.run( ApplicationImpl.java:513 ) at com.intellij.openapi.application.impl.FlushQueue.doRun( FlushQueue.java:75 ) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent( FlushQueue.java:118 ) at com.intellij.openapi.application.impl.FlushQueue.flushNow( FlushQueue.java:42 ) at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.desktop/java.awt.EventQueue$3.run(Unknown Source) at java.desktop/java.awt.EventQueue$3.run(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Unknown Source) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent( IdeEventQueue.java:918 ) at com.intellij.ide.IdeEventQueue._dispatchEvent( IdeEventQueue.java:766 ) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6( IdeEventQueue.java:450 ) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized( CoreProgressManager.java:791 ) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7( IdeEventQueue.java:449 ) at com.intellij.openapi.application.TransactionGuardImpl.performActivity( TransactionGuardImpl.java:105 ) at com.intellij.ide.IdeEventQueue.performActivity( IdeEventQueue.java:624 ) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8( IdeEventQueue.java:447 ) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread( ApplicationImpl.java:881 ) at com.intellij.ide.IdeEventQueue.dispatchEvent( IdeEventQueue.java:493 ) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.desktop/java.awt.EventDispatchThread.run(Unknown Source) 2023-04-25 23:53:00,010 [ 370694] INFO - #c.i.u.i.UnindexedFilesUpdater - Started scanning for indexing of test. Reason: changes in: "Module 'test' (test)" 2023-04-25 23:53:00,011 [ 370695] INFO - #c.i.u.i.UnindexedFilesUpdater - Performing delayed pushing properties tasks for test took 1ms; general responsiveness: ok; EDT responsiveness: ok 2023-04-25 23:53:00,015 [ 370699] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning of test uses 3 scanning threads 2023-04-25 23:53:00,023 [ 370707] INFO - #c.i.u.i.UnindexedFilesUpdater - Scanning completed for test. Number of scanned files: 15; Number of files for indexing: 0 took 12ms; general responsiveness: ok; EDT responsiveness: ok 2023-04-25 23:53:00,069 [ 370753] INFO - #c.i.u.i.UnindexedFilesUpdater - Finished for test. No files to index with loading content. 2023-04-25 23:53:00,175 [ 370859] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /Applications/Android Studio.app/Contents/jbr/Contents/Home 2023-04-25 23:53:00,175 [ 370859] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /Applications/Android Studio.app/Contents/jbr/Contents/Home 2023-04-25 23:53:00,233 [ 370917] WARN - #c.i.o.a.i.ActionUpdater - 236 ms to grab EDT for #update@ToolwindowTitle (com.intellij.toolWindow.ToolWindowHeader$2) 2023-04-25 23:53:00,233 [ 370917] WARN - #c.i.o.a.i.ActionUpdater - 227 ms to grab EDT for MakeGradleProjectAction#update@NavBarToolbar ( com.android.tools .idea.gradle.actions.MakeGradleProjectAction) 2023-04-25 23:53:00,371 [ 371055] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /Applications/Android Studio.app/Contents/jbr/Contents/Home 2023-04-25 23:53:00,373 [ 371057] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /Applications/Android Studio.app/Contents/jbr/Contents/Home 2023-04-25 23:53:13,516 [ 384200] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 27 ms, EditorColorsManagerImpl took 37 ms, FileTypeManager took 48 ms, FindSettings took 38 ms, GeneralSettings took 22 ms, LafManager took 34 ms, NotificationConfiguration took 25 ms, VcsApplicationSettings took 26 ms, XDebuggerSettings took 124 ms 2023-04-25 23:53:13,609 [ 384293] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=test, containerState=COMPONENT_CREATED, componentStore=/Users/sion/AndroidStudioProjects/test)RunManager took 18 ms 2023-04-25 23:53:45,852 [ 416536] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/addons_list-5.xml 2023-04-25 23:53:46,064 [ 416748] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/repository2-3.xml 2023-04-25 23:53:46,064 [ 416748] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/repository2-2.xml 2023-04-25 23:53:46,065 [ 416749] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android/sys-img2-3.xml 2023-04-25 23:53:46,065 [ 416749] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-automotive/sys-img2-3.xml 2023-04-25 23:53:46,065 [ 416749] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-wear/sys-img2-3.xml 2023-04-25 23:53:46,065 [ 416749] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-wear-cn/sys-img2-3.xml 2023-04-25 23:53:46,066 [ 416750] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-tv/sys-img2-3.xml 2023-04-25 23:53:46,066 [ 416750] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-desktop/sys-img2-3.xml 2023-04-25 23:53:46,067 [ 416751] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/aosp_atd/sys-img2-3.xml 2023-04-25 23:53:46,068 [ 416752] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google-tv/sys-img2-3.xml 2023-04-25 23:53:46,067 [ 416751] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_atd/sys-img2-3.xml 2023-04-25 23:53:46,071 [ 416755] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_apis/sys-img2-3.xml 2023-04-25 23:53:46,072 [ 416756] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_apis_playstore/sys-img2-3.xml 2023-04-25 23:53:46,077 [ 416761] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/glass/addon2-3.xml 2023-04-25 23:53:46,085 [ 416769] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/addon2-3.xml 2023-04-25 23:53:46,106 [ 416790] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/extras/intel/addon2-3.xml 2023-04-25 23:54:04,562 [ 435246] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - Packages to install: 2023-04-25 23:54:04,563 [ 435247] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - - Google APIs Intel x86 Atom System Image (system-images;android-30;google_apis;x86) 2023-04-25 23:54:04,578 [ 435262] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - 2023-04-25 23:54:04,581 [ 435265] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - Preparing "Install Google APIs Intel x86 Atom System Image (revision: 10)". 2023-04-25 23:54:04,617 [ 435301] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - Downloading https://dl.google.com/android/repository/sys-img/google_apis/x86-30_r10.zip 2023-04-25 23:54:37,970 [ 468654] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - "Install Google APIs Intel x86 Atom System Image (revision: 10)" ready. 2023-04-25 23:54:37,972 [ 468656] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - Installing Google APIs Intel x86 Atom System Image in /Users/sion/Library/Android/sdk/system-images/android-30/google_apis/x86 2023-04-25 23:54:37,974 [ 468658] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - "Install Google APIs Intel x86 Atom System Image (revision: 10)" complete. 2023-04-25 23:54:38,303 [ 468987] INFO - #c.a.t.i.s.w.InstallSelectedPackagesStep$CustomLogger - "Install Google APIs Intel x86 Atom System Image (revision: 10)" finished. 2023-04-25 23:54:54,378 [ 485062] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /Users/sion/Library/Android/sdk/build-tools/30.0.3/package.xml 2023-04-25 23:54:54,387 [ 485071] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /Users/sion/Library/Android/sdk/build-tools/33.0.2/package.xml 2023-04-25 23:54:54,399 [ 485083] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /Users/sion/Library/Android/sdk/emulator/package.xml 2023-04-25 23:54:54,408 [ 485092] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /Users/sion/Library/Android/sdk/patcher/v4/package.xml 2023-04-25 23:54:54,418 [ 485102] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /Users/sion/Library/Android/sdk/platform-tools/package.xml 2023-04-25 23:54:54,427 [ 485111] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /Users/sion/Library/Android/sdk/platforms/android-33/package.xml 2023-04-25 23:54:54,437 [ 485121] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /Users/sion/Library/Android/sdk/sources/android-33/package.xml 2023-04-25 23:54:54,449 [ 485133] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /Users/sion/Library/Android/sdk/system-images/android-27/google_apis_playstore/x86/package.xml 2023-04-25 23:54:54,460 [ 485144] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /Users/sion/Library/Android/sdk/system-images/android-30/google_apis/x86/package.xml 2023-04-25 23:54:54,467 [ 485151] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /Users/sion/Library/Android/sdk/system-images/android-33/google_apis/x86_64/package.xml 2023-04-25 23:54:54,482 [ 485166] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Parsing /Users/sion/Library/Android/sdk/tools/package.xml 2023-04-25 23:54:54,526 [ 485210] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/repository2-3.xml 2023-04-25 23:54:54,526 [ 485210] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android/sys-img2-3.xml 2023-04-25 23:54:54,526 [ 485210] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/aosp_atd/sys-img2-3.xml 2023-04-25 23:54:54,527 [ 485211] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-desktop/sys-img2-3.xml 2023-04-25 23:54:54,531 [ 485215] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_atd/sys-img2-3.xml 2023-04-25 23:54:54,527 [ 485211] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-automotive/sys-img2-3.xml 2023-04-25 23:54:54,527 [ 485211] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-tv/sys-img2-3.xml 2023-04-25 23:54:54,534 [ 485218] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google-tv/sys-img2-3.xml 2023-04-25 23:54:54,527 [ 485211] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/repository2-2.xml 2023-04-25 23:54:54,527 [ 485211] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-wear/sys-img2-3.xml 2023-04-25 23:54:54,526 [ 485210] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/android-wear-cn/sys-img2-3.xml 2023-04-25 23:54:54,536 [ 485220] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_apis/sys-img2-3.xml 2023-04-25 23:54:54,538 [ 485222] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_apis_playstore/sys-img2-3.xml 2023-04-25 23:54:54,539 [ 485223] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/addon2-3.xml 2023-04-25 23:54:54,541 [ 485225] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/glass/addon2-3.xml 2023-04-25 23:54:54,544 [ 485228] INFO - #c.a.t.i.p.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/extras/intel/addon2-3.xml 2023-04-25 23:55:10,176 [ 500860] INFO - #c.a.s.i.a.AvdManager - /Users/sion/.android/avd/Pixel_6_API_30.avd/hardware-qemu.ini.lock not found for Pixel_6_API_30 2023-04-25 23:55:10,177 [ 500861] INFO - #c.a.s.i.a.AvdManager - /Users/sion/.android/avd/Pixel_6_API_30.avd/userdata-qemu.img.lock not found for Pixel_6_API_30 2023-04-25 23:55:10,178 [ 500862] WARN - #c.a.t.i.a.AvdManagerConnection - Unable to determine if Pixel_6_API_30 is online, assuming it's not 2023-04-25 23:55:10,787 [ 501471] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 35 ms, EditorColorsManagerImpl took 27 ms, FileTypeManager took 35 ms, FindSettings took 26 ms, GeneralSettings took 31 ms, LafManager took 28 ms, NotificationConfiguration took 25 ms, VcsApplicationSettings took 25 ms, XDebuggerSettings took 24 ms, whatsNew took 20 ms 2023-04-25 23:55:11,057 [ 501741] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=test, containerState=COMPONENT_CREATED, componentStore=/Users/sion/AndroidStudioProjects/test)CompilerConfiguration took 30 ms, GradleSettings took 61 ms, KotlinJpsPluginSettings took 62 ms, RunManager took 14 ms 2023-04-25 23:55:11,261 [ 501945] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=DineDuo, containerState=COMPONENT_CREATED, componentStore=/Users/sion/AndroidStudioProjects/DineDuo)CompilerConfiguration took 71 ms, GradleMigrationSettings took 36 ms, GradleSettings took 32 ms, KotlinJpsPluginSettings took 33 ms 2023-04-25 23:55:12,834 [ 503518] INFO - Emulator: Pixel 6 API 30 - /Users/sion/Library/Android/sdk/emulator/emulator -netdelay none -netspeed full -avd Pixel_6_API_30 -qt-hide-window -grpc-use-token -idle-grpc-timeout 300 2023-04-25 23:55:12,881 [ 503565] INFO - Emulator: Pixel 6 API 30 - Android emulator version 32.1.12.0 (build_id 9751036) (CL:N/A) 2023-04-25 23:55:12,881 [ 503565] INFO - Emulator: Pixel 6 API 30 - Found systemPath /Users/sion/Library/Android/sdk/system-images/android-30/google_apis/x86/ 2023-04-25 23:55:12,881 [ 503565] INFO - Emulator: Pixel 6 API 30 - Found systemPath /Users/sion/Library/Android/sdk/system-images/android-30/google_apis/x86/ 2023-04-25 23:55:13,360 [ 504044] SEVERE - Emulator: Pixel 6 API 30 - main: Failed to raise files limit. errno 22 2023-04-25 23:55:13,361 [ 504045] SEVERE - Emulator: Pixel 6 API 30 - Android Studio Flamingo | 2022.2.1 Build #AI-222.4459.24.2221.9862592 2023-04-25 23:55:13,361 [ 504045] SEVERE - Emulator: Pixel 6 API 30 - JDK: 17.0.6; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-04-25 23:55:13,361 [ 504045] SEVERE - Emulator: Pixel 6 API 30 - OS: Mac OS X 2023-04-25 23:55:13,376 [ 504060] WARN - Emulator: Pixel 6 API 30 - Please update the emulator to one that supports the feature(s): Vulkan 2023-04-25 23:55:13,425 [ 504109] INFO - Emulator: Pixel 6 API 30 - dyld: lazy symbol binding failed: Symbol not found: ___darwin_check_fd_set_overflow 2023-04-25 23:55:13,425 [ 504109] INFO - Emulator: Pixel 6 API 30 - Referenced from: /Users/sion/Library/Android/sdk/emulator/lib64/libandroid-emu-curl.dylib (which was built for Mac OS X 11.1) 2023-04-25 23:55:13,425 [ 504109] INFO - Emulator: Pixel 6 API 30 - Expected in: /usr/lib/libSystem.B.dylib 2023-04-25 23:55:13,426 [ 504110] INFO - Emulator: Pixel 6 API 30 - 2023-04-25 23:55:13,426 [ 504110] INFO - Emulator: Pixel 6 API 30 - dyld: Symbol not found: ___darwin_check_fd_set_overflow 2023-04-25 23:55:13,426 [ 504110] INFO - Emulator: Pixel 6 API 30 - Referenced from: /Users/sion/Library/Android/sdk/emulator/lib64/libandroid-emu-curl.dylib (which was b 2023-04-25 23:55:13,426 [ 504110] INFO - Emulator: Pixel 6 API 30 - uilt for Mac OS X 11.1) 2023-04-25 23:55:13,426 [ 504110] INFO - Emulator: Pixel 6 API 30 - Expected in: /usr/lib/libSystem.B.dylib 2023-04-25 23:55:13,426 [ 504110] INFO - Emulator: Pixel 6 API 30 - 2023-04-25 23:55:13,435 [ 504119] INFO - Emulator: Pixel 6 API 30 - [94572:4147171:20230425,235513.435193:WARNING process_memory_mac.cc:93] mach_vm_read(0x7ffee8beb000, 0x2000): (os/kern) invalid address (1) 2023-04-25 23:55:13,756 [ 504440] INFO - Emulator: Pixel 6 API 30 - [94572:4147171:20230425,235513.756000:WARNING crash_report_exception_handler.cc:235] UniversalExceptionRaise: (os/kern) failure (5) 2023-04-25 23:55:13,765 [ 504449] INFO - Emulator: Pixel 6 API 30 - Process finished with exit code 134 (interrupted by signal 6: SIGABRT) 2023-04-25 23:55:13,766 [ 504450] SEVERE - Emulator: Pixel 6 API 30 - Emulator terminated with exit code 134 java.lang.Throwable: Emulator terminated with exit code 134 at com.intellij.openapi.diagnostic.Logger.error( Logger.java:184 ) at com.android.tools .idea.avdmanager.EmulatorProcessHandler$ConsoleListener.onTextAvailable(EmulatorProcessHandler.kt:89) at jdk.internal.reflect.GeneratedMethodAccessor89.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at com.intellij.execution.process.ProcessHandler$2.invoke( ProcessHandler.java:248 ) at jdk.proxy2/jdk.proxy2.$Proxy60.onTextAvailable(Unknown Source) at com.intellij.execution.process.ProcessHandler.notifyTextAvailable( ProcessHandler.java:222 ) at com.intellij.execution.process.ProcessTerminatedListener.processTerminated( ProcessTerminatedListener.java:54 ) at jdk.internal.reflect.GeneratedMethodAccessor1050.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at com.intellij.execution.process.ProcessHandler$2.invoke( ProcessHandler.java:248 ) at jdk.proxy2/jdk.proxy2.$Proxy60.processTerminated(Unknown Source) at com.intellij.execution.process.ProcessHandler.lambda$notifyTerminated$2( ProcessHandler.java:206 ) at com.intellij.execution.process.ProcessHandler$TasksRunner.execute( ProcessHandler.java:281 ) at com.intellij.execution.process.ProcessHandler.notifyTerminated( ProcessHandler.java:189 ) at com.intellij.execution.process.ProcessHandler.notifyProcessTerminated( ProcessHandler.java:185 ) at com.intellij.execution.process.BaseProcessHandler.onOSProcessTerminated( BaseProcessHandler.java:61 ) at com.intellij.execution.process.BaseOSProcessHandler$1.lambda$startNotified$0( BaseOSProcessHandler.java:98 ) at com.intellij.execution.process.ProcessWaitFor.lambda$new$0( ProcessWaitFor.java:45 ) at com.intellij.util.ConcurrencyUtil.runUnderThreadName( ConcurrencyUtil.java:212 ) at com.intellij.execution.process.ProcessWaitFor.lambda$new$1( ProcessWaitFor.java:23 ) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.base/java.util.concurrent.FutureTask.run(Unknown Source) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Unknown Source) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Unknown Source) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Unknown Source) at java.base/java.lang.Thread.run(Unknown Source) 2023-04-25 23:55:13,768 [ 504452] SEVERE - Emulator: Pixel 6 API 30 - Android Studio Flamingo | 2022.2.1 Build #AI-222.4459.24.2221.9862592 2023-04-25 23:55:13,768 [ 504452] SEVERE - Emulator: Pixel 6 API 30 - JDK: 17.0.6; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-04-25 23:55:13,768 [ 504452] SEVERE - Emulator: Pixel 6 API 30 - OS: Mac OS X 2023-04-25 23:55:13,992 [ 504676] WARN - #c.a.t.i.a.AvdManagerConnection - Unable to determine if Pixel_6_API_30 is online, assuming it's not 2023-04-25 23:55:13,994 [ 504678] WARN - #c.a.t.i.a.AvdManagerConnection - Unable to determine if Pixel_6_API_33 is online, assuming it's not 2023-04-25 23:55:17,360 [ 508044] INFO - #c.a.t.i.r.AndroidDeviceSpec - Creating spec for Pixel 6 API 30 with ABIs: [x86] 2023-04-25 23:55:17,363 [ 508047] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-04-25 23:55:17,374 [ 508058] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /Applications/Android Studio.app/Contents/jbr/Contents/Home 2023-04-25 23:55:17,378 [ 508062] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, - Pandroid.injected.studio .version=2022.2.1 Final, -Pandroid.injected.attribution.file.location=/Users/sion/AndroidStudioProjects/test/.gradle, -Pandroid.injected.enableStableIds=true, - Pandroid.injected.build .api=30, - Pandroid.injected.build .abi=x86, --stacktrace] 2023-04-25 23:55:17,400 [ 508084] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true - Pandroid.injected.studio .version=2022.2.1 Final -Pandroid.injected.attribution.file.location=/Users/sion/AndroidStudioProjects/test/.gradle -Pandroid.injected.enableStableIds=true - Pandroid.injected.build .api=30 - Pandroid.injected.build .abi=x86 --stacktrace 2023-04-25 23:55:17,438 [ 508122] INFO - Emulator: Pixel 6 API 30 - /Users/sion/Library/Android/sdk/emulator/emulator -netdelay none -netspeed full -avd Pixel_6_API_30 -qt-hide-window -grpc-use-token -idle-grpc-timeout 300 2023-04-25 23:55:17,466 [ 508150] INFO - Emulator: Pixel 6 API 30 - Android emulator version 32.1.12.0 (build_id 9751036) (CL:N/A) 2023-04-25 23:55:17,466 [ 508150] INFO - Emulator: Pixel 6 API 30 - Found systemPath /Users/sion/Library/Android/sdk/system-images/android-30/google_apis/x86/ 2023-04-25 23:55:17,466 [ 508150] INFO - Emulator: Pixel 6 API 30 - Found systemPath /Users/sion/Library/Android/sdk/system-images/android-30/google_apis/x86/ 2023-04-25 23:55:17,725 [ 508409] SEVERE - Emulator: Pixel 6 API 30 - main: Failed to raise files limit. errno 22 2023-04-25 23:55:17,726 [ 508410] SEVERE - Emulator: Pixel 6 API 30 - Android Studio Flamingo | 2022.2.1 Build #AI-222.4459.24.2221.9862592 2023-04-25 23:55:17,726 [ 508410] SEVERE - Emulator: Pixel 6 API 30 - JDK: 17.0.6; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2023-04-25 23:55:17,726 [ 508410] SEVERE - Emulator: Pixel 6 API 30 - OS: Mac OS X 2023-04-25 23:55:17,730 [ 508414] WARN - Emulator: Pixel 6 API 30 - Please update the emulator to one that supports the feature(s): Vulkan 2023-04-25 23:55:17,762 [ 508446] INFO - Emulator: Pixel 6 API 30 - dyld: lazy symbol binding failed: Symbol not found: ___darwin_check_fd_set_overflow 2023-04-25 23:55:17,762 [ 508446] INFO - Emulator: Pixel 6 API 30 - Referenced from: /Users/sion/Library/Android/sdk/emulator/lib64/libandroid-emu-curl.dylib (which was built for Mac OS X 11.1) 2023-04-25 23:55:17,762 [ 508446] INFO - Emulator: Pixel 6 API 30 - Expected in: /usr/lib/libSystem.B.dylib 2023-04-25 23:55:17,762 [ 508446] INFO - Emulator: Pixel 6 API 30 - 2023-04-25 23:55:17,763 [ 508447] INFO - Emulator: Pixel 6 API 30 - dyld: Symbol not found: ___darwin_check_fd_set_overflow 2023-04-25 23:55:17,763 [ 508447] INFO - Emulator: Pixel 6 API 30 - Referenced from: /Users/sion/Library/Android/sdk/emulator/lib64/libandroid-emu-curl.dylib (which was built for Mac OS X 11.1) 2023-04-25 23:55:17,763 [ 508447] INFO - Emulator: Pixel 6 API 30 - Expected in: /usr/lib/libSystem.B.dylib 2023-04-25 23:55:17,763 [ 508447] INFO - Emulator: Pixel 6 API 30 - 2023-04-25 23:55:17,772 [ 508456] INFO - Emulator: Pixel 6 API 30 - [94583:4147279:20230425,235517.771407:WARNING process_memory_mac.cc:93] mach_vm_read(0x7ffee0b7c000, 0x2000): (os/kern) invalid address (1) 2023-04-25 23:55:18,106 [ 508790] INFO - Emulator: Pixel 6 API 30 - [94583:4147279:20230425,235518.106527:WARNING crash_report_exception_handler.cc:235] UniversalExceptionRaise: (os/kern) failure (5) 2023-04-25 23:55:18,118 [ 508802] INFO - Emulator: Pixel 6 API 30 - Process finished with exit code 134 (interrupted by signal 6: SIGABRT) 2023-04-25 23:55:20,210 [ 510894] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /Applications/Android Studio.app/Contents/jbr/Contents/Home 2023-04-25 23:55:20,224 [ 510908] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Couldn't get post build models. 2023-04-25 23:55:20,224 [ 510908] INFO - #c.a.t.i.g.r.MakeBeforeRunTask - Gradle invocation complete, build result = com.android.tools.idea.gradle.project.build .invoker.AssembleInvocationResult@6d01bff2 2023-04-25 23:55:20,244 [ 510928] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Gradle build finished in 2 s 864 ms 2023-04-25 23:55:21,686 [ 512370] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /Applications/Android Studio.app/Contents/jbr/Contents/Home 2023-04-25 23:55:21,691 [ 512375] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /Applications/Android Studio.app/Contents/jbr/Contents/Home 2023-04-25 23:55:29,569 [ 520253] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 55 ms 2023-04-25 23:55:29,613 [ 520297] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=test, containerState=COMPONENT_CREATED, componentStore=/Users/sion/AndroidStudioProjects/test)RunManager took 11 ms 2023-04-25 23:56:10,893 [ 561577] INFO - #c.i.c.ComponentStoreImpl - Saving appDebuggerSettings took 24 ms, EditorColorsManagerImpl took 20 ms, FileTypeManager took 16 ms, FindSettings took 15 ms, GeneralSettings took 15 ms, LafManager took 13 ms, NotificationConfiguration took 15 ms, VcsApplicationSettings took 13 ms, XDebuggerSettings took 13 ms, whatsNew took 13 ms 2023-04-25 23:56:10,960 [ 561644] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=test, containerState=COMPONENT_CREATED, componentStore=/Users/sion/AndroidStudioProjects/test)CompilerConfiguration took 16 ms, GradleSettings took 16 ms, KotlinJpsPluginSettings took 14 ms 2023-04-25 23:56:11,033 [ 561717] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=DineDuo, containerState=COMPONENT_CREATED, componentStore=/Users/sion/AndroidStudioProjects/DineDuo)CompilerConfiguration took 15 ms, GradleMigrationSettings took 19 ms, GradleSettings took 16 ms, KotlinJpsPluginSettings took 12 ms 2023-04-25 23:59:44,488 [ 775172] INFO - #c.a.t.i.r.AndroidDeviceSpec - Creating spec for Pixel 6 API 30 with ABIs: [x86] 2023-04-25 23:59:44,492 [ 775176] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 2023-04-25 23:59:44,518 [ 775202] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from /Applications/Android Studio.app/Contents/jbr/Contents/Home 2023-04-25 23:59:44,523 [ 775207] INFO - #c.a.t.i.g.p.b.i.GradleBuildInvoker - Build command line options: [--continue, -Pandroid.injected.invoked.from.ide=true, - Pandroid.injected.studio .version=2022.2.1 Final, -Pandroid.injected.attribution.file.location=/Users/sion/AndroidStudioProjects/test/.gradle, -Pandroid.injected.enableStableIds=true, - Pandroid.injected.build .api=30, - Pandroid.injected.build .abi=x86, --stacktrace] 2023-04-25 23:59:44,541 [ 775225] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: --continue -Pandroid.injected.invoked.from.ide=true - Pandroid.injected.studio .version=2022.2.1 Final -Pandroid.injected.attribution.file.location=/Users/sion/AndroidStudioProjects/test/.gradle -Pandroid.injected.enableStableIds=true - Pandroid.injected.build .api=30 - Pandroid.injected.build .abi=x86 --stacktrace
ItemService에서는 ItemRepository의 기능을 위임받아 저장 및 검색 기능을 구현했는데 OrderService에서는 검색기능을 구현하지 않았더라구요. ItemService에서 위임 받는 것 처럼 하면 간단할 것 같은데 굳이 만들지 않고 OrderRepository의 findOne기능을 사용하는 이유가 따로 있는 것일까요?
https://drive.google.com/file/d/1tCpv16Aj0Q-U95EPxE43t-Y-8L1lidhy/view?usp=share_link Letter과 Member을 ManyToOne로 매핑하려고 했는데 데이터베이스를 보니 자꾸 null이 떠서 올립니다.. 파일은 에러가 생기기 전 잘 실행이 되는 파일입니다.
질문 내용] 여기에 질문 내용을 남겨주세요. 일단 두 사진 보시면, 예외 처리를 해주면 예외 처리가 try 내부 코드가 예외를 안던지니까 catch 빼라고 하고, 예외 처리를 안해주면, IOException이 예외처리가 안됐다고 하네요.. 뭐가 문제죠..? 람다를 사용했다고 해서 안될리가 없어보이는데 ㅠㅠ 추가로 out.write();가 Writer 추상 클래스의 write(); 메서드고 checked예외를 던지던데, try-catch로 안잡아줘도 되는 이유가 뭔가요??
[기초-응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant)
[질문 전 답변] 1. 강의 내용과 관련된 질문인가요? [예 ] 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 ] 3. 질문 잘하기 법을 읽어보셨나요? [예 ] (https://www.inflearn.com/blogs/1719) 4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. [질문 하기] CentOS 사이트가 변경 되면서 다운로드 하는 방법이 변경 된 듯 합니다. 강의에서 사용하는 CentOS 버전을 다운로드 하는 링크나 파일을 있으면 공유 부탁드립니다.
안녕하세요! 선생님 강의를 재밌고 유익하게 수강하고 있는 학생입니다. 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 강의의 bean validation - HTTP 메시지 컨버터 부분을 수강하던 중 강의 내용과 제 결과 케이스의 다른 부분이 있어 다른 결과가 나오게 된 원인이 궁금하여 질문 드립니다! 강의와 결과가 달랐던 부분은 postman으로 실패 요청을 send했을 때의 응답 결과 입니다. 강의의 결과입니다. { "timestamp": "2021-04-20T00:00:00.000+00:00", "status": 400, "error": "Bad Request", "message": "", "path": "/validation/api/items/add" } 제가 실행한 결과입니다. { "timestamp": "2021-04-20T00:00:00.000+00:00", "status": 400, "error": "Bad Request", "path": "/validation/api/items/add" } 보이는 바와 같이, 제가 실행한 결과에서는 message에 대한 json 객체가 존재하지 않습니다. 혹시 스프링 부트의 버전과 관련된 부분에 있어서 차이가 있을까요? 현재 사용 중인 스프링 부트 버전은 2.7.11 버전입니다.
안녕하세요! headless를 이용하면 안되는 사이트도 있는거 같아서. 그냥 크롬창을 띄워놓고 작업을 하는데요. 탭을 2개 열어 놓고 작업을 시켰습니다. 근데 탭을 변경하면 최소화된 크롬창이 자꾸 활성화 되면서 모니터 앞으로 튀어나오는데요.. 탭 변경시 driver.switch_to.window(driver.window_handles[0]) 이 코드를 사용하는데요. 0에서 작업하다가 1로 넘기면, 넘길 때 마다 크롬창이 앞으로 팍 튀어나옵니다! 해결 방법이 있을까요? headless를 사용하지 않고, 크롬창이 열리는 대신, 그냥 최소화 해놓고 작업을 하고 싶습니다!
안녕하세요! 이미지 엔티티를 구현하고 있다가 고민이 있어 질문드립니다. 프로덕트라는 엔티티는 여러 이미지를 저장해야 하기 때문에 이미지와 프로덕트를 다대일 양방향 관계를 맺었습니다. 하지만 아이템이라는 엔티티도 여러 이미지를 저장해야 하는 상황이 발생했는데요, 이때는 아이템도 이미 프로덕트와 연관관계를 맺은 이미지 엔티티를 재활용해야 할까요? 아니면 프로덕트와 연관관계를 맺은 이미지 엔티티 따로, 아이템과 연관관계를 맺은 이미지 엔티티 따로 구현해야 할지 고민입니다. 아래는 간단하게 ERD로 표현했습니다! 첫번째가 하나의 이미지와 관계를 맺고, 두번째는 Product, Item 엔티티와 각각의 이미지 엔티티를 생성하여 관계를 맺는 모습입니다.