묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결코드로 배우는 스프링 웹 프로젝트 - Intermediate
@AuthenticationPrincipal
@AuthenticationPrincipal MemberVO memberVO이게 MemberVo 로 뽑을수 있는 이유가MemberVO implements UserDetails MemberVO 가 UserDetails를 구현했기때문에시큐리티컨텍스트에 MemberVO값이저장되어있기 떄문이라고 생각하면 될까요 ?
-
미해결스프링 시큐리티 OAuth2
UserInfo 엔드포인트 요청 실습
scope 을 openId 하나만 설정하더라도 OidcUserService의 loadUser() 함수 안의 분기문에서 DefaultOAuth2UserService 를 계속 호출하길래 확인해보니 keycloak 에서 "scope": "openid profile email"형태로 리턴이 와서 항상 if 문에 걸리네요 keycloak 정책이 바뀐건지는 몰라도 내부적으로 저절로 추가하는 거 같습니다 버전도 강의와 동일한 19.0.1 버전입니다
-
해결됨6주 완성! 백엔드 이력서 차별화 전략 4가지 - 똑같은 이력서 속에서 돋보이는 법
해결 방법?에 대한 고민
안녕하세요! 3주차 강의 중 3-9까지 수강하던 중 궁금한 점이 생겨 질문드립니다. 강의에서는 새로운 테이블을 만들고 배치를 적용하여 쿼리 실행 속도를 향상시키는 방법을 설명해주셨는데, 제가 듣기로 이직 준비를 하면서 "A안과 B안이 있었는데, 그 중 B안이 더 적합한 이유는 ~였다"는 식으로 여러 해결책을 비교하고 선택한 근거를 설명하는 것이 좋다는 조언을 자주 접했습니다. 그런데 이외에도 쿼리 성능을 튜닝하는 방법은 더 많을 거 같은데, 실무에서 그 방법들을 모두 비교한 뒤 선택하는 것이 현실적으로 쉽지 않을 것 같다는 생각이 들어서요.. 정리하자면 면접 자리에서 "왜 다른 방법은 고려하지 않았나요?"라고 질문이 들어올 수 있는데 이를 어떻게 준비해야 할지 궁금합니다.실무나 면접에서 성능 개선 경험을 어필할 때, 모든 방안을 다 시도해본 것처럼 설명해야 할까요?아니면, 제가 시도한 A안 중심으로 왜 그 방식이 효과적이었는지를 설명하고, 다른 방식도 있었다는 정도만 언급해도 괜찮을까요? 앞으로 성능 개선을 학습하고 경험을 쌓아갈 때 어떤 관점에서 문제를 접근하고 정리하면 좋을지도 함께 조언 주시면 감사하겠습니다.
-
해결됨스프링 핵심 원리 - 기본편
XmlBeanDefinitionStoreException 예외 발생하는 분들 참고하세요.
pdf에 있는 xml 코드를 그대로 복사해서 넣으면 줄바꿈되어 있는 부분으로 인해서 url이 제대로 인식되지 않아서 오류가 발생할 수 있습니다.아래 xml 코드를 복사해서 사용하시면 정상적으로 작동합니다.<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="memberService" class="hello.core.member.MemberServiceImpl"> <constructor-arg name="memberRepository" ref="memberRepository" /> </bean> <bean id="memberRepository" class="hello.core.member.MemoryMemberRepository" /> <bean id="orderService" class="hello.core.order.OrderServiceImpl"> <constructor-arg name="memberRepository" ref="memberRepository" /> <constructor-arg name="discountPolicy" ref="discountPolicy" /> </bean> <bean id="discountPolicy" class="hello.core.discount.RateDiscountPolicy" /> </beans>
-
해결됨스프링 핵심 원리 - 고급편
저장 순서
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.강의에서 sleep을 주석 처리하고나서실행결과가 처음엔 B -> A로 나오더라고요재실행했을 땐 A -> B 순서로 잘 나옵니다그래서 주석을 다시 풀고 실행한 뒤다시 주석 적용하고 실행시키니까처음만 B -> A 순서로 나오고그 뒤로는 A -> B 로 나오더라고요신기해서 질문남겨봅니다
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
테스트를 위한 코드
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 테스트를 위한 코드로 보이는 fun fixture 라는 생성자 만드는 코드를 엔티티 안에 생성해주셨는데테스트가 아니면 따로 사용되지 않을 것 같은 코드를 엔티티 단 안에 작성해도 괜찮나요?
-
미해결스프링 핵심 원리 - 기본편
No tests were find
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.어느 순간 부터 No tests were find 에러가 뜨는데 캐시 리셋을 하거나 인텔리제이를 재부팅 하면 잘 되는데 코드를 수정하면 수정하기 전 코드 내용이 결과로 나오고 새로운 테스트를 작성하면 다시 똑같은 에러가 뜨면서 계속 무한 반복이 되고 있습니다 구글링 하면서 하라는 건 다 해본 것 같은데 계속 똑같아요
-
미해결스프링 부트 - 핵심 원리와 활용
actuator 호출시 타임스탬프 질문
위의 url 호출시 timestamp가 저렇게 나오고 있습니다. 참고로 현재 2025-05-01 20:57:41 입니다.시간이 왜 저렇게 나오는 걸까요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
API 이용할때 @Transactional
API를 이용할때 Service를 거치지 않고 Repository를 사용하여 DB에 접근하게되는데 @Transactional를 Repository마다 붙이지 않는 이유를 알 수 있을까요? 어디서 Transactional을 걸어주는지 모르겠습니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
도움이 필요해요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.따라서 해보았지만 해결이 안됩니다.
-
해결됨실무 환경 그대로 주문게시판 만들기 웹개발 기초 마스터
수강 기간을 연장할 수 있는 방법이 있나요?
안녕하세요.강의에 수강 기한이 있는 줄 모르고 첫 강의를 모두 수강한 후, 나중에 다시 복습하려고 했을 때 수강이 불가능하여 부득이하게 한 차례 재구매를 했었습니다.최근 다시 복습을 진행하고 있는데, 수강 기한이 얼마 남지 않아 동일한 가격으로 세 번째 구매를 하려니 다소 부담이 되는 상황입니다.혹시 별도의 다른 방법이나 할인된 방법으로 수강 기간을 연장할 수 있는 방법이 있는지 궁금합니다
-
미해결스프링 핵심 원리 - 기본편
빈 생성과 빈데피니션 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]이 강의 전 설명에 따르면 스프링 컨테이너를 생성하고 AppConfig에 있는 @Bean을 모두 스프링 컨테이너에 있는 빈 저장소에 저장?한다고 하신걸로 기억하는데요.빈저장소에 빈을 키,값 형태로 저장하기까지의 과정이 이번 강의의 내용인것이 맞나요??그러니까 스프링 컨테이너에 빈 생성까지의 과정이 AnnotationConfigApplicationContext가 실행되면 내부의 AnnotatedBeanDefinitionReader가 AppConfig를 읽어 설정(메타)정보를 담아 BeanDefinition을 생성한다. 그리고 스프링 컨테이너는 생성된 BeanDefinition에 있는 메타정보를 기반으로 스프링 빈을 생성하고 스프링 저장소에 키와 값 형태로 저장한다. 과정이 이렇게 되는건가요? 사실 이제껏 스프링 컨테이너의 빈 저장소에 빈이 생성되어 키값 형태로 저장된 다는 것은 사실 이번 강의에서 설명한 메타정보를 읽고 이것을 기반으로 빈을 생성하는 등의 과정을 거쳐서 저장된건가요?
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
앱 재시작 후 회원가입
안녕하세요. 정말 도움을 많이 받고 있습니다. 감사합니다.항상 앱을 재시작하고 같은 아이디(whiteship)로 회원가입을 하시는데 계속 성공하시는 것 같아서 질문드립니다. 혹시 앱을 재시작하면 회원 목록이 초기화되는 코드가 있으신가요? 제가 놓친 것 같지만 부득이하게 질문드립니다. 감사합니다.
-
해결됨6주 완성! 백엔드 이력서 차별화 전략 4가지 - 똑같은 이력서 속에서 돋보이는 법
mac에서 발생하는 문제
"Cannot invoke 'jdk.internal.platform.CgroupInfo.getMountPoint()' because 'anyController' is null"다음과 같은 에러가 발생합니다.Mac Docker Desktop 환경OpenJDK 17 slim 이미지 사용 로컬에서 진행했을 때 gpt에게 물어봤을 때와 stackoverflow를 확인해봤습니다.이 에러는 Java 17 이상에서,JVM이 리눅스 컨테이너(CGroup) 안에서 리소스(CPU, 메모리 등) 정보를 가져오려고 할 때,Mac OS에서는 리눅스 CGroup 시스템이 아예 존재하지 않아서 발생그리고 문제를 해결하기 위한 방법으로 프로메테우스를 비활성화하라는 답변을 주었는데, 해결방안을 적용해봐도 해결할 수 없었습니다.그래서 생각한게 리눅스 컨테이너 이미지인 slim 버전에 대해서 생각하게 되었고, Dockerfile의 이미를 교체했을 때 FROM eclipse-temurin:17-jdk정상적으로 실습을 수행할 수 있었습니다. 답변보다는 mac에서 진행할 경우 다음과 같은 문제로 머리아플 분들을 위해 작성했습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의 자료 요청
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.강의 할 때 보여주시는 화면은 문서로는 없나요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
test
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.gradle에서 test파일을 읽지 못하고 에러가 나오는데 해결을 어떻게 해야하나요?
-
미해결코드로 배우는 스프링 웹 프로젝트 - Intermediate
첨부파일 트랜잭션
현재 코드가 board 컨트롤러에 있습니다. List<AttachVO> attachVOList = upDownUtil.upload(files); 하지만 그 아래 boardService.register(boardVO);코드에는 (서비스 코드에는 트랜잭션 처리가 되어있음) 여기서 register 할떄 오류가나면 트랜잭션 처리로 디비에는 등록되지않지만 파일이 로컬에 저장되는건 막을수가 없는건가요 ?
-
해결됨스프링 핵심 원리 - 기본편
[오타 제보] 2. 스프링 핵심 원리 이해1 - 예제 만들기.pdf - p.12 또는 영상 6분 04초 부분
[오타 정보]대상 강의록:2. 스프링 핵심 원리 이해1 - 예제 만들기.pdf대상 페이지:p.12 최상단 부분 - Assertions.assertThat() 메서드 부분영상 위치: 06분 04초 ~ 오타 내용수정 전:Assertions.assertThat(member).isEqualTo(findMember);수정 후: Assertions.assertThat(findMember).isEqualTo(member);의견:Assertions.assertThat(actual).isEqualTo(expected); 구조여야 하니까 위와같이 수정하는 것이 적절하다고 판단되어 제보합니다. 테스트 결과에 영향을 미치지는 않습니다. 정말 너무 재미있습니다, 영한님.. 이런 강의가 있음에 감사할 따름입니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
TEST
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요이렇게 나오는데 어떻게 해결해야 할까요?
-
미해결스프링 핵심 원리 - 기본편
비전공 학생입니다
1. 강의 내용과 관련된 질문인가요? (아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]김영한 강사님 안녕하세요 원래 전공은 화학공학이었고 현재는 국비지원 프로그램으로 웹개발자를 준비하고있는 학생입니다. 백엔드개발자가 되고싶어 강의를 수강하고 있는데 로드맵을 다 결제하기엔 부담이 있어 현재 입문강의와 기본편을 듣고있습니다. 곧 파이널 프로젝트를 하게되는데 부족한 부분이 너무 많아 로드맵을 전부 다 따라가자니 팀 프로젝트도 해야하고 꼭 어떤 강의를 들어야하는지 추천해주실 수 있는지궁금해서 답답하여 이렇게 질문 남깁니다 강사님