묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
테스트 실행 오류
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 강의 수강 중 선생님과 다르게 오류가 발생해 질문 드립니다. 개별로 실행하면 다 잘 돌아가는데 전체 테스트를 실행하면 findByName()에서 오류가 발생합니다. 왼쪽 하단에 테스트가 전체 다 뜨지 않고 findByName만 뜨고요.전체 코드 사진입니다.클래스에서 테스트 실행 시 오류 구문 사진입니다.마지막 findAll()에서 member1, member2에 다른 값을 지정하면 전체 테스트가 잘 돌아갑니다. 다른 값을 참조해서 오류가 나는 것 같은데.. clearStore()가 안먹히는 것 같은데 제가 이해한게 맞나요? clearStore() 작성을 잘못된 위치에서 한걸까요 ..? 이해가 안 가 질문 드립니다..
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션은 메모리를 쓰는 것이기 때문에 필요할 때에만 생성해야 한다
안녕하세요스프링 MVC 2편 중 섹션 6. 로그인 처리1 - 쿠키, 세션의'로그인 처리하기 - 서블릿 HTTP 세션1' 강의에서 7:41분쯤에 세션은 메모리를 쓰는 것이기 때문에 필요할 때에만 생성해야 한다라고 하셨는데요.세션 저장은 서버에서 하는데 메모리를 쓴다고 하시는 부분은 서버의 메모리를 사용하게 된다는 말씀이신가요?사용자의 메모리가 아닌?세션을 생성할 때 사용자의 메모리를 사용하게 되는 것이 있을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링에서 다운 받은 hellospringApplication.java가 실행이 안됩니다.
ㅇ질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요?예[질문 내용] 저 파일이 실행이 안되네요... 어떻게 하면 되는걸까요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
cannot resolve 'data'
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) Y2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) Y3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) Y[질문 내용]${data} 에서 cannot resolve 'data' 에러 발생.helloController의 attributename(data) 을 읽지 못하는 상황인것으로 추측됩니다.오타 / 임포트 문제는 아닌것으로 보이는데,이유가 무엇인가요??
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
no-cache, must-revalidate
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]no-cache는 원 서버와의 네트워크가 연결되지 않으면 프록시에 있는 데이터를 보여주던가 에러를 내고 must-revalidate는 네트워크에 문제가 생기면 500에러를 내는 걸로 알고 있습니다. 강의에서 response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); 로 세팅을 하는데 네트워크에 문제가 생기면 어떤식으로 작동하는 건가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의 완강 기준
강의 들으며 따라가는데엔 문제없는데 강의없이 혼자 복습하려니 막막하고 기억이 안나면 강의를 다시 듣고 거의 외워서? 할 수 있을만큼 완벽히 이해하는게 좋을까요? 아니면 강의 들으며 무리없이 따라갈 수 있고 내용을 이해했다면 다시 복습할 필요는 없을까요..?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Cannot snapshot 오류가 뜹니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 코드를 모두 정상적으로 작성하였는데Cannot snapshot C:\Users\이름\OneDrive\바탕 화면\App\Programming\study\inflearn\Spring\forBeginner\hello-spring\build\test-results\test\binary\output.bin: not a regular file이런 오류가 뜹니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
이클립스로 강의
인텔리제 대신 이클립스로 강의 수강해도 문제 없을까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Spring Security API 구현 시 로그인 유지 기능
신입입니다. 회사 실무 프로젝트 개발을 하다가 Spring Security API 구현 시 로그인 유지 기능 구현을 하고 있는데요. Spring boot, JPA, API로 구현을 해야 하는데 모두 낯설어서JPA1,2편 먼저 수강했습니다.ㅠㅠ 토큰 기반 방식으로 api로 로그인을 했을 때 로그인 유지를 되게끔 하고싶어서 알아보니 WebSecurityConfigurerAdapter 이걸 사용해서 구현하는 방법만 있더라구요.근데 이건 Deprecated됐다고해서...... SecurityFilterChain을 사용해야되던데...이 부분에 대한 강의가 김영한님 강의 중 어느 부분인가요? ㅠㅠㅠ
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
home.html / index.html
예전 강의에서는 index.html을 시작페이지로 설정하였었는데이번 강의부터는 home.html이 시작페이지로 설정되는데둘의 차이점이 무엇인가요?
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
웹 애플리케이션 서버
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]빨간색, 파란색 모두 웹 애플리케이션 서버인데 차이점이 무엇인가요??
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@BeforeEach 동작
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요. 강사님의 강의를 듣고 Spring Boot로 웹 페이지 개발을 연습중입니다.TDD방식으로 구현을 하며 웹 페이지를 만들고 있습니다.환경IDE: IntelliJpc: MacBook Air 2022Spring Boot Version: 3.1.2소스파일: https://drive.google.com/file/d/17oeGgTCTbRMAtcaxrE4sWDtw7NRTJlPk/view?usp=sharing구현테스트환경을 독립적으로 구성하고 싶어서 @BeforeEach를 사용하여 테스트 코드 실행 전에 H2 db 인메모리에 sql스크립트를 실행하여 데이터를 세팅하는 작업을 하고 테스트들을 진행 중에 있습니다.import org.springframework.jdbc.core.JdbcTemplate; import org.junit.jupiter.api.BeforeEach; import org.springframework.core.io.ClassPathResource; import org.springframework.jdbc.datasource.DriverManagerDataSource; import org.springframework.jdbc.datasource.init.ScriptUtils; @BeforeEach void dbConfig() { JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); ClassPathResource schema = new ClassPathResource("schema.sql"); try { ScriptUtils.executeSqlScript(jdbcTemplate.getDataSource().getConnection(), schema); } catch (SQLException e) { throw new RuntimeException(e); } ClassPathResource data = new ClassPathResource("data.sql"); try { ScriptUtils.executeSqlScript(jdbcTemplate.getDataSource().getConnection(), data); } catch (SQLException e) { throw new RuntimeException(e); } }증상데이터를 Insert후에 반환된 기본 키 값으로 Select하여 검증을 하는 로직에서 단독 테스트시에는 정상적으로 잘 동작하나 test 패키지를 전체 테스트를 돌리면 Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "board" not found; SQL statement: 이와 같이 테이블을 찾을 수 없다고 간헐적으로 오류가 발생하고 있습니다.[시도해본 방법]SQL스크립트가 제대로 로드 되지 않았다고 생각되어 테이블 생성 스크립트 후에 Thread.sleep();을 줘서 지연을 줘봤지만 실패기존에는 ScriptUtils.executeSqlScript(jdbcTemplate.getDataSource().getConnection(), schema); 실행을 schema와 data를 연달아 수행하던 것을 schem먼저 수행 후, data수행하도록 변경했지만 실패Chat-GPT에 질문을 해보니 @BeforeEach를 사용하여 데이터베이스 스키마를 초기화하고 데이터를 삽입하는 경우, 테스트 메소드 간에 순서가 보장되지 않을 수 있기 때문에, 특정 테스트 메소드가 실행되기 전에 데이터베이스 초기화가 이루어지지 않을 수 있습니다. 라고 답변을 받았는데요. 그래서 @Order 어노테이션으로 @Test 메소드들의 순서를 지정해봤는데도 동일한 오류가 발생합니다.이와 같이 잘 안되고 있어 문의 드립니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
1편에서 설명해주셨던 "@{ | ${data} | }" 문법에 대해서 질문드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)네질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)네[질문 내용]<li><a th:href="@{|/hello/${param1}/${param2}|}">path variable</a></li>이런식으로도 쓸수 있다고 하신거같은데 따로 말씀을 안해주셔서 질문 드립니다. 해당 문법 보다는 설명해주셨던 문법을 많이 쓰는지 아니면 그냥 취향에 따라서 맞춰 쓰면 되는지 질문 드립니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
/images/{filename}
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요.mvc2 강의 Multipart 파트를 보다가 아래부분에서의 GetMapping의 "/images/{filename}" 이 경로가 어떻게 호출되는 건지 궁금합니다. 뷰의 이미지 소스 경로에서 th:src="|/images/${imageFile.getStoreFileName()}| 이 부분때메 애가 호출하는 것인지 궁금합니다. 답변 주시면 감사하겠습니다. @ResponseBody @GetMapping("/images/{filename}") public Resource downloadImage(@PathVariable String filename) throws MalformedURLException { return new UrlResource("file:" + fileStore.getFullPath(filename)); }
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
간단한 질문입니다만..
회원 웹 기능-등록 강의에 나오는 부분중에package spring.lecture0.controller; import lombok.Getter; import lombok.Setter; //웹 등록 화면에서 데이터를 전달 받을 폼 객체 @Getter @Setter public class MemberForm { private String name; }이 코드가 MemberController에서 @PostMapping의 create메소드에 파라미터로 사용되던데 그러면 저 MemberForm은 혹시 DTO(Data Transfer Object)인가요?혹시 DTO가 맞다면 DTO객체들만 따로 디렉토리를 생성해도 괜찮나요?..감사합니다
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
errors.properties
errors.properties에서#Bean Validation 추가 NotBlank={0} 공백X Range={0}, {2} ~ {1} 허용 Max={0}, 최대 {1}이렇게 추가하는 경우 Range의 매개변수가 {2} ~ {1}로 되는데각각의 매개변수는 어디서 받아 오는 건지 모르겠습니다.@NotNull @Range(min = 1000, max = 1000000) private Integer price;이 부분인 줄 알고 순서를 바꾸었더니 1000000~1000으로 출력 되었습니다.
-
미해결스프링 부트 웹 개발 입문 - 따라하며 배우기
안녕하세요 section9 주문내역 검색에서 자꾸 오류가나네요
수업내용 V1,V2 와는 별개로 제가 V3로 다시 만들어서 수업을 따라서 진행중인데, 주문내역에서 검색을 하면 저런 오류창이 뜨네요..ㅠ제 소스파일을 압축해서 구글링크로 걸어두겠습니다 한번만 봐주시면 감사할것같습니다!! https://drive.google.com/file/d/1f6M5tRzjpVYh6lloJEcaiquiP2y_DI6w/view?usp=sharing
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@RequestParam, @ModelAttribute 파라미터받는방식
계속 강의를 듣던중에 @RequestParam,@ModelAttribute 가 파라미터를 받는 것으로 이해하고 있었습니다. 근데 여기서 html-form방식으로 메시지바디에 쿼리 파라미터 형식으로 전달하는데 @RequestParam은 url형식(/?xxx=xxx) 으로 전달받아야해서 오류가 나야되는거 아닌가요? @RequestParam도 html-form 형식으로 와도 정상작동하는건가요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
/basic-objects url 매핑 함수에 대해 질문있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]/basic-objects 매핑 함수에는 HttpSession 밖에 없는데 어떻게 쿼리스트링을 html 에서 param 으로 바로 가져올 수 있는건가요?argument resolver 나 http 메시지 컨버터의 개입이 있어서 그런 것인가요??
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberServiceIntegrationTest 회원가입,중복회원가입 실패(bad SQL grammar)
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]문제에 대해 간략하게 이야기하자면 JdbcTemplateMemberRepository를 작성 후, 통합Test를 돌리는데 회원가입과,중복회원가입에서 오류가 납니다.아래는 해당 오류코드내용입니다.제가 오류코드를 읽어본 결과 이해한 바로는 회원가입 통합test소스에서 Join()에서 문제가 생겼고 MemberService에 join함수를 보니까 validateDuplicateMember()에서 findByName()에서 문제가 생겼습니다. jdbc템플린 레포지토리의 findByName()은 쿼리에서 뒤에 name을 필수로 받아야되는데 name이 안받아져서 생기는 문제같습니다.해당 문제가 발생할 수 있는 부분을 확인했습니다.근데 분명 테스트케이스에서 Member 객체 생성하고 setName을 해주었고 중복검사함수에서 member.getName()을 통해 String을 넘기고 있는데 왜 sql에서 identifier가 제외됬다고 나오는지 모르겠습니다...ㅠ문제가 발생하는 부분의 코드를 아래에 첨부합니다.결론)제가 생각한 부분에서의 오류가 맞는지 아닌지맞다면 어떤부분에서 잘못이 된건지ex) JdbcTemplateMemberRepo.findByName() 문법오류아니라면 어떤부분이 잘못된건지 궁금합니다...!