inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

커뮤니티 버전에서 스프링 부트를 선택할수 없습니다.

미해결

스프링 부트 웹 개발 입문 - 따라하며 배우기

이경우에는 https://start.spring.io/ 에서 생성해서 파일을 올리면되나요?? 동일하게 수업을 따라갈 수 있을까요? 처음부터 막히네요 ㅠㅠ 도와주세요

  • spring
  • mvc
  • spring-boot
ㄱㅈㅇ 댓글 1 좋아요 1 조회수 366

통합테스트와 단위 테스트

미해결

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

강사님은 통합테스트랑 단위테스트 둘다 빡시게 하시는 편이신가요? 아니면 강약 조절 하시나요? 어느 쪽에 좀더 중요도를 두시는지도 궁금합니다.

  • tdd
  • spring-boot
  • pojo
  • 소프트웨어-테스트
  • api
백린이 댓글 1 좋아요 0 조회수 989

socialLoginApiService map 주입

미해결

생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. @Service public class SocialLoginApiServiceFactory { private static Map<String,SocialLoginApiService> socialLoginApiServices; public SocialLoginApiServiceFactory(Map<String,SocialLoginApiService> socialLoginApiServices) { SocialLoginApiServiceFactory.socialLoginApiServices = socialLoginApiServices; } public static SocialLoginApiService getSocialLoginApiService(MemberType memberType){ String socialLoginApiServiceBeanName = ""; if(MemberType.KAKAO.equals(memberType)){ socialLoginApiServiceBeanName = "kakaoLoginApiServiceImpl"; } return socialLoginApiServices.get(socialLoginApiServiceBeanName); } } 여기서 생성자로 socialLoginApiServices 를 주입해서 사용 하는 것 같은데 주입하는 부분이 보이지 않아서 질문 드립니다 어디서 주입 되는 것일까요?

  • spring-boot
  • jpa
  • web-api
vnfthr 댓글 1 좋아요 0 조회수 308

PasswordOAuth2AuthorizedClientProvider @Deprecated

해결됨

스프링 시큐리티 OAuth2

안녕하세요 선생님. 최신 시큐리티 6.x 버전에서는 PasswordOAuth2AuthorizedClientProvider 클래스에 "The latest OAuth 2.0 Security Best Current Practice disallows the use of the Resource Owner Password Credentials grant" 라고 적혀있는데 그럼 더이상 Resource Owner Password Flow 방식을 사용하면 안되는건가요?

  • java
  • spring
  • spring-boot
  • oauth
김관욱 댓글 1 좋아요 0 조회수 279

api 엔드포인트 관련 질문

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

안녕하세요 강의를 수강한 뒤 프로젝트를 진행해보는 와중에 의문이 생겨서 질문 드립니다. api 엔드포인트 설정할 때 "/resume" 이런식으로 설정했습니다. 어떤 사용자의 이력서인지에 대해서는 토큰에서 토큰 안에 저장되어 있는 uId(userId)를 받아서 인식하게 했습니다. 근데 팀원이 엔드 포인트에 "/resume/{uId}" 이렇게 노출 시켜야하는거 아니냐고 질문을 했습니다. 제가 jwt 토큰 공부할 때 클라이언트가 토큰을 가지고 서버에 보내면 서버 측에서 토큰을 통해 사용자를 인증해주는 거라고 이해했기 때문에 uId를 엔드포인트에 노출 시킬 필요가 없다고 생각했고 보안상 문제에도 좋다고 생각했습니다. 만약 다른 사용자의 이력서를 조회하고 싶은 것이라면 엔드포인트에 uId를 노출시키는 것이 맞지만 본인의 이력서에는 필요가 없다고 생각합니다. "/resume" 과 "/resume/{uId}" 어떻게 하는게 맞나요?

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
fgh2585 댓글 1 좋아요 0 조회수 369

JPQL로 페이징을 제공하지 않는 이유.

해결됨

실전! 스프링 데이터 JPA

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 방언때문에 그런건가요? DB마다 메커니즘이나 사용 방법이 너무 상이해서 추상화 하기 어려운 건가요? 근데 JPQL은 다 방언 참고해서 나가지 않나요?

  • java
  • spring
  • spring-boot
  • jpa
