묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Next + React Query로 SNS 서비스 만들기
카카오로그인 실패 및 질문
카카오 로그인을 next-auth로 구현해보고자 강의에서 말씀하신것 처럼 KakaoProvider 추가하고, LoginModal.tsx에서 'credentials' 대신 'kakao'로 바꿔 진행해보았는데 우선 등록하지 않은 Redirect URI를 사용해 인가 코드를 요청했습니다사용한 Redirect URI: http://localhost:9090/api/auth/callback/kakao.라는 에러가 발생하였습니다. (참고로 현재 카카오 developers에 저장해둔 Redirect URI는 http://localhost:3001/api/auth/callback/kakao 입니다)이후 혹시나 해서 Redirect URI의 설정을 9090으로 바꾸고 다시 진행해보았더니 이처럼 진행이 되었고, 계속하기 눌렀더니 Cannot GET /api/auth/callback/kakao이러한 에러가 발생하였습니다. 어떤부분이 잘못되었는지 잘 모르겠어서 질문글 올립니다ㅠ
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
th:action th:object 순서
영한님께서는th:action th:object="${item}" method="post"로 적어주셨는데,th:action과 method="post"는 붙어 있는 게 더 자연스럽다고 생각이 되서요. th:object="${item}" th:action method="post"라고 적어도 문법적으로는 괜찮은 걸까요? 애플리케이션 실행 시에, 페이지 소스 확인해보니 동일하게 동작하는 것은 확인했지만, 뭔가 일반화된 사용 순서인지 궁금해서 여쭤봅니다!
-
미해결스프링 시큐리티 OAuth2
ProviderSetting Rename
ProviderSettings 가 2022.8.23 자로 AuthorizationServerSettings 로 이름 바꼈습니다.최신버전으로 강의 Follow 하시는 분들 참조 바랍니다.https://github.com/spring-projects/spring-authorization-server/issues/864
-
미해결홍정모의 따라하며 배우는 C++
6.9 연습문제 의도대로 한게 맞는건가요..?
결과는 잘 나오는디..교수님 의도대로 한거인지를 모르겠어요.
-
해결됨김영한의 실전 자바 - 기본편
메모리 구조(인터페이스는 정확히 어느 시점에 호출 되는지?)
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 공부를 하면서 상속된 클래스랑 인터페이스가 있는 경우 어떻게 메모리상 에서 어떻게 될까?라고 생각하다가 답이 안 나와서 질문을 드립니다.poly.ex6 예제 에서 추상 클래스 및 인터페이스 클래스를 만들었습니다. 근데 메모리상에 이 그림처럼 만들어 진다고 하였는데 Bird 를 만들었을때 인터페이스Fly 가 어느때 호출이 되고 호출이 종료되는지 를 자세히 모르겟더라고요.그래서Bird ,AbstractAnimal 생성자에 soutm을 찍고 하였지만,이렇게 만 나오지. Fly는 인터페이스라 body를 못 만드니 soutm도 못 만들고 알 수 있는 방법이 없더군요. 이럴 경우 어떻게 Fly 인터페이스가 언제 호출이 되는지 알고 싶습니다. 예상으로는 Bird 호출 -> AbstractAnimal 호출 -> AbstractAnimal 종료 -> Fly 호출 -> Fly 종료 -> Bird 종료 라고 생각하기는 했습니다.(extend를 먼저 쓰니까 부모가 먼저 호출되고 implements 에서 맨 앞에 있는것부터 순차적으로 호출 종료 된다고 생각했습니다.)답변 부탁드립니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
스프링부트에서 yml로 JPA 설정
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]스프링 부트를 사용한다면 yml로 환경설정하길 추천한다고 하셨는데요.yml에서 persistence unit name을 설정하려면 매우 복잡하기 때문에 스프링부트 도움 없이 em을 띄우려면 xml 파일을 쓰는 편이 좋다고 답변하신 걸 봤는데요. 그렇다면 yml로 설정 시 테스트 환경에서는 em을 어떻게 실행할 수 있나요?repository에서 정의한 api를 테스트 파일에서 사용하는 거라서 테스트 환경에서 em을 사용할 일이 없나? 싶다가도 그러면 em.flush() 이런 기능을 테스트 환경에서 쓸 수 없게 되잖아요? 애초에 테스트 환경에서 flush, clear는 쓰는 게 아닌건가요?
-
미해결카프카 완벽 가이드 - ksqlDB
stream format 관련 질문
안녕하세요, stream의 key.format, value.format 관련 질문있습니다.이 두 옵션이 직렬화에 대한 옵션이라고 하셨는데, select 시에는 consumer가 동작하고 insert에는 producer가 동작한다고 하셨던 것과 조금 혼동이 되어서 질문드립니다. insert 시에 stream옵션으로 직렬화가 되면 producer의 직렬화 옵션은 어떻게 되는건가요?그리고 select시 에는 topic 메시지를 consumer가 역직렬화해서 가져온 것을 다시 직렬화 하는건가요? stream의 직렬화 시점에 대해 조금 이해가 되지 않습니다. 감사합니다.
-
미해결스프링 핵심 원리 - 기본편
질문있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.안녕하세요 회원도메인개발 강의에서 9분 34초에 나오는 MemberServiceImpl 클래스내에서 memberRepository를 final로 설정했는데 그 이유가 무엇일까요? final을 붙이지 않아도 되나요?
-
미해결
프로그래밍 입문 - 파이썬 입문 편
프로그래밍 입문 - 파이썬 입문 편수강하고 있는데강의자료 예제파일이 없던데보내주시기 바랍니다 ethankim1842@gmail.com
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
Santander Customer Satisfaction 데이터셋 다운로드 관련 질문입니다.
안녕하세요 !머신러닝 재밌게 수강중인 학생입니다.이번에 분류를 공부하다가 산탄데르 데이터셋을 다운로드 받기위해 캐글에 들어갔으나 선생님의 화면과는 다르게 떠서 어디서 다운로드 받아야하는지 모르겠습니다.사진 첨부하겠습니다.감사합니다
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
PUT, PATCH 메서드의 내부 동작 로직 차이
안녕하세요. JPA 에서 PUT, PATCH 의 내부 동작 차이가 궁금해서 질문 남깁니다. PUT 은 리소스를 완전히 대체하고, PATCH 는 일부 필드를 업데이트 하는 것이라고 했는데, 리소스를 어떻게 수정할 것인지는 Service 계층에 개발자가 정의한 메서드 로직대로 결정되는 게 아닌가 해서요. 개인적으로 테스트를 해봤는데,다음과 같이 MemberController 에서 API 2개를 짰고 (PUT, PATCH) 둘 다 MemberService.updateMember 메서드를 호출합니다.// MemberController @PutMapping("api/members/{memberId}") public void putUpdateMember( @PathVariable(value = "memberId") Long memberId, @Valid @RequestBody MemberUpdateRequestBody request){ memberService.updateMember(memberId, request); } @PatchMapping("api/members/{memberId}") public void patchUpdateMember( @PathVariable(value = "memberId") Long memberId, @Valid @RequestBody MemberUpdateRequestBody request){ memberService.updateMember(memberId, request); } MemberServIce 에서는 두 개의 필드 값만 변경합니다.// MemberService public void updateMember(Long memberId, MemberUpdateRequestBody request) { Member member = memberRepository.findById(memberId).orElseThrow(() -> new EntityNotFoundException("member not found")); member.changeName(request.getName()); member.changeAge(request.getAge()); }결과적으로 2가지 HTTP 메서드가 호출되어 실행된 DB Query 는 동일했습니다.그래서 궁금한 점이, HTTP 메서드에 따라 리소스를 갈아 끼우거나(PUT) 일부 필드만 업데이트(PATCH) 되는 것이 아니라, Service 계층에서 어떻게 로직을 짜는지에 따라 결정되는 게 아닌가? 해서 질문 남깁니다.
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
Api관련 질문있습니다!
안녕하세요. 강의를 수강하면서 프로젝트로 앱을 하나 만들어 보려고 합니다.우선 Node를 사용하여 서버를 만들었습니다.카카오 맵이나 구글 api를 요청받아 지도상에 출발지와 목적지 위치를 입력받고 이동경로를 표시하고자 하는데,문제는 api요청을 서버에서 하고 앱으로 전달할 지 아니면 앱에서 직접 api를 요청하여 바로 사용할 지 고민입니다. 후자의 경우 앱이 무거워질 수도 있는 게 아니냐는 백엔드 측의 의견이 나왔습니다.항상 강의 도움을 많이 받고 있습니다. 감사합니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
CacheModule
app.module.ts에서 redis연결하는데 @nestjs/common에 CacheModule이 없는데요?
-
미해결스프링 핵심 원리 - 고급편
Logtrace를 main함수에 등록하는 이유가 무엇인가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]ProxyApplication 메인함수에 @bean을 사용해 @Bean public LogTrace logTrace(){ return new ThreadLocalLogTrace(); } 이런식으로 logTrace를 등록해주는데, InterfaceProxyConfig가 아니라 main함수에 따로 등록해주는 이유가 무엇인가요?
-
해결됨실전! FastAPI 입문
session.scalar(select(1)) 에러 발생 질문입니다.
에러명은 다음과 같습니다. 도커 설정은 이상이 없는데 어디서 문제가 생긴걸까요pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' ([WinError 10061] 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다)")The above exception was the direct cause of the following exception:
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
@Around() 문법에 대한 질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]@Around("execution(* hello.hellospring..*(..))") 문법의 의미를 "hello.hellospring 패키지 포함 그 하위에 있는 모든 패키지의 모든 메서드에 대하여 해당 Advice를 적용하라"는 뜻인 거 같은데요. 예를 들어, 만약 아래와 같은 조건이라면 해당 @Around 문법이 어떻게 수정되는 지 궁금합니다."hello / hellospring / service 패키지 하위에 있는 MemberService 클래스의 findMember() 메서드에 대하여 해당 Advice를 적용하라. findMember() 메서드의 return type은 List<Member>이다."
-
해결됨실전 인공지능으로 이어지는 딥러닝 개념 잡기
경우에 따른 최적의 활성화 함수 선정하는 방법
안녕하세요 호형 선생님. 강의 잘 들었습니다. 이번 ' 개념편 4강 활성화 함수 ' 에서 질문이 있습니다. 진행하는 업무에 따라 ( 인공 신경망의 각 층에 적용하는 ) 최적의 활성화 함수가 무엇인지는 다 다를 수 있다고 하셨는데요. 그럼 그 최적의 활성화 함수가 무엇일지 미리 연역적으로 알 수 있는 방법이 있나요?( 예를 들면 , 이 문제는 이런 특징이 있으니 , 이런 특징을 잘 나타내는 어쩌구 함수를 활성화 함수로 쓰면 되겠다 등 ) 아니면 그냥 결과적으로 모든 종류의 활성화 함수를 하나하나 대입해보며 가장 좋은 성능이 나오는 함수를 선택하는 수 밖에 없나요 ? 감사합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
dfs 시간복잡도 질문
안녕하세요 큰돌님, 강의 잘 듣고 있습니다.간선리스트로 구현된 그래프에 dfs를 적용할 경우,시간복잡도는 O(|V|+|E|)로 알고 있습니다.만약, 주어진 그래프에서 각 노드가 4방향으로 간선이 뻗어있을 경우, 아래와 같은 방식으로 탐색을 이어나갑니다.int mv[4][2]={{0,1},{0,-1},{1,0},{-1,0}} for(int i=0; i<4; i++;) { int ny = y+mv[i][0] int nx = x+mv[i][1] }이때, 노드 개수를 V개면, 간선의 개수는 각 노드 별로 4개니까, |E|=|V|*4로 계산해서, 시간복잡도는 O(|V|*5) 인가요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
백트래킹을 사용하는 경우 질문
안녕하세요 강사님, 강의 잘 듣고 있습니다.백트래킹은 완전탐색시 탐색하지 않아도 되는 부분은 건너뛰는 기능을 한다고 알고 있습니다.백트래킹은 기본적으로 완전탐색의 연산량을 줄여주는 역할을 한다는 것인데, 완전탐색으로 풀면 시간초과가 나는 문제를, 백트래킹을 적용해서 풀면 시간초과가 나지 않는 건 어떻게 판단할 수 있나요?완전탐색에 백트래킹을 적용해도 시간초과가 나는 경우에는 지체없이 다른 풀이법을 찾아야 하나요?
-
미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
강사님 Swagger에 질문드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. springfox 버전의 스웨거는 2020년 이후로 업데이트가 종료된 후로 springdoc의 스웨거를 사용하는데 (업데이트 지속) 어떤걸 의존성 추가해야하는게 맞는것일지 고민이 됩니다.