묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
validateDuplicateMember 메서드에서 Unique제약 조건 관련 질문 있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여러 was가 띄워있는 웹에서 0.0000...01초까지 동일한 시간에 join()메서드가 동시에 호출되어 validateDuplicateMember()메서드 또한 동시에 호출되고 findByName()을 통한 조회가 동시에 호출될 경우에 두 클라이언트에 대한 요청에 대해서 모두 isEmpty가 true가 되어 검증 로직을 통과하게 되어 최후의 수단으로 DB단에서 name 필드를 Unique 제약조건을 두어 유일성을 가지게 하는 것은 이해하였습니다.그렇다면, Unique제약조건까지 설정한 이후에 두 클라이언트가 동시에 요청을 했을 때,1. 둘 다 DB에 insertion 되지 못하고 에러가 나나요?2. 둘 중 하나가 삽입이 되고 나머지 하나는 삽입 되지 못하나요? 그렇다면, 어떤 기준으로 둘 중 하나가 선택되나요?
-
해결됨Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
컴포넌트 질문입니다.ㅠㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 컴포넌트를 가져와서 사용하는 경우도 부모자식관계인건가요??예를들어서 TheNav.vue를 App.vue에서 사용하는 경우도 부모자식관계인건지 궁금합니다. 아니면 데이터 관련되어있을 때만 부모자식인건가요?ㅠㅠ 부모자식관계를 언제 따지는 지 잘 모르겠습니다ㅜㅜ 컴포넌트 가져와서 사용할 때 뷰 개발자 도구 확인하시던데, 그 컴포넌트 간의 관계를 편하게 보기 위해서 사용하시는건가요??ㅜㅜ
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
크롬 웹드라이버가 필요 없어진걸로 알고 있습니다. 어떻게 수정해야 하나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 유튜브 제목 크롤링을 하려는데웹드라이버문제로 아예 초반부터 막혔습니다ㅠㅠ초반 코드 도와주세요...
-
미해결김영한의 실전 자바 - 기본편
메서드 질문
//검증로직 private boolean IsNotValidHour(int hour){ return hour < 0 || hour > 23; } private boolean IsNotValidMINSEC(int time){ return time < 0 || time >59; } //메서드 정의 public void printTime(){ Scanner scanner = new Scanner(System.in); while (true){ System.out.print("시간을 입력하세요 : "); hour = scanner.nextInt(); if(IsNotValidHour(hour)){ System.out.println("다시 입력하세요."); continue; } this.hour = hour; System.out.print("분을 입력하세요 : "); minute = scanner.nextInt(); if(IsNotValidMINSEC(minute)){ System.out.println("다시 입력하세요."); continue; } this.minute = minute; System.out.print("초를 입력하세요 : "); second = scanner.nextInt(); if(IsNotValidMINSEC(second)){ System.out.println("다시 입력하세요."); continue; } this.second = second; System.out.println("현재 시간 : " + hour+"시 " + minute+"분 " + second+"초"); } }Time 클래스에 해당 메서드를 정의하고 입력값을 받아 시간을 초기화하고 출력하는 로직을 작성했습니다.메서드 정의 시간로직에서는 예를 들어 55을 입력하면 다시 입력값을 받는데 분이나 초에서 잘못된 범위를 입력하면 다시 시간 로직으로 돌아갑니다.이어서 그대로 받고 싶은데 시 분 초 로직마다 반복문을 써야할까요?
-
해결됨
UnsatisfiedDependencyException 에러 질문입니다.
Test 코드를 실행하면 UnsatisfiedDependencyException 에러가 발생합니다. https://drive.google.com/file/d/1iyt7mT3LijqhtYJiRYKOhG-W9bZZkW7a/view?usp=drive_link
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
자바17 기본설정
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 자바 17로 학습하고 있는데 기본설정에 javax가 포함되어있어 질문 드립니다자바17이상은 jakarta를 써야한다고 알고있는데 javax를 써도 무방한건가요 ??답변 부탁드립니다 !!
-
미해결[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
오류 메시지는 어디서 작성하는 것이 좋을까요?
사용자에게 (프로그램을 사용하는 고객) 오류 메시지를 보낸다고 할 때는 백엔드에서 메시지를 만들어 보내는 것이 좋을까요? 아니면 프론트엔드에서 메시지를 만들어서 보이는 것이 좋을까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
persistence 찾을 수 없다고합니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]이클립스로 구동시키려 하고 있습니다. 다름이 아니라 분명 src/main/resources/META-INF/persistence.xml 완벽하게 경로 넣었다고 생각하는데 사진과 같은 Could not find ~에러가 출력됩니다.
-
해결됨한 입 크기로 잘라먹는 타입스크립트(TypeScript)
JS로 작업한 프로젝트 -> TS로 마이그레이션 문의
안녕하세요 js -> ts 마이그레이션 문의드립니다!거의 다 작업된 js문법으로 만들어진 개인 프로젝트가 있습니다.이 강의로 ts 공부하면서 차근차근 적용해보려고 하는데 코드 양이 꽤 되어서 시간이 오래 걸릴 것 같아 여러 방법중에 고민이 있습니다.여러 방법을 생각해봤는데 한번 봐주시면 감사하겠습니다! 기존 main브랜치에서 계속 커밋하면서 파일 한개 한개씩 차근차근 ts로 바꾸기 -> ts마이그레이션과 함께 구직활동을 병행하려고 하는데, 회사 입장에서는 지원자의 코드가 어떤 파일은 ts이고, 어떤 파일은 js이고 뒤죽박죽이라 마이너스가 될까봐 걱정입니다. 마이그레이션 하다가 꼬일까봐 걱정되어 ts전용 브랜치를 따로 파서 작업 -> 만약 마이그레이션 작업 외에 기능이 추가되거나 버그를 수정하는 코드가 추가된다면, ts브랜치로만 진행 (추후에 ts브랜치가 문제없이 완성된다면 ts브랜치가 main브랜치가 됌)기타 의견이미 몇달동안 만든 프로젝트를 ts로 바꾸려니 고민이 많아서 선생님의 의견이 궁금합니다! 제가 적어놓은 방법이 맞는지도 잘 모르겠습니다.. 도움 주시면 감사하겠습니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
5장 회귀 실습 2:캐글경연 주택가격 예측-Advanced Regression Techniques - 01 질문 있습니다😊
선생님 안녕하세요! 5장 회귀 실습 2:캐글경연 주택가격 예측-Advanced Regression Techniques - 01 을 듣다가 타겟 값인 Price를 로그 변환하여 정규 분포 형태로 변환하고, 피처들 중 숫자형 컬럼의 Null 값 데이터 처리 부분 코드를 다음과 같이 썼습니다. 그런데 결과가 사진과 같이 float64가 포함된 형태로 나왔습니다. 제가 어떤 부분에서 잘못한 건지, 그리고 어떻게 해야 선생님과 같은 결과가 나올 수 있나요?ㅎㅎ# SalePrice 로그 변환original_SalePrice = house_df['SalePrice']house_df['SalePrice'] = np.log1p(house_df['SalePrice'])# Null이 너무 많은 컬럼들과 불필요한 컬럼 삭제house_df.drop(['Id', 'PoolQC', 'MiscFeature', 'Alley', 'Fence', 'FireplaceQu'], axis=1, inplace=True)# Drop하지 않는 숫자형 Null 컬럼들은 평균 값으로 대체num_columns = house_df.dtypes[house_df.dtypes !='object'].index.to_list()house_df[num_columns].fillna(house_df[num_columns].mean(), inplace=True)# Null 값이 있는 피처명과 타입을 추출null_column_count = house_df.isnull().sum()[house_df.isnull().sum() > 0]print('## Null 피처의 Type :\n', house_df.dtypes[null_column_count.index])
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
뭐가 문제일까여?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]왜 cd study를 경로를 찾을 수없다고 하나요?study를 c밑에 study에 저장했는데 ㅠ
-
미해결선형대수학개론
안녕하세요 정리7 및 교재 Linear Independence Practice Problems 3번 질문입니다.
정리7에 따르면 최소한 하나의 vector 가 다른 vector의 linear combination으로 표한가능하다면 2개 이상의 vector 는 linearly dependent 하다라고 볼 수 있는데 제가 헷갈리는 부분은 Practice Problems 3 번입니다.일단 {u,v,w,z}는 3x4 matrix 이고 free variable 이 존재 -> non trivial solution 이므로 linearly dependent 한데 3 번 문제의 의도를 정확히 모르겠습니다. {u,v,w,z}가 linearly dependent 하다라고 하면theorem 7 에 따라 벡터 w 가 u,v,z 의 linear combination 으로 표현가능한게 맞지 않나요?이게 연습문제 답안인데요,여기서 이해가 안되는게3번 답안중에서 In this practice problem, w is not a linear combination of u,v, and z. -> 이게 왜 맞는말인지 이해가 안됩니다.이미 {u,v,w,z} 는 linearly dependent 이고 theorem 7 의 필요충분조건에 따라 2개 이상의 vector 가 linearly dependent 이므로 w is linear combination of u,v, and z 가 맞다고 생각하는데..... 혹시 제가 잘못 이해했거나 틀린 부분이 있을까요?추가적으로 linearly dependent 하다는 것은 w 가 Span(u,v,z) 상에 존재한다고 이해했는데예를 들어 밑의 그림은 R3 공간에서 linearly dependent 할 경우 w in Span{u,v} 인데연습문제 그림을 보면 R4 공간에서 w in Span{u, v, z} 가 되어야 하는게 아닌지.그렇다면 그림에서 w 는 Span 영역에 있는게 올바른게 아닌지 궁금합니다..!!!
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
2~9단이 아닌 구구단의 입력
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 구구단 예제에서 2에서 9까지의 정수가 아닌 n값을 입력할 경우재입력을 요구하는 코드를 만들어보았습니다.현재 상황에서도 제대로 작동하긴하는데,2~9의 범위가 아닌 정수값을 입력할 경우에는, 바로 다른 정수 입력을 요청하는 것이 아니고, 그대로 main메서드가 끝나버립니다.만약에 2~9범위의 정수가 입력할때까지 지속적으로 요청하려면 어떤식으로 코드를 짜는게 좋을까요 package scanner.ex; import java.util.Scanner; public class ScannerEx4 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("구구단의 단 수를 입력하세요: "); int n= input.nextInt(); if(n>9 || n<2){ System.out.println("2에서 9까지의 정수 중에 입력해주세요."); }else{ System.out.println(n+"단의 구구단: "); for(int i =1; i<=9;i++){ System.out.println(n+" x " + i+" = "+ n * i); } } } }
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberServiceIntegrationTest 오류
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]package hello.hellospring.service;import hello.hellospring.domain.Member;import hello.hellospring.repository.MemberRepository;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.transaction.annotation.Transactional;import static org.assertj.core.api.Assertions.assertThat;import static org.junit.jupiter.api.Assertions.assertEquals;import static org.junit.jupiter.api.Assertions.assertThrows;@SpringBootTest@Transactionalclass MemberServiceIntegrationTest {@Autowired MemberService memberService;@Autowired MemberRepository memberRepository;@Testpublic void 회원가입() throws Exception {//GivenMember member = new Member();member.setName("hello");//WhenLong saveId = memberService.join(member);//ThenMember findMember = memberRepository.findById(saveId).get();assertEquals(member.getName(), findMember.getName());}@Testpublic void 중복_회원_예외() throws Exception {//GivenMember member1 = new Member();member1.setName("spring");Member member2 = new Member();member2.setName("spring");//WhenmemberService.join(member1);IllegalStateException e = assertThrows(IllegalStateException.class,() -> memberService.join(member2)); //예외가 발생해야 한다.assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다.");}} 이렇게 넣었는데 오류가 납니다. 오류 메세지는 이거 WARNING: A Java agent has been loaded dynamically (C:\Users\halia\.gradle\caches\modules-2\files-2.1\net.bytebuddy\byte-buddy-agent\1.14.10\90ed94ac044ea8953b224304c762316e91fd6b31\byte-buddy-agent-1.14.10.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 releaseJava HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended입니다 ,,
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
viewResolver
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]핸들러 어댑터가 핸들러를 사용해서 ModelAndView를 return하면 Dispatcher Servlet이 내부에서 자동으로 InternalResourceViewResolver(이 예시기준)에 ModelAndView의 viewName을 인자로 넘겨서 다시 View를 DispatcherServlet이 돌려받는 건가요??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Completed가 자동 콜백 해줄텐데 왜 직접적으로 또 호출하나요?
public void Init(IPEndPoint endPoint, Action<Socket> OnAcceptHandler){_acceptHandler += OnAcceptHandler;_listenSocket = new Socket(endPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp);_listenSocket.Bind(endPoint);_listenSocket.Listen(10);SocketAsyncEventArgs e = new SocketAsyncEventArgs();e.Completed += new EventHandler<SocketAsyncEventArgs>(OnAcceptCompleted);RegisterAccept(e);}void RegisterAccept(SocketAsyncEventArgs e){e.AcceptSocket = null;bool pending = _listenSocket.AcceptAsync(e);if (pending == false)OnAcceptCompleted(null, e);} 이 코드에서 RegisterAccept안에 pending이 false일 때 OnAcceptCompleted를 호출하는 코드를 보여주셨는데 이미 SocketAsyncEventArgs.Completed에 콜백 함수 넣어줘서 자동 처리 되는거 아닌가요?? 실제로 저렇게 함수를 재호출해주는 코드를 빼봐도 정상 작동되는것 같았습니다. 이중으로 함수 호출하시는 이유가 뭔지 궁금합니다!
-
해결됨Next + React Query로 SNS 서비스 만들기
서버관련 세팅과 관련한 문의 입니다. ENOENT: no such file or directory,client/index.html
[Nest] 19976 - 2024. 01. 15. 오전 10:37:17 ERROR [ExceptionsHandler] ENOENT: no such file or directory, stat '{경로}\nest-prisma-main\nest-prisma-main\client\index.html'위와같은 에러가 발생하는데, pg세팅하고 memurai.com 에서 설치 후, redis connect 까지는 확인이 되는 것 같은데, localhost:3000/home 페이지를 가면 레이아웃을 제외한 페이지 전체가 오류가 납니다. 이때 Nexjs가 뱉어내는 오류는 입니다 현재 진행중인 노드 버전은 Node.js v20.10.0 입니다.
-
미해결
IPTIME 포트포워딩
안녕하세요 지금 웹을 개발하고 있는데 포트포워딩해서 외부 접속을 하려고 합니다. 해당 공유기로 외부IP 주소 와 포트 번호를 입력했을 때는 사이트 연결이 되는데 개인 핫스팟으로 하면 해당 사이트가 연결이 안됩니다. 확인해보니 포트가 closed 라는데 어떻게 해야하는 지 알려주실 수 있나요?
-
미해결[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
경로 관련 궁금증
경로 관련 궁금한 점이 있습니다. 경로에 join 을 이용하는 이유가 os 에 따라 경로 구분자가 다르기 때문으로 이해하고 있습니다. 그런데 join 앞에는 하드 코딩으로 / 를 붙이는 게 보이는데 이부분도 배포 os 를 대비해야하지 않을까요?
-
미해결김영한의 실전 자바 - 기본편
자바 공부 질문
학습하는 분들께 도움이 되고, 더 제가 최근에 참조형 기본형에서 완벽히 이해하는데 어려움을 겪고 있는데요 . 예제를 여러번 따라 쓰는게 좋을까요? 아니면 같은 강의를 여러번 듣는게 좋을까요? 조언 부탁드립니다 .. 제가 스프링도 이해가 아예 안되는건 아니지만 결국은 응용 부족 + 참조형 기본형 때문에 막혀서 다시 자바로 돌아온 케이스라서요 ㅠㅠ좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.