묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
예외처리
좋은 강의 감사합니다.강의에서 알려주신대로, @ControllerAdvice 사용해서 예외를 처리하고 있습니다. 예외를 처리하면서 궁금한 것이 각 컨트롤러마다 예외 상황이 달라서 전역적으로 사용하는 것보다 컨트롤러마다 사용하는 것이 예외 상황에 따라 처리하는 것이 더 좋다고 판단이 드는 데 이러한 방식이 맞는 것인가요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
패키지가 controller 밑에 안만들어져요
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]-> package만들려는데 누르면 -> 이렇게 만들어지고 하위폴더로 만들어지지가 않아요.. view 환경설정 6분 54초 영상보고 하고있습니다..
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Spring Boot 버전 선택
프로젝트 생성시(아래 화면) 2.3.1 버전은 선택할수조차 없는데, 어떻게 해야 하나요? 3.1.3 혹은 3.0.10, 그리고 2.7.15를 선택할수 있는데요?자바 11로 하라고 하셨는데, 20으로 하면 어떻게 되는거죠? 답변좀 주세요.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
external libraries에 아무것도 없어요..ㅠ
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]라이브러리 살펴보기 강의 듣고있는데 external libraries에 왜 아무것도 없는걸까요..?ㅠㅠ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
변경 감지에 의해 데이터를 변경하는 방법
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]10분대 까지의 내용은 findItem 즉 영속성을 갖은 객체를 변경감지에 의해 데이터를 변경하는 방법 맞을까요 ? 준영속성 객체의 데이터 변경 방법에 두가지가 있는데 변경감지와 merge가 있다고 강의 자료에서 보이는데 해당 내용은 영속성을 갖은 데이터가 변경감지에 의해 데이터를 변경하는 내용이라 이해해서요 .!
-
미해결스프링 핵심 원리 - 기본편
저에게 효율적인 로드맵은 무엇일까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 자바8에 대한 기초를 다 배우고 현재 다른 강의인 자료구조영상과 함께 스프링 핵심원리 기본편 강의를 다 들었습니다.기초적인 지식은 쌓였다고 생각하는데 야생형 로드맵의 순서로는http 부터 mvc 강의를 듣고 db로 넘어가서 다듣고 그뒤 바로 활용1편을 들으라고 하는데 저같은 경우 핵심원리 기본편에 나온 개념들이 "그래서 코드를 작성하거나 설계를 할때 어떤식으로 적용되고 활용되는데?" 라는 궁금증이 계속있습니다. 빨리 보고싶기도 하고 그래서 그러는데야생형의 로드맵을 순서대로 따라가면 기초편에서 배운 핵심원리를 손에 익지도 않은 채로 까먹을거같아서 바로 활용1편인 스프링 부트와 jpa활용을 듣고 http부터 다시 순차적으로 들을까 생각중인데, 강의에서 김영한 선생님이 하신 말을 들어보면 활용1편을 듣기전에 웹 MVC가 기본이고 거기서 데이터처리 방식을 강의를 듣고 나서 활용1편으로 넘어가라고 하시더라구요. 야생형 로드맵을 순차적으로 듣고 활용1편을 들어도 핵심원리 기본편에서 들은 기초 개념들을 안까먹을까요? 아니면 웹 MVC로 넘어가도 핵심원리 기본편에서 하신 내용 그대로 이어지나요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
book이 준영속 객체인 이유
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]book 이 일반 객체가 아니라 준영속 객체인 이유가 잘 이해가 안 가는데itemcontroller에서 create 메소드가html form에서 데이터를 데이터를 받아와서 새로 선언한 book 객체에 값을 넣어 만든 엔티티인데 이 때 bookForm에 담겨 있는 데이터가 db를 들렸다 온 데이터 인가요 .. ? 저는 html에서 입력 받은 데이터를 bookForm 그저 모델에 저장 되어 create 메소드 파라메타로 전달 되었다고 생각했는데 강의에서 디비에 한번 들렀다 온 식별자가 명확한 객체의 값이라는 부분이 bookForm에서 get한 데이터를 말하는 걸까요 ..? 질문이 두서 없는데 해당 부분의 내용을 강의를 봐도 이해가 잘 되지않아서요제가 질문한 부분에서 틀린 내용을 집어주시면 감사하겠습니다 ㅜ ㅜ
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
테스트 실행 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)네3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)네[질문 내용]MemberRepositoryTest의 save()를 실행하면java.lang.ClassNotFoundException이 발생함 이전에 진행했던 파일들의 경로를 옮겼다가 제자리로 돌린거 말고는 강의와 pdf대로 진행했고 재차 확인했으나 해결이 안됨pdf대로 새 프로젝트로 진행했으나 동일하게 java.lang.ClassNotFoundException가 발생함구글링으로 1.캐시무효화, 2.프로젝트 재 빌드,3.그래들-빌드-clean 실행등 해봤으나 해결안되네요 해결방법 알려주세요ㅠ 문제의 프로젝트 파일 링크https://drive.google.com/file/d/1g12BApYMhuBIP_YdDjdhwBm9mqZ6Iepi/view?usp=sharing
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
44강 AWS 배포시 테이블생성 질문있습니다!
local에서는 테이블 생성이나 변경된점을 자동으로 생성및 변경해줘서 인텔리제이에서 할때는 테이블을 생성하지 않았습니다. 리눅스서버에는 테이블과 컬럼을 다 작성해서 만들어 줘야하는 부분일까요??
-
미해결스프링 부트 - 핵심 원리와 활용
프로메테우스 다운받은 후 실행이 안되는것 같습니다.
프로메테우스 다운받아 압축해제 후prometheus-2.42.0.windows-amd64\prometheus.exe실행시켯는데, 커맨드창이 잠깐 보였다가 사라지네요.순식간에 사라집니다.아래 화면이 나오지 않은데..혹시 무슨 문제가 있을까요.. 윈도우10 64비트 환경이에요. 아, 그리고 http://localhost:9090 으로 접속하니깐 아래 와 같은 로그인창이 떠요.
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
선생님 19강 UI 테스트 하시는 부분에서 질문이 있습니다.
19강 9분30초 지점에서 책 등록할 때는 400에러가 나면서 책 등록이 안 되는데 왜 그 전에 유저는 바로 정상적으로 등록이 되는걸까요?build.gradle에 implementation 'com.fasterxml.jackson.module:jackson-module-kotlin:2.13.3' 이 디펜던시를 추가해주기 전에도 유저 등록은 정상적으로 되는 이유가 궁금합니다!제가 자바로 개발을 할 때도 웹 계층 DTO에 필드가 한 개만 있을 때는 잭슨이 정상적으로 작동 안 해서 @NoArgConstructor 어노테이션이나 @Setter 등을 꼭 붙여줘야 이게 정상 작동했던 경험이 있습니다. (구글링을 해보니 잭슨 라이브러리 쪽 이슈인데 아직도 open 상태라는 글을 본 거 같기도 합니다..)혹시 UserCreateRequest에는 프로퍼티가 2개 있고, BookRequest에는 프로퍼티가 1개 뿐이라 이런 일이 생긴 것인지도 좀 궁금하네요..
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
Component
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]MemberRepositoryV1 에 @Repository 나 @Component를 해줘야 스프링빈에 등록이 되고MemberServiceV1 에서 @AutoWired로 의존성주입이 가능한게 아닌가요? 헷갈려서 질문 남깁니다.아니면 현재 실제 서버를 띄우는게 아닌 TEST 만 진행 중이라서사용을 안하고 있는건가요?
-
미해결스프링 핵심 원리 - 기본편
클라이언트 관련 질문드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기서 말하는 클라이언트가 서버단의 컨트롤러인지 프론트엔드를 의미하는지 궁금합니다.추가로 만약 컨트롤러단에서 api 요청이 왔을때 멤버와 할인의 혼합정보 api 를 만들게 되면 별도의 서비스를 만들어야하는 건가요?(기존 있는 서비스를 활용하는 비지니스 로직 개발?)
-
미해결실전! 스프링 데이터 JPA
EntityGraph을 할 때, 페치조인 대상이 여러 개인 경우
안녕하세요. 강의를 듣고 개인 프로젝트 진행 중에 있는데, 궁금한게 있어서 질문드립니다.@Entity @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) public class SecurityMedia { @Id @GeneratedValue @Column(name = "secu_no") private Long secuNo; // 보안매체 번호(pk) .... @OneToMany(mappedBy = "kftcSecurityMedia", fetch = LAZY) private List<KftcToken> kftcToken = new ArrayList<>(); // 토큰 @OneToMany(mappedBy = "kftcSecurityMedia") // 보안매체 이력 private List<KftcSecurityMediaHistory> kftcSecurityMediaHistoryList = new ArrayList<>();현재 SecurityMedia 라는 엔티티 객체에서 pk인 secuNo를 key로 하여 manyToOne 관계로 있는 TOKEN 클래스, HISTORY클래스를 가지고 오려고 합니다.패치 조인을 하나 이상하면 조인 되는 ROW 수 때문에 총 데이터 갯수가 꼬여버릴 수 있다고 기억하여.. SecurityMedia - Token / SecurityMedia - History 각각 패치조인 하여 가지고 오는 메소드를 따려고 생각했습니다. 그런데 서비스 영역에서 이를 로직으로 표현하고자 할 때 어떤 식으로 표현을 해야할지 감이 잘 안 오는데요. token 리스트를 가지고 있는 SecurityMedia 객체 하나, History 리스트를 가지고 있는 SecurityMedia 객체 하나, 총 두 개의 객체가 만들어질텐데.. List<Token> tokenList = repository.findSecurityMediaWithToken(secuNo).getToken();List<History> historyList = repository.findSecurityMediaWithHistory(secuNo).getHistory();이렇게 각각 패치 조인으로 가지고온 데이터를 get하는 방식이 옳은 방식인지 의문입니다. 2. 각 리스트로 가지고 온 값에서 유효한 토큰, 최신 보안 이력 1개만 뽑아낼 생각인데 이것은 쿼리를 통해 전체 리스트를 받아오고, 서비스 영역에서 entity 함수로 원하는 값을 필터하는 식으로 대상을 추려내면 될까요? 아니면 레포지토리 영역에서 select한 리스트를 필터를 해줘서 서비스 영역에 리턴 해주는게 맞는걸까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
@Autowired 역할
컴포넌트 스캔과 자동 의존관계 설정 강의를 보고 제가 이해한 것이 맞는지 궁금하여 질문 드립니다. 각 컨트롤러, 서비스, 레포지토리에 @Controller, @Service, @Repository 를 붙여주면new로 객체 생성하지 않아도 @Autowired로 스프링 컨테이너에서 가져다 쓸 수 있는 것인가요?그리고 프로그램 동작 중 오직 하나의 컨트롤러, 서비스, 레포지토리만 존재하는 것인지 궁금합니다.
-
해결됨자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
배포 시기 질문입니다
안녕하세요 태현님, 항상 강의 잘 듣고 있습니다.강의를 들으며 프로젝트를 진행하고 있는데 배포 관련하여 여쭙고 싶어서 글 남깁니다.현재 백엔드와 프론트엔드(안드로이드)가 나눠진 상태로 개발 중인데 이때 스웨거라던지 프론트와 소통을 위해서 base url이 필요합니다. 그러면 강의처럼 모든 개발을 끝내고 배포하지않고 먼저 배포를 하고 시작하는 방식을 택하는 것도 괜찮나요?보통 모든 코드를 마무리하고 배포를 하는지 아니면 먼저 무중단 배포를 하고 개발을 하는지 그 방법이 궁금합니다.감사합니다!
-
미해결스프링 핵심 원리 - 기본편
영상 5:00대에 단위테스트의 대한 질문
영상에서는 @SpringBootTest 보다 단위테스트가 중요하다고 말씀하셨는데.. 실제 프로젝트에서는 그럼 Fake객체를 생각해 볼 수 있다고 생각됩니다.Fake객체를 사용하게 되면 Application Layer처럼 여러 객체들이 맞물려서 동작하는 과정에서 제대로 테스트를 했다고 볼 수 있나? 라는 의문이 드는데.. 영한님은 어떻게 생각하시는지 궁금합니다. AI의 답변 보다는 영한님의 개인적인 의견을 들어보고 싶습니다..!
-
미해결스프링 핵심 원리 - 기본편
TestBean에 @Configuration 어노테이션이 없어도되나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]public class AutowiredTest {@Test void AutowiredOption() {ApplicationContext ac = new AnnotationConfigApplicationContext(TestBean.class); }static class TestBean {@Autowired(required = false)public void setNoBean1(Member noBean1) {System.out.println("noBean1 = " + noBean1); }@Autowired public void setNoBean2(@Nullable Member noBean2) {System.out.println("noBean2 = " + noBean2); }@Autowired public void setNoBean3(Optional<Member> noBean3) {System.out.println("noBean3 = " + noBean3); }}} 여기서 TestBean에 @Configuration 어노테이션이 없는데, ApplicationContext ac = new AnnotationConfigApplicationContext(TestBean.class);에 구성정보로 TestBean.class를 넘겨줄 수 있는 이유가 뭔가요?
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
jsp 공부 질문
외람된 질문이지만 궁금한게 있습니다. 전문대를 다니고 있는데 이번 학기부터 Jsp를 깊게 배우는 것 같은데 스프링 강의랑 병행하면서 학교 진도 따라서 jsp를 제대로 배우는 것도 괜찮겠죠?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
필터 적용시 에러?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.12분에 미인증시 http://localhost:8080/items 하면 로그인부분으로 가야하는데 가지 않고 localhost에서 리디렉션한 횟수가 너무 많습니다. 라고 나옵니다. 오타 있나 코드 다시 봐도 모르겠더라고요 ㅠ