묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결윤재성의 Java 기반 Android 9.0(pie) App 개발 고급 3단계
액션바를 제거하고 버튼으로 배치해서 옵션 메뉴를 구성하고 싶습니다
해당 사진처럼 액션바를 제거하였고 3개의 버튼에 이미지를 넣어 추가하였습니다. 이미지 업로드 버튼, 폴더구분 버튼, 옵션메뉴를 나오게 하는 버튼(앱 정보,테마변경 등등) 그런데 메뉴xml을 만들어서 연결을 해도 안되네요ㅠㅠ... 완전 초짜인지라 ... 가장 오른쪽에 있는 버튼을 클릭하였을때 하위 메뉴출력을 하도록 어떻게 하나요?
-
미해결FreeRTOS 프로그래밍
첨부파일이 안보이네요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
uart만 쓴다고 하셔서 quad spi도 제거 했는데 HDL Wrapper가 안 넘어가더라구요.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. quad spi가 무엇인가요?
-
미해결비개발자를 위한 RPA 강의 (UiPath 기본편)
excel application scope
excel application scope가 왜 제 컴퓨터에서는 안보이는걸까요...?물론 microsoft excel은 다운로드되어있는 상태입니다!
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
awesome 아이콘이 나타나지 않는 현상
<section> <div class="user-container"> <i class="far fa-user"></i> </div> </section> 이상하게 awesome 아이콘이 화면상에 나타나질 않습니다 콘솔에는 오류가 없구요 이전 강의에서도 별다른 설치 없이 아이콘을 사용했던 것 같은데 무슨 문제인지 짐작이 안 갑니다... 개발자 도구에는 아래와 같이 뜹니다
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
질문 하나 드립니다.
즐겁게 공부하고 있습니다. 감사합니다. hibernate.default_batch_fetch_size 100으로 설정한 후 쿼리 나가는 걸 보고 약간 의문이 드는데요, 초기 Order 를 2개 가지고 오고 순서가 1번 Order -> 1번 Order에 물려있는 1,2 번 OrderItem -> 1,2번 OrderItem에 물려있는 1,2 번 Item 2번 Order -> 2번 Order에 물려있는 3,4번 OrderItem -> 3,4번 OrderItem에 물려있는 3,4번 Item 인 것 같습니다. 하지만 쿼리 나가는 걸 보니 1번 Order에 물려있는 1,2번 OrderItem를 DB에서 꺼내올 때, 2번에 물려있는 3,4번 OrderItem도 같이 긁어 오더라구요?? Item 꺼낼 때도 1,2번 OrderItem에 물려있는 1,2번 Item 긁어 올때 3,4번도 같이 긁어오구요. JPA가 제가 2번 Order에 물려있는 3,4번 OrderItem을 긁어 올지 않올지 어떻게 판단하고, 처음에 싹다 긁어오나요??... 만약 제가 OrderId = 2 인것을 제외하는 로직을 세웠다라고 하면 이 로직전에 JPA가 일단 다 긁어 오는 것 같은데... 제 생각이 맞는지... 맞다면 JPA가 일단 그런거 모르겠고, 초장에 다 긁어 온다음에 처리를 하나요..?? 미리 감사드립니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
JSON 에러가 나는데 도와주세요
안녕하세요. TodoList.vue에서 localStorage에서 키 값을 기준으로 아이템을 꺼내오는 부분이 있습니다. 여기서 JSON.parse() 를 하는데요, 개발자도구에서 확인해보니 이쪽에서 에러가 납니다. 에러 내용은 아래와 같이 TodoList에서 납니다. [SyntaxError: Unexpected token e in JSON at position 1] vue.runtime.esm.js?2b0e:1897 SyntaxError: Unexpected token e in JSON at position 1 at JSON.parse (<anonymous>) at VueComponent.created (TodoList.vue?cb67:33) at invokeWithErrorHandling (vue.runtime.esm.js?2b0e:1863) at callHook (vue.runtime.esm.js?2b0e:4235) at VueComponent.Vue._init (vue.runtime.esm.js?2b0e:5022) at new VueComponent (vue.runtime.esm.js?2b0e:5168) at createComponentInstanceForVnode (vue.runtime.esm.js?2b0e:3304) at init (vue.runtime.esm.js?2b0e:3133) at createComponent (vue.runtime.esm.js?2b0e:6022) at createElm (vue.runtime.esm.js?2b0e:5969) JSON포맷 맞추느라고 TodoInput.vue에서 값 넣을 때 var obj = {"completed": false, "item": this.newTodoItem} 이런식으로 해도 소용이 없엇습니다. 구글링으로는 해결을 하지 못해서 문의드립니다. 아래는 저의 TodoList.vue 입니다. <template> <div> <ul> <li v-for="(todoItem, index) in todoItems" v-bind:key="todoItem"> {{ todoItem }} <span class="removeBtn" v-on:click="removeTodo(todoItem, index)"> <i class="fas fa-trash-alt"></i> </span> </li> </ul> </div> </template> <script> export default { data: function(){ return { todoItems: [] } }, methods: { removeTodo: function(todoItem, index){ console.log(todoItem, index); localStorage.removeItem(todoItem); this.todoItems.splice(index, 1); } }, created: function(){ if (localStorage.length > 0) { for(var i = 0; i< localStorage.length; i++){ if (localStorage.key(i) !== 'loglevel:webpack-dev-server') { this.todoItems.push(JSON.parse(localStorage.getItem(localStorage.key(i)))); } } } } } </script> <style scoped> ul { list-style-type: none; padding-left: 0px; margin-top: 0; text-align: left; } li { display: flex; min-height: 50px; height: 50px; line-height: 50px; margin: 0.5rem 0; padding: 0 0.9rem; background: white; border-radius: 5px; } .checkBtn { line-height: 45px; color: #62acde; margin-right: 5px; } .checkBtnCompleted { color: #b3adad; } .textCompleted { text-decoration: line-through; color: #b3adad; } .removeBtn { margin-left: auto; color: #de4343; } </style>
-
미해결IT인을 위한 ELK 통합로그시스템 구축과 활용
엘라스틱서치 Type에 대해 질문이 있어서 글 남깁니다.
안녕하세요. ELK 강의를 열심히 듣고있는 보안 관제 꿈나무 입니다. 다름이 아니라 강의 7:41초에 Type이라는 개념을 포함하여 설명해주신 것 같은데, 7.x 버전부터 Type이라는 개념이 삭제됐다는 내용을 ELK 관련 서적에서 본 것 같습니다. 차후 SIEM을 다루는데 있어Type 이라는 개념을 알아두어야 될지 혼란이 와 질문 남깁니다.
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
양방향 연관관계 주의점에 관한 질문
안녕하세요. 좋은 강의 감사합니다. 영상의 9분40초 쯤에 관한 질문인데요. 테이블은 양방향, 객체는 단방향x2개로 이루어진 구조이다보니 객체 관점에서는 연관관계 주인과 가짜 매핑 둘 다에 값을 변경해준다는 점은 이해했습니다. 이 내용 외적으로, @GeneratedValue의 IDENTITY전략은 persist() 시점에 곧바로 INSERT가 이루어진다고 했습니다. 그렇다면, 영상 9분40초 코드를보면, team객체 생성 후, member객체가 생성된 상태인데, member객체에 team값이 들어가고 INSERT가 수행됐음에도 불구하고, Team을 find하여 찾은 List<Member>에는 값이 들어있지 않습니다. 1차 캐시를 고려한다고 해도, INSERT가 되는 시점에서는 곧바로 1차 캐시 또한 반영이된다고 이해하고 있습니다. 그렇다면, Member가 INSERT되는 시점에서 team을 포함하여 1차 캐시에 등록이 됐을거라고 생각했습니다. 그럼 남은 원인은 트랜잭션이 반영되지 않아서라고 생각이되는데, 혹시 제가 생각한 추측이 맞을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
여러가지 오류를 만나다, 해결을 하였지만 소스 중에서 이해가 되지 않는 부분이 있어 작성하게 되었습니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요. 스프링 DB 접근 기술 강의를 들은 후, 이해하며 학습하다. 만나게 된 상황입니다. @SpringBootTest@Transactionalclass MemberServiceIntegrationTest { @Autowired MemberService memberService; @Autowired MemberRepository memberRepository; @Test @Commit void 회원가입() { Member member = new Member(); member.setName("habsell1st400"); Long saveId = memberService.join(member); Member findMember = memberService.findOne(saveId).get(); assertThat(member.getName()).isEqualTo(findMember.getName()); // 이미 존재하는 이름인지 확인 (중복 확인) } @Test public void 중복_회원_예외(){ // given Member member1 = new Member(); member1.setName("spring3vc2"); Member member2 = new Member(); member2.setName("spring3vc2"); memberService.join(member1); IllegalStateException e = assertThrows(IllegalStateException.class, () -> memberService.join(member2)); assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다."); }} 을 실행할 때 1) java.lang.IllegalStateException: Failed to load ApplicationContext 가 발생할 시, H2를 실행한 후, RUN 할 시 해결되었습니다. 2-1)회원가입 쪽에서는 member.setName("habsell1st400"); 입력후, assertThat(member.getName()).isEqualTo(findMember.getName()); 중복인지 체크한 후 실행을 완료합니다. 2-2) 중복_회원_예외 쪽에서는 수업 영상을 참고하고 있지만 member1과 member2가 어떤 것을 대상으로 이미 존재하는 회원인지, 존재하지 않은 회원인지 판단하는지 이해가 되지 않아 작성하게 되었습니다. (member1, member2가 같은 값이면 중복이지 않을까라는 생각도 하였습니다.) 선생님, 힌트 있을까요?ㅠㅠ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
선생님 이해가안되서요
index.js profile.js signup.js 의 최상위가 갑자기 어떻게 _app.js가 되죠 ? 넥스트에서 해준다고하는데 그렇게 원래 다른프로젝트에서도 설정하는것인가요 ? _app.js 비구조화 할당 component에서는 어떤값을 받나요 ?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
git 권한요청드립니다.
- git 권한 신청합니다. 인프런아이디 bbkjh@naver.com 인프런 이메일 bbkjh@naver.com
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
여쭤보고 싶은게 있습니다 선생님
안녕하세요 선생님 강의 잘듣고 있습니다. 다른분야에서 일을하다가 우연히 코딩을 시작하게 될 기회가 있었고 거기서 흥미를 느껴 선생님의 강의까지 찾아오게 되었네요. 현재 준비하기와 학습하기 파트를 다듣고, 많은 고민끝에 백엔드 분야에서 파이썬을 사용하는 초보개발자가 되기로 마음을 먹은 상태입니다. 또 선생님 강의를 듣고 국비지원학원이 아닌, 부트캠프를 지원하려는 생각입니다. 다만 제가 가려하는 부트캠프가 정원이 다차서 3월부터 시작할것같습니다. 현재 일하던곳에서 퇴사는 11월쯤에 끝내서 12월부터는 자유의몸이 되겠네요. 그래서 시간이 비게 될 3개월의 기간을 개발자를 준비하는 비전공자로서 알차게 준비하고 싶은데, 이에 대해서 몇가지 질문을 드리고 싶습니다. *현재 글을 다쓴 상태인데, 너무기네요 ㅠㅠ 인생의 큰 전환점앞에서 걱정이 많이되어서 그런것 같습니다. 많은 시간을 정말 뻇어서 죄송합니다 1. 영어라는게 개발자에게 있어서 이득이 되나요? -선생님이 해주시는 말씀이나, 제가 따로 찾아본 바로는 '개발'분야에 가장 중요한 건 실력과 경력, 그리고 그를 증명하는 프로젝트들이라고 이해했습니다. -그런데 신입개발자가 취업을 하는데 영어라는게 은근히 가산점이 된다고 몇번 들었습니다. 개인적으로 영어를 그렇게 싫어하지 않고 어느정도는 하는편이라 영어라는 것이 개발자에게 좋게 비춰진다면 부트캠프를 가기전에 지금부터 공부를 해서 토익 혹은 토플 등의 공인영어점수를 좀 높게 받거나 영어실력을 올려둘 생각중인데, 이에 대한 선생님의 의견이 궁금합니다 .(개발이라는 분야의 선두주자가 영어권이라고 하니, 영어실력을 차차높여서 최신 소식에 관한 소식을 원문으로 읽고싶다는 욕심도 있긴합니다!) 2. 부트캠프전에 실력을 좀 다져두고 싶습니다. 그래서 생각중인게, 3개월동안 인프런의 잔재미 코딩님의 로드맵을 쭉따라가면서 수강해볼려고 합니다. 정말 죄송하지만 해당 링크를 들어가서 한번 봐주실 수 있으신가요? 당연히 잔재미코딩님의 강의를 평가해달라는 것은 아닙니다. 다만 제가 아직 개발이라는 분야를 잘모르다보니 무엇을 어떤 순서로 공부하는 것인지 감이 잡히지 않아서요. 잔재미 코딩님이 제시해주시는 로드맵을 따라, 백엔드를 지향하는 초보개발자가 배워나간다고 할때, 커리큘럼이 적절할지를 알고 싶습니다! 로드맵의 링크입니다. https://www.inflearn.com/roadmaps/49 *혹시 따로 더 필요로 하는 분야가 떠오르신다면 말씀해주시면 정말 감사합니다..(Django,DRF..) 3. 혹시 선생님께서 추천하시는, 지금부터 꾸준히 하면 되게 좋다! 라는 부분이 있을까요? 선생님 강의를 참고해서 (아직 취업하기 부분을 초반밖에 듣지 못해서 못해서 정확하게는 모르지만) 제가 생각한 몇가지는 1)stack overflow를 활용한 파이썬 언어자체에 대한 공부 2)자료구조 및 알고리즘 공부 > 코딩테스트를 공부? 3)Git 에 익숙해지고 TIL 적기 4)Input을 위한 페이스북 / daily devblog / 긱뉴스 읽어보기 정도로 생각중입니다. 물론 매일 이런것들을 다할수는 없지만, 그냥 아침에 일어나서 밥먹듯이 습관처럼 조금씩 해나가볼 생각입니다. 혹시 그것외에도, 지금부터 꾸준히 해나가면 좋다! 라는것이 있으면 말씀부탁드립니다 4. 마지막입니다 ㅠㅠ 제가 현재 근무하는 분야는 지질관련 회사이다보니 좌표정보가 있는 데이터들을 다루는 경우가 종종 있습니다. 별 생각없었는데, 도메인과 관련해서 선생님이 해주시는 말씀을 듣다보니, 이러한 공간정보데이터를 다루었던 경험이 모빌리티(?) 도메인에 취업한다면 어느정도 어필할 수도 있지 않을까? 하는 생각이 들었습니다. 혹시 이런것처럼 직접적인 개발을 하지는 않았더라도, 일을 했던 분야가 조금이라도 겹친다면 어느정도 어필을 할 수 잇을까요?(너무 케바케인 질문이긴하네요...) 살아오면서 처음으로 해보고싶은 분야가 생기니 설레기도 하지만 그만큼 걱정되기도 하네요 커리어를 쌓으면서, 언젠가 현업에서 만나뵙고 참 감사했다고 직접 말씀드려보고 싶은 마음을 감히 가져봅니다 ㅎㅎ 좋은 강의 감사합니다 !
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
hibernate.default_batch_fetch_size 적용 안되는 경우
안녕하세요 김영한님 !! 강의 정말 재미있게 잘 들었습니다 ㅎㅎ 다름이 아니라 JPA 를 사용하여 프로젝트를 진행하던 와중에 이해가 가지 않는 현상이 있어서 질문드립니다. default_batch_fetch_size가 설정되어 있고 동일한 메소드로 프록시 객체를 get 할 때 하나는 in 쿼리가 정상동작하고 하나는 동작하지 않는 경우가 있습니다. 자세한 상황은 여기 블로그 글에 써 놓았는데 너무 길어서 요약해보겠습니다 !! 프로젝트 실제 코드는 너무 길어서 비슷한 상황을 간단한 테스트 코드로 재현해보았습니다. - 엔티티 구조 Member 엔티티의 연관엔티티로 Team이 있습니다. 다대일 관계입니다. cascade 옵션은 주지 않았습니다. (Team 은 이미 존재하는 엔티티 이기 때문입니다) fetch 타입은 LAZY 입니다 1. in 쿼리가 정상 동작하는 테스트코드 @DisplayName("Member 리스트 조회 시 Team을 lazy loading 할 때 in 쿼리 Team이 한꺼번에 조회된다.") @Test void team_inquery_working() { // given Team teamA = new Team("TeamA"); Team teamB = new Team("TeamB"); teamRepository.save(teamA); teamRepository.save(teamB); testEntityManager.flush(); testEntityManager.clear(); Member member1 = new Member("member1"); Member member2 = new Member("member2"); member1.setTeam(teamA); member2.setTeam(teamB); memberRepository.save(member1); memberRepository.save(member2); testEntityManager.flush(); testEntityManager.clear(); // when List<Member> members = new ArrayList<>(); members.add(memberRepository.findById(1L).get()); // Member 를 조회하는 쿼리가 생성된다. members.add(memberRepository.findById(2L).get()); List<String> teamNames = members.stream() .map(member -> member.getTeam().getName()) .collect(toList()); // Team 을 조회하는 쿼리가 in 쿼리로 수행된다. // then assertThat(teamNames).hasSize(2); } 2. in 쿼리가 동작하지 않는 코드 @DisplayName("Team을 initialize 할 때 in 쿼리가 수행되지 않는다.") @Test void team_inquery_notWorking() { EntityManager em = testEntityManager.getEntityManager(); // given Team savedTeamA = teamRepository.save(new Team("TeamA")); Team savedTeamB = teamRepository.save(new Team("TeamB")); testEntityManager.flush(); testEntityManager.clear(); // when Member member1 = new Member("member1"); Member member2 = new Member("member2"); Team teamA = em.getReference(Team.class, savedTeamA.getId()); // Team은 프록시 객체다. Team teamB = em.getReference(Team.class, savedTeamB.getId()); member1.setTeam(teamA); member2.setTeam(teamB); memberRepository.save(member1); memberRepository.save(member2); testEntityManager.flush(); List<Member> members = new ArrayList<>(); members.add(memberRepository.findById(1L).get()); // 영속성 컨텍스트에 있는 Member를 로딩한다. members.add(memberRepository.findById(2L).get()); List<String> teamNames = members.stream() .map(member -> member.getTeam().getName()) // 각 멤버의 개수만큼 team을 select하는 쿼리를 실행한다. .collect(toList()); // then assertThat(teamNames).hasSize(2); } - 위 코드와 아래 코드의 차이는 다음입니다. - 위 코드는 Member를 조회할 때 영속성 컨텍스트에 Team의 프록시 객체가 로딩됩니다. - 아래 코드는 Member가 저장이 될 때 getReference()를 통해 영속성 컨텍스트로 불러온 Team의 프록시 객체와 연관관계를 맺습니다. - 위 코드와 아래코드는 - Member와 Team의 연관관계가 잘 매핑되어 있다는 것 (디버깅 해도 두 경우 모두 Team과 연관관계가 잘 맺어져 있는 것을 확인했습니다) - Team 이 프록시 객체인 상태로 영속성 컨텍스트에 있다는 것 (하나는 lazy loading, 하나는 getReference 로 가져온 프록시 객체입니다. 이 역시 디버깅하여 확인했습니다) 라는 부분에서 동일한 상황이라고 생각을 하였는데 왜 in 쿼리 적용은 다르게 나갈까요 ? (해결하기 위해서 영속성 컨텍스트를 한번 초기화 clear 해주면 되지만 이유가 궁금합니다 !! ) 제가 잘못 이해하고 있는 부분이 있는걸까요 ?? 감사합니다 😊 !!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
디비 등록이 되지 않아서 문의 드립니다.
말씀해주신 대로 작업하는데 빌드 오류는 없는데 h2디비에 테이블 생성이 되지 않고 있어 문의 드립니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
파일인식
선생님 react 다른강의배울때 파일생성할때 카멜케이스 문법으로 proFile 이런식으로 생성하고 export default ProFile 이런식으로 바꿔줫는데 파일이름을 proFile 이런식으로하면 next가 인식못해서 404에러 뜨더라구요 페이지찾을수없다고 그래서 profile.jsx 이렇게 바꿔주니 잘되요 결론: 파일이름 무조건 소문자로 해야하나요 ?
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
이메일로 유저 생성 부분 질문이 있습니다.
안녕하세요. 이메일로 유저 생성하던 부분을 진행하던 중(V7)에 에러 코드를 보고 V9로 바꿔줘야 하는걸 깨닫고.. 나중에 올려주신 V9코드로 수정하기 강의보고 따라하고 있어요. 그런데 똑같이 다 바꾼 것 같은데도 Firebase: No Firebase App '[DEFAULT]' has been created - call Firebase App.initializeApp() (app/no-app). 이 에러 메세지가 계속 나와 질문을 드리게 되었습니다. 제가 수정한 곳은 firebase.js, RegisterPage.js 두개인데..혹시 더 바꿔줘야 하는 부분이 있을까요? 아무래도 RegisterPager.js getAuth() 함수가 실행되며, 에러가 발생 하는 것 같습니다
-
미해결자바스크립트 제대로 배워볼래?
선생님 코드중에 ("#tb>tobody")의 뜻을 알려주실 수 있으실까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비선생님 코드중에 ("#tb>tobody")의 뜻을 알려주실 수 있으실까요?스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 선생님 코드중에 ("#tb>tobody")의 뜻을 알려주실 수 있으실까요? #을 적고 안적고에 따라서 검색이 되고 안되어서 #의 기능이 어떤 역활을 하는 것인지 알려 주실 수 있으실까요?
-
미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
질문 있습니다
강의 초반에 navigation bar 색상을 변경하는데 처음 view controller를 emded in 해서 nagation controller를 생성하고 강사님과 똑같이 코드를 작성했는데 색상이 이렇게 스크롤해서 네비게이션에 닿을때만 색상이 변경됩니다 강사님 처럼 색깔이 고정적으로 변경되려면 어떤 속성을 바까야 하는지 잘 모르겠습니다..
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
JPA에서 엔티티를 삭제 혹은 업데이트 할 때 리턴에 대해 질문드립니다.
안녕하세요! 엔티티를 JPA로 삭제 혹은 업데이트 처리 후에 반환형이 void 아니면 해당 엔티티의 id 값을 반환 받는데요. 혹시 삭제나 업데이트를 하는 와중에 DB커넥션 오류가 발생한다면, 개발자 입장에서 Repository에서 오류가 난 뒤 에러처리를 어떻게 할 수 있을까요? 답변 기다리겠습니다. 감사합니다!