묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
JPA오류
[질문 내용]JPA 테스트 코드 오류============================CONDITIONS EVALUATION REPORT============================Positive matches:----------------- AopAutoConfiguration matched: - @ConditionalOnProperty (spring.aop.auto=true) matched (OnPropertyCondition) AopAutoConfiguration.AspectJAutoProxyingConfiguration matched: - @ConditionalOnClass found required class 'org.aspectj.weaver.Advice' (OnClassCondition) AopAutoConfiguration.AspectJAutoProxyingConfiguration.CglibAutoProxyConfiguration matched: - @ConditionalOnProperty (spring.aop.proxy-target-class=true) matched (OnPropertyCondition) ApplicationAvailabilityAutoConfiguration#applicationAvailability matched: - @ConditionalOnMissingBean (types: org.springframework.boot.availability.ApplicationAvailability; SearchStrategy: all) did not find any beans (OnBeanCondition) DataSourceAutoConfiguration matched: - @ConditionalOnClass found required classes 'javax.sql.DataSource', 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType' (OnClassCondition) - @ConditionalOnMissingBean (types: io.r2dbc.spi.ConnectionFactory; SearchStrategy: all) did not find any beans (OnBeanCondition) DataSourceAutoConfiguration.PooledDataSourceConfiguration matched: - AnyNestedCondition 1 matched 1 did not; NestedCondition on DataSourceAutoConfiguration.PooledDataSourceCondition.PooledDataSourceAvailable PooledDataSource found supported DataSource; NestedCondition on DataSourceAutoConfiguration.PooledDataSourceCondition.ExplicitType @ConditionalOnProperty (spring.datasource.type) did not find property 'type' (DataSourceAutoConfiguration.PooledDataSourceCondition) - @ConditionalOnMissingBean (types: javax.sql.DataSource,javax.sql.XADataSource; SearchStrategy: all) did not find any beans (OnBeanCondition)JPA코드를 작성하고 통합 테스트 코드를 작성하니 이와같은 오류가 뜹니다! 테스트 코드는 package hello.hello_spring.service; import hello.hello_spring.domain.Member; import hello.hello_spring.repository.MemberRepository; import jakarta.transaction.Transactional; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import static org.assertj.core.api.AssertionsForClassTypes.assertThat; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; @SpringBootTest @Transactional class MemberServiceIntegrationTest { @Autowired MemberService memberService; @Autowired MemberRepository memberRepository; @Test public void 회원가입() throws Exception { //Given Member member = new Member(); member.setName("hello"); //When Long saveId = memberService.join(member); //Then Member findMember = memberRepository.findById(saveId).get(); assertEquals(member.getName(), findMember.getName()); } @Test public void 중복_회원_예외() throws Exception { //Given Member member1 = new Member(); member1.setName("spring"); Member member2 = new Member(); member2.setName("spring"); //When memberService.join(member1); IllegalStateException e = assertThrows(IllegalStateException.class, () -> memberService.join(member2));//예외가 발생해야 한다. assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다."); } }이렇게 되어있습니다!
-
해결됨한 입 크기로 잘라먹는 타입스크립트(TypeScript)
이건 무슨 함수일까요...? 어떻게 해석해야 할까요...?
Fn : (name: string, value: any) => void = () => {} 이 함수를 이해하지 못하겠어요...뭔가 함수 타입 표현식이랑 관련된 거 같긴 한데, (name: string, value: any) => void = () => {}이렇게 끊어서 읽어도 되나요? 그리고 그냥 이 함수 자체를 이해하기 어려운데 도와주실 수 있을까요... 저녁 6시부터 이거만 보고 있어요...ㅠㅠ
-
미해결처음하는 파이썬 백엔드 FastAPI 입문 (FastAPI부터 비동기 SQLAlchemy까지) [풀스택 Part1-2]
터미널에서 uvicorn명령어 칠때 자동완성
자동완성 되시던데요. 어떤 확장프로그램쓰시는걸까요
-
해결됨독하게 시작하는 C 프로그래밍
memcpy 내부 구현은 어떻게 아신건가요?
선생님 안녕하세요!자바에서 native 메서드 보다가 선생님 C 강좌까지 와버렸습니다. 메모리 복사 관련한 함수 중 memmove의 내부 동작 원리를 찾다가 강의에서 memcpy를 설명하시는걸 보았습니다. 이때 memcpy 내부 구현이 반복문으로 되어있다고 설명하셨는데 이런 내부 구현은 어떻게 아신건가요?혹시 memmove도 반복문으로 구현이 되어있을까요?
-
미해결
대표적인 유형 장애 2
안녕하세요. 개발자님 대표적인 유형 장애에 대해 문의 드립니다.수신 측에서 유형 장애에 대한 요청을 송신측에게 하게 되면, 송신측 에서 장애 유형에 대한, 유실된 세그먼트를 전송 하든, 재정송 하든 하는데, 그렇다는 것은 송신측에서 보낸 세그먼트를 수신측에서 잘받았다고 응답 하기 전까지는 송신한 세그먼트를 가지고 있다는 것인데 맞는 걸가요? (O,X) 맞다면, 그 세그먼트들은 송신측 TCP buffer에 있으며, 장애 유형이 발생하면 TCP buffer 에 있는 세그먼트를 재전송 하는 작업이 이루어 진다고 생각 해도 되는 걸까요?
-
미해결취업/이직에 성공할 수 밖에 없는 포트폴리오 전략 강의
디스코드 초대 오류
안녕하세요!디스코드 초대가 만료되었다고 뜹니다..!
-
미해결설계독학맛비's 실전 Verilog HDL Season 2 (AMBA AXI4 완전정복)
강의 연장 요청이 가능할까요?
강의를 늦게 듣거나 여러번 보고 싶어서 강의 연장 요청을 하려고 하는데 가능할까요
-
해결됨Airflow 마스터 클래스
plugins 폴더
안녕하세요.airflow 파일의 폴더 구성에 대해 문의드립니다.airflow 를 사용하다보면 dag 외에 여러 파일이 필요한데 이때 해당 파일을 어떻게 정리하면 좋을지 궁금해서요. plugins 폴더에는 PythonOperator 에서 사용하는 함수 혹은 커스텀 오퍼레이터를 작성하는거 같습니다.궁금한점은 오퍼레이터에 간접적으로 사용되는 함수도 plugins 폴더에 위치하는지 궁금합니다. 예를 들어 SQL 파일을 읽을때 SQL 파일을 읽어주는 함수를 작성한다고 해보면 해당 함수는 오퍼레이터에 간접적으로 사용됩니다. 그러면 해당 함수도 plugins 폴더에 위치하는게 권장되는걸까요 아니면 dags 폴더에 위치하는게 좋을까요?shell 파일은 plugins 폴더에 위치하는게 좋다고 하셨는데 그러면 sql 파일은 어떻게 위치하는게 좋은지 궁금합니다.아래와 같은 방식이면 되는지 확인 부탁드립니다!.dagsplugins......ㄴ sql............ㄴ read_table.sql......ㄴ lib............ㄴ common.py......ㄴ shell............ㄴ file_read.sh......ㄴ custom_operator............ㄴ file_parse.py dags 폴더에는 정말 dag 파일만 위치하는게 좋은지도 궁금합니다.
-
해결됨Windows 소켓 프로그래밍 입문에서 고성능 서버까지!
대표적인 TCP 장애 유현
안녕하세요 개발자님 강의 너무 잘 들고 있습니다. 자세한 답변 부탁드립니다.와이어 샤크를 톨해 대표적인 TCP 장애 유형 을 다 캡처하는 작업 까지 진행 했습니다. 여기서 의문인 것은, Packet Loss, TCP Out of order, Retransmission , Dup ACK 를 통해세그먼트된 데이터의 유실 이나 순서를 OS가 최대한 보장 하기 위한 노력이다라고 생각하고, (의문점) 첫번째, 세그먼트 조각 모음 하는 장소그 다음 전송된 세그먼트들을 조각 모음 하는 장소가 TCP Buffer(Window Size) 이며, 여기서 유실된 세그먼트 및 순서 및 중복을 검증 하고, 그 응답(대표적인 TCP 장애유형)을 송신측으로 전송 한다. ( O , X ) 2. (의문점) 두번째, Socket 으로 전송 시점TCP Buffe r를 통해 완성된 데이터(세그먼트의 조각이 다도착해서 순서를 마춘 상태, 중복은 버리고) 가 잘 만들어 졌다고 가정한 상태에서, 완성된 데이터를 Socket 에 Copy 하는지 ? , 아니면 TCP buffer 에 세그먼트가 도착 하자마자(세그먼트 조각 모음 하지 않고), 즉시 Socket에 Copy 가 이루어 지는지가 궁금 합니다. !!!!!세그먼트 조각 모음을 하지 않으면, 대표적인 TCP 장애 유형을 검증 하는 것이 힘들거 같고, 방식이 궁금 하여 문의 드립니다.
-
해결됨[2025년 최신 기출 반영] 빅데이터 분석 기사 실기 시험 100% 합격 ! 기출 문제의 패턴이 보인다 !
교통사고 유형별 검거율 계산하고, 각 연도별로 최고 검거율과 사고유형에 대해서
교통사고 유형별 검거율 계산하고, 각 연도별로 최고 검거율과 사고유형에 대해서 궁금한 것이 있어요.최고 검거율과 관련해서 데이터가2018년 음주운전 발생 9102019년 음주운전 발생 11322020년 음주운전 발생 24132018년 음주운전 검거 8192019년 음주운전 검거 19492020년 음주운전 검거 4064라고 되어 있는데.. 발생보다 검거가 더 많이 나오는건 데이터를 램던으로 발생시켜서 그런걸로 이해하면 될까요 ?그리고 발생연도마다 최고 검거율을 뽑아내는데, 다른 컬럼이 분명 검거율이 높은데(예를 들어 1.xxx) 이를 보지 않고 특정 컬럼이 검거율이 높다고 설명을 주시니, 혼돈이 있습니다. 무슨 말인지 영상을 두번 돌려봐도 이해가 안되네요.. 데이터에 맞게 설명을 주시는건지, 아니면 기출에 맞게 주시는건지.. 2018년도 검거율이 가장 높은게 신호위반 0.79 라고 말씀을 주시는데, 같은 라인에 검거율이 가장 높은게 화물차사고 16.411 이라고 보여지는데. 어떻게 해석해야하나요 ?
-
미해결스프링 부트 - 핵심 원리와 활용
actuator 경로 질문
만약 컨트롤러를 설정할 때 actuator 경로를 쓰고 싶다면 어떻게 해야되는건가요?제가 테스트를 해보니 @Getmapping(/actuator) 했을 때 제가 설정한 컨트롤러를 타지 않고, 강의에서 알려주시는 액츄에이터 웹이 나오는 것을 확인했습니다.
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
다형성
다형성 강의 관련해서 질문드릴게있습니다.instanceof를 쓸 때 형 변환이 왜 필요한지 알고싶습니다.
-
미해결실전! GitHub Actions으로 CI/CD 시작하기
region 도쿄로 안하시는 분들
저는 cloud9이 접근이 안되어 cloud shell로 하고 있는데eksctl create cluster -f create-cluster.yaml 입력하시기 전에 nano create-cluster.yaml 입력하시고 region 바꿔주셔야 합니다저는 서울이라 region: ap-northeast-2로 입력했습니다.
-
미해결직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
pyhwpx의 set_table_width함수가 파일에 따라 안될때가 있습니다..
질문 남겨주셔서 감사합니다.막히면 언제든 무엇이든 자주 질문 던져주세요.수학/과학이나 알고리즘과는 달리업무자동화 코딩은 고민해서 풀리는 경우가 정말 드뭅니다.다시 말씀드리지만, 질문을 자주자주 남겨주세요.저도 최대한 빠르게 회신 드리겠습니다.당부드릴 두 가지가 있습니다.① 가급적 구체적으로 설명해주세요.② 특정 챕터 관련 질문 남겨주실 때는, 어느 챕터인지 알려주세요ㅜ==================================== hwp.set_table_width()이 함수가 특정 파일에선 안먹힙니다..ㅠㅠ해당 한글 파일의 설정을 변경하거나 조정해야 할 부분이 있을까요? 일반적인 파일은 다 잘됩니다!
-
해결됨[Unity6] 유니티6로 배우는 실전 멀티플레이 디펜스
multiplay부분 에러
Library\PackageCache\com.unity.multiplayer.tools\NetVis\Configuration\OwnershipSettings.cs(41,24): error CS0103: The name 'CustomColorSettings' does not exist in the current contextmultiplay 열심히 보고 있는데요. 시작부터 이런 에러가 나와서 앞으로 나가지를 못 하고 있네요.
-
미해결스프링 핵심 원리 - 기본편
aop 초기화 시점과 초기화 콜백 시점
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요 스프링 완전 정복 로드맵과 JPA 로드맵까지 전부 끝내고 개인 프젝 전에 복습을 하고 있습니다 확실히 전체 로드맵을 다 돌고 다시 보니까 아는 게 많아져서 그런지 더 재미있네요다름이 아니라 라이프 사이클을 복습하면서 스프링 aop 프록시 생성 시점과 콜백 시점은 정확히 언제일까? 먼가 먼저일까? 라는 궁금증이 생겼습니다그래서 개인적으로 테스트를 해보고 정리해 봤는데 아래 내용이 맞는지 읽어주시면 감사하겠습니다 스프링 컨테이너 생성 -> 스프링 빈 생성 -> 의존관계 주입 ->postProcessBeforeInitialization -> 초기화 콜백 ->postProcessAfterInitialization ->소멸전 콜백 -> 스프링 종료직접 포스트 프로세서를 구현하고 ProxyFactory 사용해서 대체하니까포스트 프로세서의 어떤 메소드를 구현하냐고 프록시를 적용하냐에 따라서 콜백 메소드에 AOP 적용이 달라지더라구요초기화 콜백 이전에 AOP를 적용하면 초기화 콜백에도 부가 로그가 찍히고초기화 콜백 이후에 AOP를 적용하면 초기화 콜백에는 부가 로직이 안 찍히는걸 확인했습니다커스텀 말고 @Aspect를 통해서 적용하니까 콜백 메소드에 부가 로그가 안 찍히는걸로 봐서는 스프링 AOP는 postProcessAfterInitialization 메소드를 구현하는 걸로 추측해 봤습니다 감사합니다
-
미해결김영한의 실전 자바 - 중급 2편
7번 장바구니 문제의 minus() 메서드 로직 관련
[질문 내용]문제 7 - 장바구니 문제에서, minus 메서드를 보면 찾으려는 product가 존재하지 않는 경우에도 cartMap.remove()를 호출하도록 되어 있습니다. 존재하지 않는 것을 지우고자 하는 게 불필요하게 메서드를 호출하는 게 아닌가 싶은데, 예제를 쉽게 만들기 위한 선택인가요, 아니면 실무에서 저렇게 결과를 찾을 수 없어도 지우도록 하는 코드를 작성해도 문제가 없는 건가요?
-
미해결[게임 프로그래머 도약반] DirectX11 입문
공부 방법에 대해서 문의 드려요
강의를 듣고는 있는데 이해가 되는 부분도 있지만 안되는 부분도 있고해서 강의마다 혼자서 정리를 하는데 정리한 부분이 맞는건지도 헷깔리고 합니다. 어디 물어볼 때도 없고 해서 일단은 이해한 내용을 토대로 정리중인데 강의를 쭉 한번 완강하고 다시한번 들으면서 재 정리를 하는게 나을까요? 아니면 이해할 때 까지 여붙잡고 정리를 한 뒤 다음 수업을 진행하는게 나을까요??
-
해결됨게임 엔진을 지탱하는 게임 수학
삼각함수 관련 질문입니다.
안녕하세요. 선생님삼각함수로 고통받고 있는 1인입니다..몇가지 궁금증이 있어 질문드립니다. 1. sinθ,cosθ,tanθ의 의미빗변이 1인 직삼각형에서sinθ- 높이/빗변으로 계산 -> 높이와 빗변의 비를 나타냄- (sinθ * 빗변)을 계산하여 "높이"를 알기 위함cosθ- 밑변/빗변으로 계산 -> 밑변과 빗변의 비를 나타냄- (cosθ * 빗변)을 계산하여 "밑변"를 알기 위함tanθ- 높이/밑변로 계산 -> 높이와 밑변의 비를 나타냄- (tanθ * 밑변)을 계산하여 "높이"를 알기 위함- (밑변^2 + 높이^2)를 계산하여 "빗변^2"을 알기 위함 위 내용이 기본적인 내용이고 이것을 응용하는 것이라 이해했습니다.이렇게 이해해도 되나요? 2. 용어의 정의삼각비- 나무위키: 삼각형의 세 변의 길이 중 두 변의 길이간의 비례 관계를 나타내는 값이다.- 네이버 국어사전: 직각 삼각형의 세 변 가운데에서 어느 두 변을 취하여 만든 비의 값삼각함수- 나무위키: 삼각비에서 쓰이는 정의역을 예각에서 일반각으로 확장시킨 것.- 네이버 국어사전: 각의 크기를 삼각비로 나타내는 함수 용어에 대한 정의가 네이버 국어사전이랑 나무위키랑 다르더라구요. (블로그마다도 좀 다르구요..)kms 대한수학회 라는 곳도 있는데, 여긴 한글/영어 표기만 있구요.이런 용어는 관리하는 기관이 있거나 할거같은데, 어디서 확인하는게 좋을까요? 3. sinθ의 실제값"빗변(10)과 θ(11도) 라는 값이 주어지고, 높이를 구해야하는 경우, sin11은 어떻게 알지?" 라는 궁금증이 생겼습니다.검색해보면 대부분이 문제풀이 하는거만 나와서 실망스러웠습니다.그러던중 어떤 글을 찾았는데, 내용이 잘 이해되는건 아니지만, 역시 계산하는 방법이 있었고, 찾았다는 사실이 기뻣습니다.https://gpgstudy.com/forum/viewtopic.php?t=568강의에서 이런 내용이 다뤄지지 않는 이유가 있을까요? (다른 곳에서도 다뤄진것을 본적은 없지만..) 감사합니다.
-
미해결김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
interrupt() 메서드 사용 부분
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.아래 부분처럼 interrupt() 사용해서 수정했는데잘 작동하는데 이건 잘못된 코드 일까요..?while문도 try() catch() 문 안에 넣으면 안될까요 ..?@Override public void run() { try { while (true) { if (jobQueue.isEmpty()) { continue; } String job = jobQueue.poll(); log("출력 시작: " + job + ", 대기 문서: " + jobQueue); Thread.sleep(3000); log("출력 완료: " + job); } } catch (InterruptedException e) { log("interrupt!"); log("프린터 종료"); } }