묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 시큐리티
spring boot 2.7버전에서 customUserDetailsServce 등록에 관해 질문드립니다
안녕하세요 선생님, 강의에서는 customUserDetailsServce를 configure메서드를 오버라이드 해서 적용하고 있는데요, 새로운 버전에서는 어떻게 적용을 명시적으로 하는지 잘 모르겠고 지정을 하지 않아도 잘 동작하더라구요.제가 찾아봤을 때는 @Bean CustomUserDetailsService customUserDetailsService() { return new CustomUserDetailsService(); }이런식으로 Bean으로 등록하면 된다는데, https://docs.spring.io/spring-security/reference/servlet/authentication/passwords/user-details-service.htmlSecurityconfig파일에서 Bean으로 등록하지 않아도 자동으로 customUserDetailsService가 동작하더라구요 그래서 제가 나름대로 결론 내린 것은 userDetailsService를 구현하는, 빈으로 등록된 커스텀 userDetailsService가 있다면 폼 로그인 방식에서 자동으로 커스텀 userDetailsService를 사용한다. userDetailsService를 구현하는 여러 커스텀 userDetailsService가 잇으면 configuration에서 명시적으로 지정해주어야 한다. 라고 이해했는데, 혹시 제가 잘못 생각한 부분이 있다면 알려주시면 감사하겠습니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Service에 @Transactional(readOnly=true)는 필수적으로 넣어줘야 하는 것인지 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]클래스 영역에서 트랜잭션을 걸어두는 것이 필수적인 내용인지 궁금합니다! 실무에서도 마찬가지로 동일하게 클래스 영역에 사용해서 적용하게 되는 것일까요?저는 작업할 때 수정이 필요한 메서드에만 @Transactional을 선언해줬었는데 이렇게 처리했던 부분들이 잘못된 부분이었던 것인지 고민이 되어 질문드리게 되었습니다.정리하자면클래스단에서 무조건 '@Transactional(readOnly=true)' 를 작성해주는 것을 권장한다면 그렇게 해야하는 이유가 무엇인지 궁금하고,무조건 걸었을 때 매번 '@Transactional(readOnly=true)' 값을 작성해줘야 하는데 매번 작성하지 않을 수 있는 방법은 없을지 궁금합니다.감사합니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
테스트 메모리 릭킹 관련 질문
아래와 같은 테스트를 진행했고 이는 강의코드에도 유사하게 발생할 것으로 보입니다. 서버 컨텐츠단에서 패킷 모아 보내기 기능까지 구현500개의 더미 클라이언트가 S_Chat 을 송신서버는 비주얼 스튜디오에서 디버그모드로 구동더미클라이언트는 exe모드로 실행과 종료를 반복 이때 클라이언트의 connect, disconnect가 잦아지면서 서버의 메모리 점유율이 내려가지 않는 현상이 궁금해서 그러는 것이지, 고쳐달라고 떼쓰는게 아닙니다. 이런 현상은 강의 코드에서도 발생할 것으로 보이는데요. 혹시 알고 계신 이유가있다면 그것만 말씀해주시면 됩니다.
-
미해결자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)
함수와 메서드 < 강의내용 10분에서 오류요!
강의에서 출력결과가 마지막에 5050 으로나오는데 저는 1로만 출력이 안되네요 제가 뭘 잘못한거겠죠? ㅠㅠ 어디가 잘못된지 모르겠어요 선생님!
-
미해결윤재성의 스프링 프레임워크 개발자를 위한 실습을 통한 입문 과정
jdbc6 다운로드가 안되네요~
제공해주신 소스코드로 했는데도 maven에서 jdbc6를 못가져옵니다. 수업이 전혀 안되네요~
-
해결됨GameFi - 블록체인 Web3 게임 만들기
SnowmenSales.sol 파일의 buyItem 함수에 대해 질문이 있습니다.
token 을 transfer 할 때, address(this) 와 owner() 의 개념이 혼란스럽습니다.buyer 가 amount 를 지불 할 때 owner() 를 쓴 것은 이해가 됩니다만,snowmenToken.safeTransferFrom(buyer, owner(), amount);아래처럼 snowmenGame 에서 token 을 transfer 할 때는 address(this) 를 사용하는 이유는 무엇인가요?snowmenGame.safeTransferFrom(address(this), buyer, tokenId, quantity, "");owner() 와 address(this) 가 각각 주소값이 다른데, snowmenGame.safeTransferFrom 을 할 때, address(this) 대신에 owner() 를 하면 안되는 걸까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
테스트 중 메모리 릭킹 현상 질문
테스트를 하다 릭킹(leaking) 현상이 생기는게 궁금해서 여쭙습니다.테스트 과정서버 컨텐츠단에서 0.15~0.25초 단위로 패킷을 모아보내는 기능까지 구현더미 클라이언트에서 500명이 C_Chat 패킷을 보내도록 구현서버만 Visual Studio의 디버그 모드로 실행 (메모리 진단을 위해)클라이언트는 빌드된 exe파일로 접속클라이언트만 반복적으로 종료하고 다시 실행이때 서버쪽 메모리 점유율이 올라가기만 합니다.Disconnect() 가 분명히 불리고 소캣을 Clean(), Shutdown()을 하는데 (심지어 Dispose()도 넣음 다 돌아가는거 확인)서버 메모리 점유율이 260메가 막 그러네요, 아무리 오래 두고 봐도 CG가 정리할 생각을 안해요 ㅠㅠ다 깔끔하게 정리할 욕심은 없습니다. 다만 릭킹은 안좋아보여서요.이거 이유가 있을까요? 참고로 리스너쪽 대기 큐 150 이상으로 설정해야 테스트가 잘됐습니다, (강의시 backlog 인자)
-
해결됨ElasticSearch Essential
인덱스 일별 생성에 대한 질문
안녕하세요, 강의와 책 모두 구매해서 잘듣고있습니다. 추가 질문사항이 있어서 다시 글 작성해봅니다..인덱스 템플릿을 생성했고 setting, mappin 템플릿을 만들어 두개의 component template을 조합해서 logs라는 템플릿을 생성했습니다. 제가 원하는 인덱스는 logs-2023.05.28-000001 logs-2023.05.29-000002 logs-2023.05.29-000003( 50기가 넘어가면 같은 날짜라도 인덱스 만들어지고 뒤에 숫자 증가) 이런 모양을 기대했는데요, mapping은 다이나믹 템플릿으로 필드를 매핑시켰고, setting에서는 rollover_alias를 logs로 주었고 템플릿을 생성할때 index_patterns는 logs*로 주었습니다. policy에서도 hot으로 max_promary shard size 50기가 설정했구요다 만들고나서 아래와같이 아래와 같이 첫 인덱스를 주었습니다. 생성은 logs-2023.05.29-00001 이렇게 원하는대로 우선 생성되긴했습니다.PUT %3Clogs-%7Bnow%2Fd%7D-000001%3E{ "aliases": { "logs": { "is_write_index": true } }}그런데 다음날 보니 인덱스는 생성되지 않고 저 인덱스에 계속 쌓이더라구요...또 뭐 추가할 사항이 있을까요..??감사합니다.
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
질문 : for문 풀어쓰기
안녕하세요. 선생님.해당 강의에서 아래와 같이 for문을 한줄에 쓰셨는데요?FAANG=["META", "AMZN", "AAPL", "NFLX", "GOOGL"] faang_list=[fdr.DataReader(code,'2015','2021')["Close"]for code in FAANG] df_faang=pd.concat(faang_list, axis=1)제가 이걸 으로 시작해서 두줄에 풀어썼는데... 에러가 나는데요? 혹시 어느 부분이 잘못되었는지 알려주실수 있으신지요?FAANG=["META", "AMZN", "AAPL", "NFLX", "GOOGL"] for code in FAANG: faang_list=[fdr.DataReader(code,'2015','2021')["Close"]for code in FAANG] df_faang=pd.concat(faang_list, axis=1)
-
해결됨AWS Certified Solutions Architect - Associate 자격증 준비하기
실전문제 PDF 요청드립니다.
안녕하세요.해설본 pdf 요청드립니다.kangwk46@daum.net
-
해결됨독하게 되새기는 C 프로그래밍
함수포인터기본문법 8:21초 질문입니다.
안녕하세요 선생님 질문이 있습니다.저의 경우에 디스어셈블리(release 64)로 확인한 결과int main() { 00007FF64DD11070 sub rsp,28h int (*pfAdd)(int, int) = add; result = pfAdd(3, 4); printf("Result %d\n", result); 00007FF64DD11074 mov edx,7 00007FF64DD11079 mov dword ptr [result (07FF64DD13638h)],7 00007FF64DD11083 lea rcx,[string "Result %d\n" (07FF64DD12250h)] 00007FF64DD1108A call printf (07FF64DD11010h) return 0; 00007FF64DD1108F xor eax,eax }add (메모리주소) 부분이 없는데 12세대 cpu를 써서 이런 차이가 있는것인가요?
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
accountTransferEX 에서 assertThatThrownBy 사용하는 이유
accountTransferEX 에서 assertThatThrownBy를 주석처리하고 @Test @DisplayName("이체중 예외 발생") void accountTransferEX() throws SQLException { Member memberA = new Member(MEMBER_A, 10000); Member memberEx = new Member(MEMBER_EX, 10000); memberRepository.save(memberA); memberRepository.save(memberEx); // assertThatThrownBy(() -> memberService.accountTransfer(memberA.getMemberId(), memberEx.getMemberId(), 2000)) // .isInstanceOf(IllegalStateException.class); memberService.accountTransfer(memberA.getMemberId(), memberEx.getMemberId(), 2000); Member findMemberA = memberRepository.findById(memberA.getMemberId()); Member findMemberB = memberRepository.findById(memberEx.getMemberId()); assertThat(findMemberA.getMoney()).isEqualTo(10000); assertThat(findMemberB.getMoney()).isEqualTo(10000); } }accountTransfer 에서 throw new IllegalStateException(e)를 주석처리했습니다.public void accountTransfer(String fromId, String toId, int money) throws SQLException { Connection con = dataSource.getConnection(); try{ con.setAutoCommit(false); bizLogic(con, fromId, toId, money); con.commit(); }catch (Exception e){ con.rollback(); //throw new IllegalStateException(e); } finally{ release(con); } }제가 생각했을 때는 어차피 예외가 터지면 롤백할거니까 예외(IllegalStateException)를 걍 먹고(?) 끝내버리면 된다고 생각하는데 assertThatThrownBy를 이용하는 이유는 예외가 발생할 수 있는 코드가 있다는 것을 인지하기 위해서인가요??답변 주시면 정말 감사하겠습니다.
-
해결됨스프링 부트 - 핵심 원리와 활용
액츄에이터 - 애플리케이션 정보의 build 출력 질문입니다.
(환경 : Windows 10, Java 17, SpringBoot 3.0.2)안녕하세요. 액츄에이터 - 애플리케이션 정보(info)에서 build 정보를 출력하는 것 관하여 질문이 있습니다.build.gradle에 buildInfo()를 추가하고 애플리케이션을실행하면 resources/main/META-INF/build-info.properties 파일을 확인할 수 있다고 하셨는데, 저는 만들어지지 않았습니다. (META-INF 디렉토리 자체가 없었습니다)build and run이 IntelliJ로 되어 있어서 그런 것 같아 Gradle로 변경하여 실행하니 에러가 발생했습니다. finished with non-zero exit value 1우선 해당 경로를 확인하니 build-info.properties가 생성되어 있었습니다. 생성된 것을 확인하고, 에러를 해결하기 위해 build and run을 IntelliJ로 바꾸고 실행했습니다. info를 요청하니 build 정보는 여전히 출력되지 않았습니다. 이 문제를 어떻게 해결할 수 있을까요?항상 좋은 강의 감사합니다.
-
해결됨Flutter 앱 개발 기초
영상중 오타제보입니다.
1:32 CRUD -> CURD오타있어요.
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
선택과목 교재는 없는건가요?
안녕하세요.강의를 수강하던 중일부 동영상에서 보여지는 교재 내용과 다운로드된 교재가 좀 다른 것이 보입니다.그런데 일부 과목들은 아예 교재가 안보이는 경우가 있습니다.예를 들어 구글 클라우드 플랫폼 기초 강의나 개편전 영상 같은 경우 입니다.우선 강의만 듣고 있습니다만, 지금 들어도 유익한 내용이 많아서 교재도 있었으면 합니다. 교재 추가 및 교재 업데이트 계획은 없는지 문의 드립니다.감사합니다.
-
미해결
데이터 전처리 관련해 질문드립니다.
안녕하세요. 빅데이터분석기사 실기를 준비하고 있는 학생입니다. 다름이 아니라 kaggle에서 시험 관련 준비를 하던 중 궁금한 점이 있어 질문드립니다.저는 지금까지 데이터 전처리를 하기 전에 데이터를 train과 test로 나누지 않고 전처리를 한 후에 나누었습니다. 하지만 kaggle에서는 대부분 전처리 이전에 먼저 train, test로 데이터가 나누어져 있고, 마지막 평가를 위해 test 데이터를 활용하고 있습니다. 여기서 제가 궁금한 점은 test 데이터를 train 데이터와 함께 전처리하면 몇몇 행이 삭제되는 경우가 생길 수 있고, 이 경우에 X_test에 따라 y_test를 매칭시킬 수 있냐는 것입니다.정리하면, 두 경우 중 어느 방법이 맞는 방법이며 후자(split 이후 전처리)의 경우에는 어떻게 방향을 잡아야할까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
updateUseditem 에러 "Cannot read property '_id' of undefined"
안녕하세요.강사님께서 직접 답글 주셨으면 좋겠습니다,, updateUseditem api 요청 시 useditemAddress를 제외하고 아래와 같이 테스트하면 정상동작하는데useditemAddress를 붙인 후 요청 시 아래와 같이에러가 발생합니다.며칠 째 해결이 안되어 강사님께서 직접 봐 주셨으면 좋겠습니다.감사합니다.
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
params 질문
안녕하세요 코드팩토리님 연휴 잘 보내고 계신가요다름이 아니라 GoRoute( path: 'restaurant/:rid', name: RestaurantDetailScreen.routeName, builder: (_,state) => RestaurantDetailScreen( id: state.queryParameters['rid']!, )위의 부분에서 일단 임시로 queryParameters를 사용하고 있지만 현재 params란 키워드가 보이지 않더군요 queryParameters와 pathParameters가 있던데 무얼 사용하는게 좋을까요 감사합니다
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
게시글 보기 페이지 꾸미기중 질문 드립니다. 도와주세여
intent.putExtra("title", boardDataList[position].title) intent.putExtra("content", boardDataList[position].content) intent.putExtra("time", boardDataList[position].time)지금 제가 저 부분 포지션이 오류가 뜨고 있습니다. 지금은 val position = 0 val intent = Intent(context, BoardInsideActivity::class.java) intent.putExtra("title", boardDataList[position].title) intent.putExtra("content", boardDataList[position].content) intent.putExtra("time", boardDataList[position].time) startActivity(intent)이렇게 넣었고 게시글 보기 보면 null 로 표기됩니다 도와주세요
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
강의 듣는 방법에 대한 질문이 있습니다.
안녕하세요. ver2가 있는줄 모르고 현재 섹션 12까지 들었습니다. 지금부터라도 복습 겸 바로 ver2로 넘어가서 강의를 들어보려 했는데 괜찮을까요? 아직 한 것 보다 할게 더 많이 남은거 같아 질문 드립니다.