궁금이 댓글 1 좋아요 0 조회수 458

의존성 및 설계? 부분 질문드립니다.

미해결

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

상품 주문 API 개발 POJO로 상품 주문 구현하기 강의에서 OrderService 구현 시 OrderPort를 주입받고, OrderAdapter에서 ProductRepository를 이용하여 Product를 Read해오는데, OrderService에서 ProductPort를 주입받은후, productPort.getProduct(productId)로 Product를 Read해온 후에 Order를 Create하는 방식은 문제가 있는 방식인지 궁금합니다. 또 강사님이 구현하신 코드와 설계 부분에서 어떤 차이가 있을지 궁금해서 질문드립니다.

  • tdd
  • spring-boot
  • pojo
  • 소프트웨어-테스트
  • api
bha4388 댓글 1 좋아요 0 조회수 429

addFilterBefore 관련 질문이 있어요!

해결됨

스프링 시큐리티 OAuth2

안녕하세요 선생님. spring security 그리고 spring security oauth 강의 잘 듣고있습니다. 이전 security 기본 강의에서는 formlogin API를 호출해서 UsernamePasswordAuthenticationFilter가 존재하였는데, 지금은 formlogin API를 호출하지 않아서 UsernamePasswordAuthenticationFilter가 존재하지 않는데 왜 addFilterBefore에 UsernamePasswordAuthenticationFilter.class를 적는지 궁금해요!!

  • java
  • spring
  • spring-boot
  • oauth
김관욱 댓글 1 좋아요 0 조회수 572

gradlew 빌드가 안됩니다

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 여기에 질문 내용을 남겨주세요. 자바 19버전인데 스프링부트 3.0.0이상에서는 17버전 이상으로 사용하래서 자바 19버전인데 왜 빌드가 안되는지 궁금합니다..

  • java
  • spring
  • mvc
  • spring-boot
조예성 댓글 1 좋아요 0 조회수 643

26강, springboot 3.1.5에서는 에러

미해결

예제로 배우는 스프링부트 입문

'org.springframework.boot' version '3.1.5'으로 실행하면 에러가 나는데요. 버전에 차이가 많이 있는 건가요?

  • spring-boot
hanbong 댓글 1 좋아요 0 조회수 369

테스트 더블

미해결

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

덕분에 테스트에 대해 흥미를 가지고 공부중에 있습니다. 테스트 공부하면서 한가지 궁금한 점이 있습니다. 혹시, Mock, Stub, Fake 등 상황에 따라 구분해서 사용하고 계신가요?

  • tdd
  • spring-boot
  • pojo
  • 소프트웨어-테스트
  • api
백린이 댓글 1 좋아요 0 조회수 418

build.gradle 변경

미해결

스프링 부트 - 핵심 원리와 활용

강의를 듣던 중 프로젝트 설정이 사진처럼 바뀌면서 실행이 되지 않습니다 이 문제는 어떻게 해결할 수 있을까요?

  • spring
  • spring-boot
  • prometheus
  • grafana
댓글 1 좋아요 0 조회수 401

github에서 파일을 받고 다시 커밋을 하려면

미해결

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

제가 컴퓨터를 포맷할 일이 생겨서 포맷 후 진도를 이어서 따라 가려고 github에 올려둔 파일을 다운 받아서 이어서 하고 있었습니다. 그러다가 aws에 비밀번호를 바꾸고 두 번째 커밋을 할 때 막혔는데요.. 다시 git 등록하는 강의도 듣고 이것저것 해보았지만 push할 때 막혀서 그냥 github에 새로운 library2-app 레포지터리를 만들고 처음 저장한 것처럼 저장했습니다. 일단 이렇게 해결하긴 했는데 위에 상황처럼 만약 github에서 파일을 다시 받고 이어서 커밋 하려면 어떻게 해야 하나요?? 그리고 방법들을 찾다가 pull이라는 명령어도 찾았었는데 pull 명령어를 입력할 때 origin과 master는 무엇을 의미하나요? origin은 library-app을 입력했었고 master는 제 github 닉네임인지 이게 맞는 건지도 알고 싶습니다!!

  • java
  • spring
  • aws
  • mysql
  • spring-boot
  • jpa
