묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
스프링 부트가 제공하는 타임리프 설정, thymeleaf URL 이 변경된 것 같습니다.
제공된 pdf(2. 타임리프 - 스프링 통합과 폼.pdf)의 URL 이 변경된 것으로 보입니다.https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html#common-application-properties-templating현재는 https://docs.spring.io/spring-boot/appendix/application-properties/index.html#appendix.application-properties.templating로 보입니다.
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
테이블 생성
엔티티를 만들면 엔티티의 형식에 맞게 테이블이 생성이 되던데 테이블 생성하는 sql을 직접 작성한 후 엔티티 코드를 작성하는 이유가 무엇인가요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
OneToMany와 테이블 칼럼 관련 질문드립니다.
안녕하세요@Entity @Getter @Setter public class Member { @Id @GeneratedValue @Column(name = "member_id") private Long id; private String name; @Embedded private Address address; @OneToMany(mappedBy = "member") private List<Order> orders = new ArrayList<>(); } 이렇게 엔티티를 JPA 매핑을 시키면 테이블이 자동으로 생성되면서 컬럼들을 생성해주는데id, name ,address는 칼럼으로 생성되는데@OneToMany 어노테이션이 붙은 필드는왜 컬럼으로 생성이 되지 않는 것인지 궁금합니다!!
-
미해결스프링 핵심 원리 - 기본편
NoUniqueBeanDefinition 예외
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요! 강의를 복습하는 도중에 다음 설정과 같이 intellij로 테스트를 실행하면 다음과 같이 NoUniqueBeanDefinition 예외가 나옵니다. 해당 설명을 보면 컴포넌트 스캔으로 등록된 MemoryMemberRepository와 AppConfig에서 등록된 MemoeyRepository 때문에 생성자 주입이 일어날때 어떤 것을 선택할지 몰라서 생기는 오류처럼 보입니다. 이를 해결하기 위해 커뮤니티 게시판을 살펴봤는데 다음과 같이 test 환경을 intellij idea가 아닌 gradle로 실행하면 된다고 하여 시도해보았더니 해결되었습니다. 그런데 이런 해결방법이 이해가 되지 않습니다. gradle과 intellj 무슨 차이가 있는지 궁금하고 gradle로 테스트하더라도 코드는 똑같이 분명히 똑같이 충돌이 일어날텐데 오류 없이 해결되는지 그 이유가 궁금합니다.
-
미해결스프링 시큐리티 완전 정복 [6.x 개정판]
RequestMatcherDelegatingAuthorizationManager 로 인가 설정 응용하기에서 질문이 있습니
안녕하세요. 선생님 SpringConfig에서 어떤 요청이든 인정 허용하려고 ".anyRequest().authenticated())"로 설정하셨는데 해당 강의에서는 ".anyRequest().access(authorizationManager(null)))"으로 해주셨는데 혹시 이유가 있을까요?CustomRequestMatcherDelegatingAuthorizationManager에서 introspector에 대한 return 값이 맞는 게 없어서 강제적으로 null로 처리하신건가요?아니면 모든 요청을 인정 허용하니 introspector을 null로 해서 authorizationManager에 대한 모든 값 (null 포함)해서 허용한다는 의미인가요?바쁘시겠지만 확인 부탁드립니다~
-
미해결3. 웹개발 코스 [Enterprise Architecture(EA) X 전자정부프레임워크]
13강 제공해주신 소스코드 중 boardList.do 에러
2024-07-14 10:37:52,084 WARN [org.springframework.web.servlet.PageNotFound] No mapping for GET /boardList.do공유해주신 소스코드 13강을 실행하면위와 같은 에러가 발생합니다.수업에서 실행한 프로시저 작성혹시 제가 놓친 부분이 있을까요?로그인페이지 /login.do상세페이지 /boardView.do?brdid=1 는 접속이 다 잘되는데 유일하게/boardList.do 에서만 안됩니다.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
ItemRepository 에서 JdbcTemplate 의존주입 방법에 대한 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요?강의를 통해 JdbcTemplate 를 아래와 같이 생성하는 방법을 관례상 많이 사용한다고 배웠는데요, 몇 가지 궁금한 것들이 생겨서 질문 드립니다.public class JdbcTemplateItemRepositoryV1 implements ItemRepository { private final JdbcTemplate template; public JdbcTemplateItemRepositoryV1(DataSource dataSource) { this.template = new JdbcTemplate(dataSource); } // 다른 코드 생략 }해당 방법대로 개발하면, Repository 구현체마다 JdbcTemplate 인스턴스를 하나씩 생성하기에 서비스가 고도화됨에 따라 Repository 가 많아질수록 JdbcTemplate 인스턴스가 많아져서 메모리 낭비가 아닐까 하는 생각이 드는데 어떻게 생각하시나요? (이런 이유 때문에 스프링 빈으로 등록해서 JdbcTemplate 인스턴스 하나만 사용하는 것이 더 좋지 않나 하는 생각이 들었습니다.)JdbcTemplate 을 별도의 설정파일로 빈으로 등록하지 않아도 spring boot 가 자동으로 Bean 으로 등록해주는 것 같은데, 이렇게 자동 등록된 Bean 을 사용해도 괜찮은가요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
애플리케이션 재시작시 테이블 정보 사라짐
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]애플리케이션 재시작시 db정보가 모두 사라지는데 이유가 뭘까요??
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
체크박스 Boolean 질문
체크박스 값을 Boolean으로 받는 장점이 있나요? boolean으로 받으면 값이 null이면 spring에서 자동으로 false로 바꿔준다고 알고있는데요. 실제로도 Boolean을 사용하는지 궁금하네요.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
MemberRepository.getInstance() 자동 완성 (추천) 안되는 이유
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요. 스프링 MVC 1편 - 서블릿으로 회원 관리 웹 애플리케이션 만들기 12:10 부분 관련 질문드립니다. 12:10 부분 보시면 자동완성, 추천이 안되는 것을 볼 수 있는데, 저도 동일해서요.MemberRepository를 static 으로 선언한 것과 관련이 있을까요?첫 번째 이미지처럼 추천도 안되고, 두 번째 이미지처럼 introduce variable 도 되지않는 것 같습니다.그러나 세 번째 이미지처럼, 타입, 변수명을 먼저 적으면 추천으로 getInstance() 가 나오는 것을 확인 할 수 있습니다.이렇게 되는 이유가 궁금합니다~!!No suggestionIntroduce variable 안 됨타입, 변수명 먼저 적으면 추천 잘 됨.
-
미해결스프링 핵심 원리 - 기본편
CoreApplication 오류
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의 6:11 초 내용과 같이 CoreApplication 코드를 실행했는데 강사님과 다르게 아래와 같은 오류가 뜹니다.다른 코드들은 다 똑같이 작성하였는데 혹시 이 오류가 인텔리제이 무료 버전을 사용해서 생기는 오류인가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
save.jsp 에서 java파일이 임포트 되지 않는 것 같습니다.
save.jsp build.gadleform 에 작성하고 "전송" 눌러도 결과가 뜨지 않네요 ㅠ
-
미해결견고한 결제 시스템 구축
혹시 코드 리뷰 신청해도 될까요...?
안녕하세요! 강의 너무 잘 봤고 강의에서 학습한 내용을 사이드 프로젝트에 적용했는데요! 뭔가... 찝찝하고... 리팩토링을 어떻게 해야할지 잘 모르겠어서요...당연히 보수는 드릴 예정입니다! 고려해주시면 정말 감사하겠습니다!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Unable to start embedded Tomcat 에러
ServletApplication을 실행하면 Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat 에러가 나옵니다.어제까지만 해도 잘 실행이 되었는데 원인을 모르겠습니다. 캐시초기화를 해도 같은 오류가 발생하네요
-
해결됨스프링 핵심 원리 - 고급편
createNextId()시 새로운 객체를 반환하는 이유가 있나요?
public TraceStatus beginSync(TraceId beforeTraceId, String message) { TraceId nextId = beforeTraceId.createNextId(); Long startTimeMs = System.currentTimeMillis(); log.info("[{}] {}{}", nextId.getId(), addSpace(START_PREFIX, nextId.getLevel()), message); return new TraceStatus(nextId, startTimeMs, message); }위 코드를 아래와 같이 사용하면 어떤 단점이 있나요?public TraceStatus beginSync(TraceId traceId, String message) { traceId.increaseId(); Long startTimeMs = System.currentTimeMillis(); log.info("[{}] {}{}", traceId.getId(), addSpace(START_PREFIX, traceId.getLevel()), message); return new TraceStatus(traceId, startTimeMs, message); }객체를 새로 만들어서 반환하지 않고 id만 증가시켜서 그대로 사용하는 것은 지양되어야 하나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
@SpringBootTest 오류
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]에러를 다 찾아서 수정을 하였으나 마지막인 Test단계에서계속 무시해버리네요 왜 그런건지 구글링을 해도 이해가안됩니다. h2를 킨 상태에서도 이렇게 에러가 뜨는데 어떻게 해야할까요?
-
해결됨Practical Testing: 실용적인 테스트 가이드
객체 생성 시 검증 로직에 대해 질문드립니다.
객체를 생성할 때 입력 받는 데이터를 전부 검증하고 객체 필드를 업데이트할 때도 그 데이터가 유효한지 검증하는 방식을 사용한다면, 다른 레이어에서 검증된 데이터를 넣어 객체를 생성할 때도 해당 데이터를 객체 내부에서도 검증하게 되어서 중복으로 체크하는데, 이런 방식이 괜찮을지 아니면 객체에서 데이터 검증을 적당히 처리하고 레이어 별로 검증 책임을 중복되지 않게 처리하는 방식이 괜찮을지 질문드립니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티에는 validatin을 안하는 게 좋나요?
@Column(nullable = false) 이런 것들을 엔티티 클래스에 하는 것 대신에 dto나 도메인 레이어에서 검증을 하는 게 좋다는 말을 들었는데 엔티티내부에서 검증을 하는 것을 안해도 되는 건가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
assaultThat의 동등성 비교 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)[질문 내용]findByName()의 테스트 부분을 보면 아무리 봐도 member1의 밸류값과 result의 밸류값이 "spring1"로 동일한데 테스트에 실패했다고 뜹니다근데 한 가지 의문인 건 테스트 값 결과를 보면 동등성이 아닌 동일성 비교를 하는 거 같은데, MemoryMemberRepository의 store가 HashMap을 사용하기 때문에 equals()와 HashCode()를 재정의 해줘야 하는 걸까요? 강의 내용엔 따로 기재되지 않아 질문합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
jpa 자바 버전
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]제껏 스프링 버전이 3점대라서 자바 버전인source를 쓰지를 못하고 toolchain만 가능 하더라고요그래서 그런지 실행을 하려고 했으나 위에 경고문과 같이18버전이상부터 실행을 할 수 있게 만들어 놓은것 같은데이런 상황에서는 어떻게 처리해야 할까요?