묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
ORDERS 테이블과 ITEM 테이블
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]배송, 카테고리 추가 - ERD에서, ORDERS 테이블과 ITEM 테이블이 다대다 관계라서 ORDER_ITEM 이라는 테이블을 새로 둔건가요?ORDERS-ORDER_ITEM: 일대다ITEM-ORDER_ITEM: 일대다이런 관계로 다대다 관계를 풀어낸게 맞나요?
-
해결됨웹 프론트엔드를 위한 자바스크립트 첫걸음
코딩환경설정 강의 중에서 질문입니다
코딩환경설정 강의에서 크롬-> ctrl+shift + I 누르면 저 화면이 나오는데 조금 다릅니다... 강의 화면이랑 똑같은 화면 모습으로 같이 수업을 참여하고 싶은데 어떻게 설명해야 되나요 ?
-
미해결맥으로 배우는 윈도우즈 포렌식
xmount 설치가 안됩니다.
M1 macbook air입니다.강의에 나와있는대로 xmount pkg를 활용해 설치하려 했는데 FUSE missing 에러가 발생하면서 설치되지 않고, brew install xmount명령어로도 설치되지 않네요. xmount가 intel 버전까지만 지원하는것 같던데, m1 맥 사용자의 경우에 대체로 설치할 수 있는 프로그램이 뭐가 있을까요?FUSE까지 설치 했지만, terminal에서 xmount명령어가 먹히지 않습니다.
-
미해결엑셀 매크로와 VBA 기초부터 실무활용까지 완전 정복
개체컬렉션 질문입니다!
선생님! 주말 잘 보내셨나요??전에 글이 너무 길어져서 질문 새로 올리겠습니다.복습 중 궁금한게 새로 생긴 게 있습니다. 개체컬렉션은 복수의 뜻이 있기 때문에 worksheets("이름") 이런식으로 괄호 안에 이름은 따옴표로 몇번째인지를 나타낼 때는 worksheets(1) 이렇게 숫자로 나타낸다고 했습니다.그럼 8-7번 강의에서 For i = 1 To UBound(선택파일) '반복시작, 선택한 파일의 개수만큼 반복 Set 복사파일 = Workbooks.Open(Filename:=선택파일(i), ReadOnly:=True) '선택된 파일을 읽기 전용으로 열어서 복사파일 변수에 대입제가 굵게 칠한 부분 선택파일(i)<< 이 부분에서 i가 선택파일(1), 선택파일(2), 선택파일(3).... 이렇게 몇번째를 뜻하는 인덱스 형식의 뜻이 맞나요? 파일도 시트처럼 workboos(1), workbooks(2) 이렇게 인덱스로 표시할 수 있는지 궁금합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
선생님 감사합니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 올해 초 골드 4~5도 못풀던 제가 플레를 스스로 풀었습니다.열심히 계속 진행하겠습니다.
-
미해결Next + React Query로 SNS 서비스 만들기
혹시 suspense를 아직 적용하지 않은 상태여도 useSuspenseQuery를 적용해도 되나요
영상 마지막에서 말하는 것처럼 웬만한 경우에 추천된다면, suspense를 아직 적용하지 않은 상태에서도 useQuery 대신에 useSuspenseQuery를 써도 동작하는데 문제 없는 건가요?
-
해결됨Next + React Query로 SNS 서비스 만들기
js 문법과 관련해서 응용방안에 대해 문의드립니다.
useEffect(() => { if (inView) { !isFetching && hasNextPage && fetchNextPage(); } }, [inView, isFetching, hasNextPage, fetchNextPage]);여기서 !isFetching && hasNextPage && fetchNextPage();이 부분은 셋 모두가 truthy일때(앞의 두개의 boolean은 true이고 마지막의 함수는 return값이 존재할 때) 마지막 함수의 return값이 호출되는 구조인 것으로 이해되는데,그렇다면 함수를 두개를 묶고서, 예를 들면boolean&&함수1()&&함수2() boolean을 &&으로 묶어도 해당 boolean이 true이면 두개의 함수가 차례대로 실행되는건가요?예시에서, 함수1과 함수2의 return값이 존재한다고 하면 함수1, 함수2 순서로 차례대로 실행되게 할 수 있겠네요? 그리고 한쪽의 함수라도 return값이 null이나 undefined되는 경우라면 두개의 함수결과가 모두 안나오게 만들고요.제가 생각한 응용방식이 맞을까요?
-
미해결따라하면서 배우는 고박사의 유니티 기초
게임오브젝트 삭제함수에서 질문이요
2:12 시간에서 3개의 프리팹에 c#스크립트를 올릴려 하는데[Can't add script component 'PositionAutoDestroyer' because the script class cannot be found. Make sure that there are no compile errors and that the file name and class name match.]라는 메세지가 뜨네요 c#이름이 틀렸나? 해서 확인도 해보고 저장도 여러번 해봤습니다.add component에서 PositionAutoDestroyer를 검색하려해도 나오지 않고요 답변부탁드립니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@ExceptionHandler JSON 반환
왜 저는 Json으로 code와 message가 뜨지않고 그대로 상태코드도 400으로 나올까요?ㅠㅠlog도 찍히지않습니다,, 어느부분에서 오류가 난건지 모르겠습니다ㅠㅠ 공통으로 (Exception e)로 처리해준 예외를 추가하니, bad와 user-er 모두 공통으로 처리한 Ex로 JSON이 반환됩니다 ㅠㅠ
-
미해결팀 개발을 위한 Git, GitHub 입문
강의 자료 부탁드립니다 !
수업 중에 다시 보고 싶을 때 보고싶어요 !bugreport1@naver.com 감사합니다 !
-
해결됨[플러터플로우]코딩 없이 한 달 만에 앱 만들기
안녕하세요 강의 잘 보았습니다. 질문이 있습니다.
결제해서 코드를 내려받은 후에 수정을 했을 경우에, 다시 해당 내용을 플러터플로우랑 호환되게 하는건 문제가 없을까요?플러터플로우는 플러터플로우대로 가고, 직접 코드 수정은 직접 하는 버전대로 가야할까요?android, ios 각각 스토어에 배포하는 2번째 강의는 언제쯤 오픈 계획이 있으신지 궁금합니다!강의 감사합니다!
-
해결됨버그헌팅과 시나리오 모의해킹 전문가 되기
NAT 네트워크 IP 대역대로 설정되지 않는 현상
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. nat 네트워크 ip대역을 192.168.0.0/24로 설정 후 네트워크 어댑터 설정도 NAT 네트워크로 설정하였으나 kali 리눅스 접속 후 ifconfig로 확인 시 eht0 ip가 10.0 대역대로 잡힙니다. 혹시 설정을 추가로 해야하는 사항이 있나요?
-
해결됨개발자를 위한 쉬운 도커
컨테이너의 커널 공유에 대한 의문점
가상화 기술의 사용 이유 중 하나는 실행 환경을 분리하여 서비스의 안정성을 높이는 것으로 알고 있습니다. 하지만 컨테이너는 하나의 커널을 공유합니다. 이는 빠르고 가볍다 라는 장점을 가져다주지만 이렇게 되면 하나의 서비스에서 장애가 발생했을 때 다른 서비스에도 영향을 미칠 수 있는 것 아닌지 궁금합니다. 결국 가상화의 장점을 가지지 못한것 아닐까하는 의문점이 듭니다 !컨테이너가 하나의 커널을 공유한채 실행된다면 프로세스와 크게 다른 부분이 없다고 생각하는데 프로세스와 컨테이너가 어떤 차이를 가지고 있는지 궁금합니다.
-
해결됨Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
update:value로도 커스텀 v-model 기능이 동작하네요 ;;
Vue 2의 호환성 문제로 놔둔 것일까요? 혹시나해서 바꿔봤더니 잘되네요 ;; 아무래도 Vue 3 권고 사항인 modelValue를 사용하는게 맞겠죠? <label> 이름 <input type="text" :value="value" @input="e => $emit('update:value', e.target.value)" /> {{ userName }} </label>
-
미해결Kevin의 알기 쉬운 Spring Reactive Web Applications: Reactor 1부
Flux 와 Mono
흔히 Spring Boot WebFlux 라고 공고에도 많이 올라오고 , 사람들이 많이들 부르는데, 이때 WebFlux 는 Mono 를 제외한 Flux 인가요 ??아니면 Mono 와 Flux 를 모두 포함해서 WebFlux 라고 하나요 ??
-
미해결
트랜잭션 전파 활용5 - 전파 롤백 에서 질문 있습니다.
/** * MemberService @Transactional:ON * MemberRepository @Transactional:ON * LogRepository @Transactional:ON Exception */ @Test @Transactional void outerTxAllOn_logging_fail() { // 포함된 트랜잭션중 하나라도 런타임 에러가 발생한다면? 전체롤백!, (런타임 에러 기준임.) (체크드 예외는 커밋임) //given String username = "outerTxAllOn_logging_fail"; String username2 = "로그예외"; //when // memberService.joinV1(username); memberService.joinV2(username2); // 예외발생 log.info("--- joinV2 호출 종료"); System.out.println("겟겟 "+memberRepository.find(username2).get().getUsername()); System.out.println("겟겟 "+logRepository.find(username2).get().getMessage()); // assertTrue(memberRepository.find(username2).isPresent()); // assertTrue(logRepository.find(username2).isEmpty()); // 결과적으로 여기메소드안의 작업은 전부 롤백은 된다. }질문 1. 위 소스에서 트랜잭션이 끝나기 전에 memberRepository.find(username2) 를 수행했다면, 영속성 컨텍스트에 있던 insert들이 물리 트랜잭션에 수행되면서, 값이 조회가 되는 것이 맞는지 궁금합니다.로그로 돌려봤을땐 값이 조회가 되었습니다.질문 2. 물리 트랜잭션이 롤백되는 것이 핵심이며, 트랜잭션이 진행 중 런타임 에러가 예외로 처리되었기에, 트랜잭션이 끝나기 전 까지는 rollback()이 물리적으로 일어나지 않은 상태일 것입니다.저는 강의랑 조금 다르게 서비스에 @Transactional을 넣지 않고, 테스트 메소드에 @Transactional을 넣어 봤습니다.만약 이 상황에서 select를 날린다면, 물리 트랜잭션이 끝나지 않은(rollback되지 않은 상태)이므로 그 사이에 입력된 값은 조회가 되어야 하는게 맞아 보입니다. 이를 위해 앤티티매니저에서 flush()가 일어나고, 영속성 컨택스트에 대기중인 Insert문이 물리트랜잭션으로 전달되어 값이 조회가 되는 것으로 생각되나, 런타임 예외가 일어나서 logRepository.save(logFactory) -> em.persist(logMessage) 은 수행되지 않아야 정상일 것입니다.System.out.println("겟겟 "+logRepository.find(username2).get().getMessage());즉 위의 겟겟 logRepository.find(username2).get에서 메시지가 조회가 안 되어야 될 것입니다.그런데 log_factory에 insert문이 하이버네이트에서 생성되고, log_factory에 값이 insert된 것이 조회가 되는건지 궁금합니다. (결과적으로 롤백은 되겠지만, 트랜잭션이 끝나기 전, 왜 저 find가 정상인건지 궁금합니다.)public void joinV2(String username) { // 로그 저장 실패하면, throw 되는건 피하기 위해 Member member = new Member(username); LogFactory logFactory = new LogFactory(username); // logFactory 객체 만드는이유? logFactory객체에 (username 정보) 저장하려고. log.info("--- memberRepository 호출 시작"); memberRepository.save(member); log.info("--- memberRepository 호출 종료"); try { // 로그저장 실패한다해도 예외 안던지기 위해 직접처리 log.info("===--- logRepository 호출 시작"); logRepository.save(logFactory); log.info("===--- logRepository 호출 종료"); } catch (RuntimeException e) { log.info("로그 저장 실패, logRepository={}",logFactory.getMessage()); log.info("로그 저장 실패, ErrorMessage={}",e.getMessage()); } log.info("--- joinV2 종료"); } @Transactional public void save(LogFactory logMessage) { log.info("log 저장"); em.persist(logMessage); if (logMessage.getMessage().contains("로그예외")) { log.info("log 저장시 예외 발생"); throw new RuntimeException("예외 발생"); } }김영한님 강의 스프링 DB2편 - 데이터 접근기술에서트랜잭션 전파 활용5 를 보면서 테스트를 하다가 도저히 이해가 안가 이렇게 글을 남깁니다.설명이 너무 어려운게 아니었는지 죄송스럽습니다.
-
미해결CloudNet@와 함께하는 Amazon EKS 기본 강의
선생님
혹시 원클릭배포를 yaml파일이 아닌 테라폼으로 구현하실 생각이 있으신가요? 저도 테라폼의 장단점에 대해 자세히 아는 것은 아니지만, 아래 질문하신 분 사례처럼 yaml 생성은 매끄럽지 못한 부분도 있고, destroy도 조금 불편하긴 했습니다. 제가 가진 hcl은 eks까지 빌드할 수 있는데, 여기에 이어서 선생님의 프로메테우스 스택을 설치하려니 문제가 발생해서 사용을 못하고 있습니다.
-
미해결엑셀 매크로와 VBA 기초부터 실무활용까지 완전 정복
VBA 질문
안녕하세요. VBA 코딩작성중에 영어 대,소문자 구분 및 띄어쓰기에 따라 결과값이 다르게 나올수도있나요?아니면 영어 대,소문자, 띄어쓰기는 그냥 결과값에는 상관이 없는건가요?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
8-6 순열구하기 이러한 방식으로 풀어도 괜찮을까요?
이전 값을 DFS 매개변수로 넘겨서 이전값이 아니면 더 깊이 들어가는 방식으로 풀이를 혼자 했었습니다. 괜찮은 풀이 방법일까요?public class P6_순열 { static int n, m; static int[] arr; public static void DFS(int L, int prev, String answer) { if(L==m){ System.out.println(answer); }else{ for(int i=0; i<n; i++){ if(arr[i]!=prev) DFS(L+1, arr[i], answer+arr[i]+" "); } } } public static void main(String[] args) { Scanner sc = new Scanner(System.in); n=sc.nextInt(); m=sc.nextInt(); arr=new int[n]; for(int i=0; i<n; i++){ arr[i]=sc.nextInt(); } DFS(0,0,""); } }
-
미해결엑셀 매크로와 VBA 기초부터 실무활용까지 완전 정복
VBA 관련 질문드립니다.
안녕하세요. VBA강의 기초부터 듣고있는데요엑셀 파일을 처음 실행하여 매크로를 만들어두고, 그 엑셀파일을 저장하지않고 끈상태에서다시 새로운 엑셀파일을 열면 기존에 매크로(VBA코드) 만들어두었던게 다 날라가는건가요? VBA코드가 만들어진 그 엑셀파일에 새로운 LOW데이터를 가지고와서 사용해야 되는건가요? 한번 만들어둔 VBA 코드를 새로 연 엑셀파일에 불러오는 기능이나 방법이 있는지 꼭 알고싶습니다... 검색해도 나오지를 않아 질문드리는 부분입니다. 꼭 답변부탁드릴께요 ㅜㅜ