묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
mokito관련 주의 문구
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]섹션 2-5 듣고 있습니다 MemberRepositoryTest를 실행하면 test는 패스 되고 다른 기능들도 잘 동작하지만 주의 문구가 뜹니다 프로그램에 지장이 있는걸까요? 어떻게 해결해야 할까요? Mockito is currently self-attaching to enable the inline-mock-maker. This will no longer work in future releases of the JDK. Please add Mockito as an agent to your build what is described in Mockito's documentation: https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#0.3WARNING: A Java agent has been loaded dynamically (C:\Users\shina\.gradle\caches\modules-2\files-2.1\net.bytebuddy\byte-buddy-agent\1.15.11\a38b16385e867f59a641330f0362ebe742788ed8\byte-buddy-agent-1.15.11.jar)WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warningWARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more informationWARNING: Dynamic loading of agents will be disallowed by default in a future release package jpabook.jpashop; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.annotation.Rollback; import org.springframework.test.context.junit.jupiter.SpringExtension; import org.springframework.transaction.annotation.Transactional; import static org.assertj.core.api.Assertions.assertThat; @ExtendWith(SpringExtension.class) @SpringBootTest class MemberRepositoryTest { @Autowired MemberRepository memberRepository; @Test @Transactional @Rollback(false) public void testMember() throws Exception{ //given Member member = new Member(); member.setUsername("memberA"); //when Long saveId = memberRepository.save(member); Member findMember = memberRepository.find(saveId); //then assertThat(findMember.getId()).isEqualTo(member.getId()); assertThat(findMember.getUsername()).isEqualTo(member.getUsername()); assertThat(findMember).isEqualTo(member); } }
-
해결됨유니티 시스템 프로그래밍 Pt.2 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
열심히 보고있습니다!
안녕하세요..혹시 우편시스템이나 쿠폰시스템 강의는 없을까요??
-
해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
레이스 컨디션 문제
보여주신 실행 코드를 볼 때 결국 수정한 코드에서 쓰레드 종료 순서만 나름 올바르게 했지. 결국에는 race condition 문제는 해결 못한 거 아닌가요
-
해결됨[Unity] 함께 만들어가는 방치형 게임 개발
열심히 보고있습니다!
안녕하세요.. 혹시 우편시스템이나 쿠폰시스템 강의는 없을까요??
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
2024년 1회 기출 23:10 질문 자바실행순서
Parent 클래스가 자료형Child 클래스가 생성자로 // 업캐스팅이름이 parent 인 객체를 만들었는데parent.x parent.y 를 했을경우 값이 어떻게 출력돼나요?변수x는 부모랑 자식에 둘다 있어서 모르겠습니다 상속을 받는 경우 , 기능(매서드)을 상속받고변수들은 어떻게 되는건가요?Static 처럼 타입형을 참조하는건가요?
-
미해결스프링 핵심 원리 - 기본편
enum의용도?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용].enum은 마이바티스 하면서도 처음보고 인프런강좌 이전강의(초급)에서도 본적없는데 무슨용도일까요? 간단하게나마 알려주실분??
-
미해결[복습용 임시 강의] TA 입문 시리즈 Part 1 : 그래픽스 기초
discord 초대 링크가 만료되었다고 나옵니다. 어떤 문제일까요?
discord 초대 링크가 만료되었다고 나옵니다. 어떤 문제일까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
데이터베이스 스키마 자동 생성
안녕하세요. 데이터베이스 스키마 자동 생성과 관련하여 질문드릴게 있습니다.DDL을 애플리케이션 실행 시점에 자동 생성하는것과 데이터베이스 스키마 자동생성하는것이 어떤 연관관계가 있는것인가요? 데이터베이스 스키마 자동 생성에 대해서는 자세한 설명을 해주시지않은거 같아서 질문드립니다.JPA에서는 DDL을 애플리케이션 실행시점에 자동으로 생성해서 테이블을 생성해주는데, 이때 엔티티클래스와 매핑정보를 바탕으로 CREATE TABLE 쿼리 내에서 데이터베이스 스키마인 테이블이름이나 컬럼의 데이터 타입이나 제약조건 등등을 자동으로 생성해주는것인가요?
-
미해결비전공자의 전공자 따라잡기 - 자료구조(with JavaScript)
heapify 안의 bigger 삼항연산자 질문
#heapify(index) { // 특정 값 수정, 삭제 const leftIndex = index * 2 + 1; const rightIndex = index * 2 + 2; const bigger = (this.arr[leftIndex] || 0 )> (this.arr[rightIndex] || 0) ? leftIndex : rightIndex; if (this.arr[index] < this.arr[bigger]) { const temp = this.arr[bigger]; this.arr[index] = this.arr[bigger]; this.arr[bigger] = temp; this.#heapify(bigger); } } bigger 삼항연산자에서 this.arr[leftIndex]의 값이 0 이고 this.arr[rightIndex]의 값이 undefined이면 조건이 false가 되면서 bigger에 rightIndex값이 들어가면서 오류가 생기는거 같습니다!
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
이론 통합 요약본 sql과 조인 정리 페이지에서
ddl dml dcl 부분에서 dcl이 리보크랑 그란트가 들어가는걸로 아는데, tcl 부분이 나온거 같아 오타인지 문의드립니당
-
해결됨외워서 끝내는 네트워크 핵심이론 - 응용
NAT 방식에 대한 질문
강의 항상 잘 보고 있습니다. 감사합니다.Symmetric NAT 방식과, Cone NAT 방식에 대해 복습을 하다가 이해가 잘 안가기에 질문글을 올려봅니다.Symmetric NAT은 TCP 세션마다 외부 포트를 지정하고, Cone NAT은 Host 단위로 외부포트를 지정한다라고 강의에서 언급하셨고, 예시를 다음과 같이 들어주셨습니다.local192.168.0.10:3000이 15.15.15.15:80과 192.168.0.10:4000이 15.15.15.15:8080과 connection을 맺게되면 전자는 외부포트가 서로 다르나 후자는 외부포트가 동일하다라고 배웠습니다.그러다 문득 그렇다면192.168.0.10:3000, 192.168.0.10:4000이 15.15.15.15:8080과 connection을 맺게 되는 경우는 어떻게 되는지가 궁금하여 고민을 하다가 답이 안나와 질문드려봅니다.저가 생각한 방식은 아래와 같습니다.Symmetric NAT의 경우는 TCP 세션마다 외부포트를 지정할테니 router에서 외부포트가 다르게 될테고 따라서 TCP<src IP, src port, dest IP, dest port>가 서로 다르게 되어 각각 3-way handshake가 일어나게 되어 각각 connection을 맺게 된다. 따라서 server는 router와 2번 연결되었다라고 생각한다. 즉, 3-way handshake가 2번 발생한다.하지만 Cone NAT의 경우는 Host마다 외부포트가 다르게 지정되나 이 경우는 호스트가 같으므로 TCP<src IP, src port, dest IP, dest port>는 동일하게 된다. 따라서 192.168.0.10:3000이 15.15.15.15:8080과 connection을 맺게되면 192.168.0.10:4000는 따로 connection을 맺지 않고 기존에 맺어진 connection을 이용하게 된다. 이 경우 server는 router와 1번 연결되었다라고 생각한다. 즉, 3-way handshake가 1번 발생한다.이렇게 이해를 하였는데 혹시 맞을까요? (참고로 책을 보며 공부하였을 때, Client에서도 특정 조건들로 인하여 ip와 port가 중복될 수 있고 이 경우에 이미 커넥션을 맺은 server와는 TCP<src IP, src port, dest IP, dest port>이 동일하기 때문에 connection을 맺을 수 없다라고 보았습니다.이 connection을 맺을 수 없다라는 것이 저가 위에서 얘기한 것처럼 이미 connection을 맺은 통로를 통해 소통한다는 것인지 아니면 맺을 수 없기에 소통 자체가 안된다는 것인지도 궁금합니다.)
-
미해결[복습용 임시 강의] TA 입문 시리즈 Part 1 : 그래픽스 기초
1월 강의가 너무 기초라서요
혹시 1월 강의를 안 들으면 앞으로 강의에 참여할 수 없나요? 가능하면 너무 기초라 이번 1월에는 환불하고 심화에서 참여하고 싶어서요...금일 공지로 올려주신 섹션을 보니 너무 기초 강의더라구요... DM으로 문의 드렸었는데 혹시나 읽기 힘드실 수 있으니 커뮤니티에도 남깁니다ㅎㅎDM은 율이라는 닉네임으로 갔을 거예요
-
해결됨[코드캠프] 부트캠프에서 만든 '완벽한' 프론트엔드 코스
제가 뭐 건들었는지 안되네요 이유를 알 수 있을까요?
// CssModulePage.jsx import styles from "./styles.module.css"; export default function CssModulePage() { return ( <> <button className={styles.버튼스타일}>버튼</button> <div className={styles.네모상자스타일}>네모상자</div> </> ); }.버튼스타일 { background-color: yellow; } .네모상자스타일 { width: 200px; height: 200px; }Server ErrorError: The default export is not a React Component in "/section04/04-03-css/page"
-
미해결자바 코딩테스트 - it 대기업 유제
집으로 이동 문제 코드
안녕하세요 강사님강사님께서 제시해준 답변 코드에서 의문이 있어서 질문드립니다.여기서조건절 if(nx <= 10001 && ch[0][nx] == 0){~를 보면 nx<=10001이 nx<10001이 되어야 되지 않나요?ch가 int[][] ch = new int[2][10001]; 이건데index out of bound 에러 날 것 같습니다. import java.util.*; class Solution { public int solution(int[] pool, int a, int b, int home){ int[][] ch = new int[2][10001]; for(int x : pool){ ch[0][x] = 1; ch[1][x] = 1; } Queue<int[]> Q = new LinkedList<>(); ch[0][0] = 1; ch[1][0] = 1; Q.offer(new int[]{0, 0}); int L = 0; while(!Q.isEmpty()){ int len = Q.size(); for(int i = 0; i < len; i++){ int[] cur = Q.poll(); if(cur[0] == home) return L; int nx = cur[0] + a; if(nx <= 10001 && ch[0][nx] == 0){ ch[0][nx] = 1; Q.offer(new int[]{nx, 0}); } nx = cur[0] - b; if(nx >= 0 && ch[1][nx] == 0 && cur[1] == 0){ ch[1][nx] = 1; Q.offer(new int[]{nx, 1}); } } L++; } return -1; } public static void main(String[] args){ Solution T = new Solution(); System.out.println(T.solution(new int[]{11, 7, 20}, 3, 2, 10)); System.out.println(T.solution(new int[]{1, 15, 11}, 3, 2, 5)); System.out.println(T.solution(new int[]{9, 15, 35, 30, 20}, 2, 1, 25)); System.out.println(T.solution(new int[]{5, 12, 7, 19, 23}, 3, 5, 18)); System.out.println(T.solution(new int[]{10, 15, 20}, 3, 2, 2)); } }
-
미해결엑셀 활용하기 : EXCEL 중급 (Inflearn Original)
Mac 용 엑셀 파워쿼리 여는 법
안녕하세요 선생님~최근 강의를 듣고 있는 수강생입니다. 집 데스크탑 엑셀은 2013이라서 파워쿼리를 다운받아서 수업 잘 따라가고 있었는데, 밖에서는 맥북으로 수강할 때 문제가 있습니다. 실습하려고 할때 맥용 ms365를 사용하는 데요. 이..파워커리 "테이블/범위에서"라는 옵션이 없는 것 같아서 여쭤보고싶어서 문의드립니다.(맥이라서 그런걸까요..?) 일단 데이터 > 가져오기에 "테이블/범위에서"라는 옵션이 없습니다.데이터 가져오기를 누르면 하단과 같이 나옵니다. 3.파워쿼리 편집기를 누르면 파워커리는 나오지만 데이터를 수동으로 입력해야합니다. 혹시 도움을 구할 수 있을까요?인터넷에 검색해도 찾을 수가 없는 것 같아서요 ㅠㅠ 수업 잘 듣고 있습니다!감사합니다!
-
미해결그림으로 쉽게 배우는 네트워크
L4, L7 스위치 질문있습니다
L7스위치는 L4 스위치 기능에 더 많은 기능이 탑재되었기 때문에 가격이 비싸다고 하셨는데L4스위치까지의 기능만 하는 스위치가 있나요?L4 스위치에서 데이터를 처리하려면 결국에 L7스위치의 기능도 가지고 있는 스위치 아닌가 해서 의문이 생겨요 결국에 스위치는 하나인데 기능에 따라 L4, L7 스위치 이렇게 나눠부르는 건가요? 아니면 L4 스위치, L7 스위치 이렇게 따로 따로 스위치를 구매할 수 있는건가요?
-
해결됨디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
vivado
안녕하세요. tool 관련 질문드립니다.vivado로 진행해도 상관이 없을까요?또한 zynq z7-20 보드가 있어 직접 설계한 부분을 hw에서 구현출력값을 확인하고 싶어 질문드립니다. 앞으로 프로젝트 진행과정에서 직접 hw구현 시 어떠한 방식으로 확인 가능할까요?예를 들어 serial 통신이나 ila같은 방식으로 확인하는게 좋을까요?
-
미해결AI 에이전트로 구현하는 RAG 시스템(w. LangGraph)
python3.,11 대신 3.12를 설치해도 되나요?
이제 파이썬 공식 홈페이지에서 3.11 다운로드 불가하네요. 3.12부터 다운로드 가능한데요, 3.12라도 설치해도 될까요? 혹시 의존성 문제 때문에 3.11을 반드시 설치해야만 한다면 3.11 설치 가능한 곳 알려주시면 감사하겠습니다.
-
해결됨이거 하나로 종결-스프링 기반 풀스택 웹 개발 무료 강의
자바스크립트 프로젝트 3-3
3-2에서 css코드 작성 완료후, 3-3에서 js코드 작성하시는데 js 앞부분이 잘린거 같아요.
-
미해결스프링부트 시큐리티 & JWT 강의
9분대에 질문이 있습니다 !
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 우선 강의 정말 유익하게 잘 보고 있습니다 감사합니다 !9분대에 질문이 있습니다.어떻게 A의 개인 키로 잠겨 있는 것을 A의 공개 키로 오픈 할 수 있나요? -> 공개 키로 잠궈놨다면 해커가 열 수 있다고 생각 하는데, 개인키로 잠군 것을 B나 해커가 어떻게 공개 키로 열람할 수 있는 것인가요 ? A -> B 로 "A:C:1억을 송금했다" 라는 메시지를 A의 개인키로 보낼때 해커가 가로채서 A의 공개키를 사용해 데이터를 열어볼 수 있다고 하셨는데, 그럼 해커가 저 데이터를 다시 변경하여 B로 이상한 메시지를 보낼 수 있나요? 2-1. 보낼 수 있게 된다면 해커가 다시 A의 개인 키로 데이터를 보내나요? 2-2. 그렇게 된다면 B는 해커한테 탈취를 당했었는지 어떻게 식별 하나요? 해커가 다시 A의 개인 키를 사용할 수 있나요 ? 질문이 좀 많아서 죄송합니다 ㅎㅎ ..