25%
28,870원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
TokenManager 생성 이유
/loginForm을 생성하여 카카오 토큰 정보들을 이미 가져왔는데요.왜 TokenManager를 이용해서 다시 토큰 정보를 생성하는지 궁금합니다.(아직 TokenManager 뒤 강의를 보지 않은 상태입니다.)
- 미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
ssr 방식과 api 방식의 차이가 궁금합니다
안녕하세요 강사님. 학습을 하다가 궁금한 점이 있어서 질문을 남깁니다.타임 리프와 같이 ssr 방식의 카카오 로그인과 현재 강의와 같은 API 방식의 카카오 로그인 방식이 다른데 구글링을 해도 이해가 잘 가지 않아서요.. ssr 방식의 경우 api 방식과 다르게 카카오쪽으로 요청하지 않는것 같은데 어떤 차이가 있을까요..??
- 미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
API response에 대한 질문
안녕하세요!먼저 좋은강의 만들어주셔서 감사합니다.다름이 아니라, 강의보면서 궁금한점이 생겨 문의드립니다.지금 에러(exception)가 발생하면 공통적으로 ErrorResponse 객체를 반환하게 만들어서 에러처리를 일관성있게 할 수있게 만드신것 같습니다.그런데 혹시 성공적인 응답일 때는 이런 객체를 만들지 않아도 되나요? 예를 들면 SuccessResponse 등을 만들어서 응답으로 주는 데이터를 다시 한번 감싸서 준다던가 하는게 더 좋을지, 아니면 그냥 응답dto 객체만 넘겨주면 되는지 궁금합니다!
- 미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
JWT 기반 인증 관련 질문
안녕하세요. 좋은 강의 잘 듣고 있습니다.다름이 아니라, JWT 기반 인증으로 회원을 관리할 때 소셜로그인 외에 서비스에 자체적인 회원가입 기능이 있는 경우에는 어떤식으로 관리해야 할까요?자체 회원가입 / 로그인 기능 등을 스프링 시큐리티를 사용해서 JWT 토큰을 발급할 수 있도록 하려고 했는데, 그 경우엔 시큐리티를 이용하려면 기존에 사용하던 인터셉터 대신 필터를 사용하여 시큐리티에 등록해야 될까요?아니면 시큐리티를 사용하지 않고 그냥 로그인할 때 소셜로그인처럼 AccessToken 과 RefreshToken을 자체적으로 만들어 발급해주는 식으로 구현해도될까요?
- 미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
configureMessageConverters() 등록 필요성
안녕하세요 강의 잘듣고 있습니다! jojoldu 블로그를 참고해보니 WebMvcConfigurer의 configureMessageConverters()로 MessageConverter를 등록하지 않아도 자동으로 된다고 하는 것 같다고 합니다. 그래서 Test해보니 실제 치환이 되고 있는 것 같아서 혹시 configureMessageConverters()를 추가하신 의도가 있으신 건지, 필요성이 있는지 질문 드립니다!. 감사합니다.
- 미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
Spring에서 멀티코어
안녕하세요 강의 항상 잘 듣고 있습니다. 검색 해보았지만, 헷갈리는 부분이 생겨 질문 드립니다. 강의에서 말씀하시는 멀티 코어라는 환경이 CPU코어를 말씀하시는게 맞나요?아니면 스프링의 멀티 스레드를 말씀하시는건가요? 어떤 환경에서 PooledPBEStringEncryptor를 사용하는 것인지 헷갈립니다ㅜ
- 미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
access token 같은 경우는 보통 만료시간을 짧게 안정성을 높이는것은 이해가 갑니다!
access token 같은 경우는 보통 만료시간을 짧게 가져가는데구파고님 refresh token 발급 하는 소스를 보니 요청 헤더값에 refresh token 을 넣어서다시 access token 발급 해주는데요 그런데 access token은 탈취 당해도 만료시간을 짧게 한다고 하지만 refresh token 경우 만료시간을 길게 잡는데 이것마저 탈취 당하면 누구나 accesstoken 발급 받게 되어서 문제가 발생되지 않나요?보통 실무에서는 어떻게 하나요?...이럴 경우... . 제가 조사도 안하고 막 질문 드린건지 ㅠ,ㅠ 여러 방면으로 생각해보았지만 방법이 없는거 같아서 ㅠㅠ이렇게 질문 드립니다.
- 미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
Member 엔티티에 Refresh Token 정보만 저장하는 이유
안녕하세요 강의 잘 듣고 있습니다.최근 업무가 정신이 없어 잠깐 못듣고 있다가 다시 듣는데,Member 엔티티에 Refresh Token 정보만 저장하는 이유가 뭔지 메모를 다시봐도 모르겠네요 혹시 AcessToken을 저장하지 않는 이유를 알 수 있을까요?
- 미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
안녕하세요. 복습하다가 잘 안되는게 있어서 질문드립니다.
안녕하세요. 스프링 부트 2.7.4 사용중입니다.강의 노트 보고 OpenFeign 버전 확인했는데 강의랑 같은 버전을 사용중이더라구요. 그래서 다시 만들기 했는데Dependencies 에는 들어온게 보이는데 FeignClientExceptionErrorDecoder 를 구현하려고 ErrorDecoder를 했는데 제대로 안들어오는지 해당 패키지가 안보입니다. 이런 경우는 어떡게 해결하는게 좋을지 잘 몰라서 질문드립니다.
- 미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
static inner class 사용 이유
안녕하세요 강사님KakaoUserInfoResponseDto 를 작성하실 때KakaoAccount를 스태틱 이너 클래스로 만드신 이유가 뭔지 알 수 있을까요? 클래스를 새로 생성하는 것과 그렇지 않고 스태틱 이너 클래스로 생성하는 것 두 가지에 대한 장점과 단점이 궁금합니다.
- 미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
Custom Error 생성자 질문
안녕하세요 강의 잘듣고 있습니다! 혹시 Custom Error를 만들때 Throwable 인자를 포함한 생성자를 만들지 않은 이유가 있나요? Throwable 인자를 포함한 생성자를 만들고 예외 발생 시킬때 발생한 예외를 같이 던져줘야, 해당 에러를 추적 할 수있다고 자세히 추적할 수 있다고 들어서 질문합니다!
- 미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
Spring Cloud OpenFeign (2) 7:05초에서 미들타임 에러가 무슨뜻인가요?
미들타임 에러가 무슨뜻인가요?
- 미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
Spring Cloud OpenFeign (2) 관련해 선택 사항 질문
구파고 선생님 https://techhelpnotes.com/spring-boot-springboot-feignclient-vs-webclient/또 다른 선택 사항으로 sebclient 가 있는데 feign vs webcliet 에서 네이버 광고 api 연동으로 뭔가 대쉬보드 같은걸 만들고 싶다 그러면 어떤게 좋나요?
- 미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
Spring Cloud OpenFeign (2) 5분 39초 질문
디버깅을 65번째 줄에 찍고 디버깅 모드로 실행한뒤요청 날리면 이게 맞나요?
- 미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
Spring Cloud OpenFeign (2) 관련 질문 dto 관련 에러가 발생해요
0dto related error occurred and I have a questionhow to fix this error?error message:feign.codec.DecodeException: Type definition error: [simple type, class com.app.api.health.dto.HealthCheckResponseDto]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of com.app.api.health.dto.HealthCheckResponseDto (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)controller @GetMapping("/health/feign-test") public ResponseEntity<HealthCheckResponseDto> healthCheckTest() { HealthCheckResponseDto healthCheckResponseDto = helloClient.healthCheck(); return ResponseEntity.ok(healthCheckResponseDto); } dtopackage com.app.api.health.dto; import lombok.Builder; import lombok.Getter; import java.util.List; @Getter @Builder public class HealthCheckResponseDto { private String health; private List<String> activeProfiles; }
- 해결됨생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
전역 에러 처리(2) 8분 27초에 디버깅 포인트 찍어도 안걸려시는분들 참고하세요
아래 코드 2번째 줄에 디버깅 포인트 걸고 실행해도 안걸리시는분들@ExceptionHandler(MethodArgumentTypeMismatchException.class) protected ResponseEntity<ErrorResponse> handleMethodArgumentTypeMismatchException(MethodArgumentTypeMismatchException e) { log.error("handleMethodArgumentTypeMismatchException", e); ErrorResponse errorResponse = ErrorResponse.of(HttpStatus.BAD_REQUEST.toString(), e.getMessage()); return ResponseEntity.status(HttpStatus.BAD_REQUEST) .body(errorResponse); } 디버깅 모드로 실행 해야 걸려요 그냥 실행 하면 안걸려요
- 미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
Auditing 관련해서 궁금한게있습니다!
안녕하세요! 질 좋은 강의 잘 보고 있습니다!해당 강의를 듣기전에는 BaseTimeEntity를 추상클래스로 생성해 필드값으로 createTime, modifiedTime 등을 생성하고, 사용하고 싶은 클래스(ex. Member, Post ) 에 extends 해서 사용하는 방법으로 알고 있었습니다. 강의에서는 AuditorAware 인터페이스를 상속받아 구현하고 있는데, 위와 같은 방법이랑 차이점이 있을까요??차이점이 있다면, 장단점이 어떤게 있는지 궁금합니다.
- 미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
DTO 생성 관련 질문이 있습니다.
안녕하세요.DTO 생성할 때, 정적 팩토리 메소드를 사용하시던데인터넷에 찾아보니 Domain 내에서 사용하는 사용하는 방법은 봤는데 DTO 내에서 사용하시더라구요.관련 정보를 알 수 있을까요? 감사합니다.
- 미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
SocialLoginApiServiceFactory 주입 시점 2 번째 질문
https://www.inflearn.com/questions/658825 여기서 질문 해주신 부분 추가적으로 질문이 있습니다.SocialLoginApiServiceFactory.java해당 파일에서@Service public class SocialLoginApiServiceFactory { private static Map<String, SocialLoginApiService> socialLoginApiServices; public SocialLoginApiServiceFactory(Map<String, SocialLoginApiService> socialLoginApiServices) { this.socialLoginApiServices = socialLoginApiServices; } public static SocialLoginApiService getSocialLoginApiService(MemberType memberType) { String socialLoginApiServiceBeanName = ""; if(MemberType.KAKAO.equals(memberType)) { socialLoginApiServiceBeanName = "kakaoLoginApiServiceImpl"; } return socialLoginApiServices.get(socialLoginApiServiceBeanName); } } socialLoginApiServices 객체 자동으로 주입 시켜준다고 했는데요즉 SocialLoginApiService 구현체들을 Map 으로 자동으로 주입 시켜준다고 배웠습니다. 그런데 Map Key 값을 보면 String 이라서어떻게 보면 Key 값을 철자라도 틀리면 반환값을 얻을수 없는 문제점이 있을꺼같아서요 그래서public enum MemberType { KAKAO; public static MemberType from(String type) { return MemberType.valueOf(type.toUpperCase()); } public static boolean isMemberType(String type) { List<MemberType> memberTypes = Arrays.stream(MemberType.values()) .filter(memberType -> memberType.name().equals(type)) .collect(Collectors.toList()); return memberTypes.size() != 0; } }private static Map<MemberType, SocialLoginApiService> socialLoginApiServices;Key 값을 MemberType 으로 규정하고 하는것이 편리하게 쓸수 있을꺼같은데요 이렇게 사용할려면 자동으로 빈 등록은 안되고 어쩔수 없이 @Bean 이용해서 직접 커스텀 빈 등록 해야 하나요??
- 미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
안녕하세요 소셜 로그인 관련 질문입니다.
현재 템플릿 프로젝트를 보면 login 을 하고나면 /oauth/kakao/callback 으로 리다이렉트 되어access_token이 json의 형태로 오고 있습니다.그러면 사용자의 브라우저로 access_token이 가는건데,이렇게 해도 사용자한테 token 노출이 없이 다시 로그인 요청을 할 수 있나요? 제가 찾아보니 redirect_uri로 code를 받아오면 카카오 서버로부터 token을 발급 받은뒤바로 로그인 처리하는 방법도 있던데 어느게 맞는건가요?