하고싶은거하자 댓글 1 좋아요 0 조회수 428

DTO 생성 과정에서 궁금한 점이 있어요!!

미해결

[초급] 찍어먹자! 코틀린과 Spring Security + JWT로 회원가입 만들기

DTO를 생성할 때 코드가 너무 많이 생성되는데 더 간편하고 쉽게 벨리데이션 처리할 수 있는 방법은 없을까요?

  • kotlin
  • spring-boot
  • jpa
  • spring-security
  • jwt
현자타임 댓글 3 좋아요 0 조회수 603

spring boot 강의

미해결

스프링 부트 - 핵심 원리와 활용

스프링부트 강의를 먼저 듣는게 좋을까요 스프링 고급편 먼저 듣는게 좋을까요??

  • spring
  • spring-boot
  • prometheus
  • grafana
jeong정재인 댓글 1 좋아요 0 조회수 357

MemberFrom의 setname설정방법

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

궁금한게 있는데요! createMemberForm.html에서 name="name"으로 된 부분이 MemberForm의 setname이 된다고 이해를 했는데 그 연결고리가 어디인지 궁금합니다. 제가 보는데 도대체 어디서 이 name이 MemberForm의 setname이 되는지 모르겠습니다ㅠㅠ. setname으로 된 이유를 알면 MemberController에서 public String create(MemberForm form){ Member member = new Member(); member.setName(form.getName()); 이렇게 되는거는 이해가 되거든요... 근데 setname이 어디서 어떻게 설정되었는지 모르니 답답하네요ㅠ

  • java
  • spring
  • mvc
  • spring-boot
윤성빈 댓글 2 좋아요 0 조회수 344

[질문 X] @Setter에 일괄적으로 AccessLevel 설정

해결됨

실전! 스프링 데이터 JPA

@Setter에 왠만하면 private로 해두고 필요할 때만 그 개개별만 열어두고 싶었는데, @Setter(AccessLevel.PRIVATE) 이렇게 클래스레벨에 넣어두면 다 private로 생성되는 듯 해요. 만약 따로 @Setter를 열어두고 싶은 필드가 있다면 @Setter(AccessLevel.PUBLIC) private String username; 그 필드에 이렇게.. 자세할 수록 우선 반영이니..

  • java
  • spring
  • spring-boot
  • jpa
궁금이 댓글 0 좋아요 0 조회수 401

m2 폴더 질문

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

현재 maven이 아닌 gradle로 빌드 환경을 구성하고 있습니다. m2/repository/org 폴더는 존재하지만 그 안에 mariaDB가 없습니다. build.gradle에서 mariadb-client를 추가해준다고 해서 제 PC 환경에 설치되는 것이 아닌것 같은데 어떻게 해야 할까요..

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
마카롱2개 댓글 2 좋아요 0 조회수 907

memberService에서 회원 서비스 테스트 하려고 하는데 No test subjects found가 뜹니다.

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 테스트를 위해 만들고 싶은데 단축키를 눌러도 똑같이 뜹니다....코드 드립니다ㅜㅜ package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import java.util.List; import java.util.Optional; public class MemberService { // 회원 서비스를 개발하려면 일단 회원 repository가 있어야 한다 private final MemberRepository memberRepository = new MemoryMemberRepository(); // 회원 가입 // member 에 저장하고 id를 반환하면 된다 public Long join(Member member) { validateDuplicateMember(member); //중복 회원 검증 memberRepository.save(member); return member.getId(); } // 중복 검증 private void validateDuplicateMember(Member member) { memberRepository.findByName(member.getName()) .ifPresent(m -> { throw new IllegalStateException("이미 존재하는 회원입니다."); }); } // 전체 회원 조회 public List<Member> findMembers() { return memberRepository.findAll(); } public Optional<Member> findOne(Long memberId) { return memberRepository.findById(memberId); } }

  • java
  • spring
  • mvc
  • spring-boot
박진아 댓글 1 좋아요 0 조회수 529

인기 태그

인프런 TOP Writers

주간 인기글