inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

프론트와 백엔드가 있는경우 WAS역할

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

타임리프와 스프링으로 개인프로젝트할땐 WAS에서 동적 HTML생성(타임리프)해 웹에 보여지는 것으로 이해했습니다. 1. (리액트 뷰 등...)프론트분들과 협력할때 , 타임리프는 사용안할텐데, 개인프로젝트에서 수행했던 HTML동적생성은 백엔드서버에선 이뤄지지 않고 프론트서버에서 이뤄지는 것인가요?? 2. 프론트와 협력할때, 백엔드가 정적 리소스도 고민해야하는 경우가 있을까요?? 정적인 것이라면 고정적인 html코드일텐데 프론트쪽에서 고민하는게 낫지 않나 싶습니다. (프론트 서버에도 웹서버와 WAS같은 것이 있는거겠죠??)

  • MVC
  • spring
댓글 1 좋아요 1 조회수 439

5:48에 request, response 그냥 사용가능하다~ 질문있습니다

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

이전에 service 메소드 작성할떄 유사한 질문을 드렸었는데요 ( https://www.inflearn.com/questions/607828 ) 이 강의에서는 req, resp를 쓰면 오류가나고 request, response라고 써야 오류가 안나던데.. 왜 req, resp는 못쓰는걸까요?

  • MVC
  • spring
정아연 댓글 1 좋아요 0 조회수 280

Model 질문

해결됨

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

강의 너무 잘 듣고 있습니다. 강의 듣던 중 궁금한 점이 있는데 Model의 생명 주기가 어떻게 되는지 검색을 해봐도 원하는 검색이 안나오네요. Model의 생명주기가 궁금합니다. 34번째줄 @RequestMappint("/save")를 호출할때 model이 없어 model.addAttribute("member", member);할 때 value가 넣어지는 거 같은데 model이 존재하고 key가 같다면 member가 덮어쓰기되는 식인가요?

  • spring
  • MVC
aws5624 댓글 1 좋아요 3 조회수 505

file.transferTo(new File(fullPath)) 코드가 이해가 안되요 ㅜ

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요 강의를 듣다 궁금한점이 있어서 질문드립니다! file.transferTo(new File(fullPath)) 이렇게 해주면 fullPath 경로에 파일이 저장된다고 하셨는데 어떻게 파일이 저장되는 걸까요? @RequestParam MultipartFile file 이렇게 file을 처음에 컨트롤러에서 받는데 이 file 객체에 현재 첨부한 파일이 들어있는거고 file.transferTo()를 하면 ()안의 경로에 file 객체가 가지고 있는 파일이 저장이 되는거라고 생각하면 될까요? 그리고 new File() 이 무슨 역할을 하는지 혹시 알수있을까요?

  • spring
  • MVC
오늘내일 댓글 1 좋아요 2 조회수 3000

spring security 사용 vs interceptor 구현

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

작은 프로젝트 진행 시 spring security를 사용하곤 했는데요... 진리에 케바케이긴 하겠지만 보통 현업에서는 spring security를 이용하여 인증/인가를 구현하시는지 아니면 interceptor를 활용하여 인증/인가를 구현하시는지 궁금합니다.

  • spring
  • MVC
도도한 생쥐 댓글 1 좋아요 1 조회수 1630

mv.getModel() 질문이 있습니다.

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

강의 너무 잘보고 있습니다. 여기서 Model추가 -v3에서 한 가지 부분이 이해가 안됩니다. ModelView클래스에는 model값을 넣어주기 위해 생성자에서도 값을 넣어주지않고 setter를 통해서도 넣어주지 않는데 아래 코드의 44번행 view.render(mv.getModel(), request, response);에서 mv.getModel()을 해서 request.setAttribute(key,value)부분에서 값이 들어가는게 이해가 안됩니다.

  • MVC
  • spring
댓글 1 좋아요 1 조회수 565

vscode로 진행하는데 오류가 발생합니다...

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요 이번에 스프링부트를 공부해보려고 이사이트에 찾았습니다. vscode가 친숙해서 vscode로 개발을 진행하는데 자바파일 실행시 아래와 같은 오류가 계속 뜨게됩니다... 어떻게 해야 해결할 수 있을까요?

  • spring
  • java
  • MVC
  • spring-boot
댓글 1 좋아요 0 조회수 1612

4분 20초

해결됨

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

안녕하세요 강의 4분 20초 부분 따라하고 있는데 오류가 발생합니다.

  • java
  • spring-boot
  • MVC
  • spring
곰젤리 댓글 1 좋아요 1 조회수 433

FrontControllerServletV1 생성자에 대해 질문드립니다.

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

생성자가 언제 만들어지는지 궁금합니다. 특별히 new를 해준것도 아닌데 생성자가 어디 시점에서 실행이 되는지 궁금합니다. 또한 service라는 메소드는 urlPatterns에 있는 링크로 들어가면 자동으로 실행되는 method인가요?

  • spring
  • MVC
댓글 1 좋아요 2 조회수 346

이미지

미해결

윤재성의 만들면서 배우는 Spring MVC 5

resources폴더안에 이미지 폴더가 있으니까 경로를 ${root}resources/image/logo.png이렇게 해주어야 하는거 아닌가요ㅠㅠ?

  • MVC
  • java
  • XML
  • spring
댓글 1 좋아요 0 조회수 323

MemberServiceTest코드에서 AfterEach 질문

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. MemberServiceTest에서 memberRepository를 사용하여 afterEach메서드를 통해 초기화 시켜주는데 memberService 안의 memberRepository가 final 하기 때문에 건드리지 못해서 밖에서 memberRepository 오버로딩을 통해 초기화 해주는건가요?? 맞다면 final 키워드가 붙어있는 memberRepository를 밖에서 오버로딩할수 있는건가요? MemberService안에 있는 memberRepository는 private final인데 그 밖에서 선언한 memberRepository를 초기화해주는것으로 어떻게 초기화가 되는거인지 궁금합니다...!!

  • java
  • MVC
  • spring
  • spring-boot
lts0424 댓글 1 좋아요 0 조회수 154

HelloBean에 빈 이름을 지정해야 하는 이유

해결됨

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

안녕하세요 단순한 질문이긴 한데.. 제가 뭔가 착각하고 있나 싶어 질문 드립니다 ㅠ @Component 어노테이션을 붙이면 빈으로 등록이 되죠 그리고 등록될 때 이름을 지정하지 않으면 해당 클래스 이름의 첫글자를 소문자로 바꿔 등록된다고 이해하고 있는데요 강의 1분 24초에 HelloBean 이라는 클래스를 하나 만들어서 빈으로 등록해 사용하는데 이 때 @Component static class HelloBean{ } 이렇게만 등록해도 helloBean 이라는 이름으로 빈이 등록되 않나요? @Conponent("helloBean") 이라고 이름을 지정해 주어야만 정상적으로 코드가 동작하고 이름을 지정해 주지 않으면 빈을 찾을 수 없다는 에러가 발생하던데 결과적으로 빈의 이름을 지정하지 않아도 타임리프에서 사용된 빈의 이름과 일치할 텐데 빈 이름을 지정해야 코드가 정상적으로 동작하는 이유를 모르겠습니다..

  • MVC
  • spring
devmin 댓글 2 좋아요 6 조회수 729

자바17로 해도 되나요?

미해결

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

강좌에서는 자바 11로 하라고 하셨는데, 혹시 자바17로 해도 되는걸까요? Build.grade 의 sourceCompatibility 에 자바 17 버전이라고 돼있습니다 . Preference 의 gradle JVM 은 Project SDK corretto-17 Project settings 에서 SDK 는 corretto-17 Amazon Corretto version 17 입니다 . 그리고 혹시 JVM 에 원래 선택 돼있는 Project SDK corretto-17 말고 corretto-17 Amazon Corretto version 17.0.4 도 있는데 , 이걸로 바꿔야 하나도 궁금합니다 .

  • spring-boot
  • spring
  • java
  • MVC
bounjaeun 댓글 1 좋아요 0 조회수 1253

MVC2 타임 리프 입력 폼 처리에서 질문이 있습니다!

해결됨

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요 강사님 타임리프 부분이 가물가물해서 복습하고 있는 수강생입니다. 다름이 아니라 '타임리프 - 스프링 통합과 폼' 챕터 '입력 폼 처리' 강의에 질문이 있어서 글을 남깁니다. 지금 저는 JPA를 사용하면서 MVC 2 강의를 복습하고 있고, 기본 생성자의 접근 제한자를 모두 protected로 두고 사용하고 있습니다. 강의 내용 중, addForm을 Get으로 불러올 때, 빈 객체를 넘기셔서 일단 강의대로 적용하기 위해 public으로 접근 레벨을 변경하였으나, 여기서 문제가 발생하였습니다. 질문이 몇개 있어서 번호를 붙여서 질문하겠습니다!! 1. 기본 생성자를 사용하여 진행 시, save 및 update가 정상 작동하지 않습니다 (id를 제외한 모든 값이 null로 들어갑니다) 이 경우, 제가 생각하기에 flush가 동작하지 않아 그런 것 같은데, 정확한 버그 발생 이유와 해결 방안이 너무 궁금합니다!!ㅠㅠ 2. 결국 엔티티에서 빈 객체 생성자를 public으로 두고 싶지 않아, ItemDTO를 따로 만들어서 빈 객체를 생성하여 넘겨줬는데, 이렇게 해도 기능 자체는 정상 작동했습니다. 혹시 이 경우, 문제가 되는 점이 있을까요? (DTO => 엔티티 변환 과정 하나도 없이 그냥 ItemDTO만 전달했습니다) 바쁘실텐데 질문 읽어주셔서 감사합니다!! 또 항상 좋은 강의 제공해주셔서 강사님과 인프런 모든 분들에게 너무 감사드립니다!

  • 타임리프
  • MVC
  • spring
ywonp94 댓글 2 좋아요 0 조회수 286

memberService 오류가 안 나는데 상관없나요?

미해결

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

영상에서는 memberService 부분이 오류가 뜨는데 저는 처음 생성자를 만들 때부터 빨간 줄이 없습니다 제가 다른 부분에서 잘못 작성한게 있는건가요?

  • spring-boot
  • MVC
  • spring
  • java
21시 댓글 1 좋아요 5 조회수 463

리포지토리 테스트 도중 10:40 하면~ 질문

해결됨

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요 ! 회원 리포지토리 테스트 케이스 작성 중에 10:40 쯤 repository.findAll(); 에서 하면~~ 하고 List<Member> all = repository.findAll(); 이렇게 넘어가는데 윈도우 버전 어떤 단축키를 사용하는건지 궁금합니다 그리고 뭘 하는 건가요?

  • java
  • spring
  • MVC
  • spring-boot
bam 댓글 1 좋아요 0 조회수 326

멀티스레드,서블릿 관련 질문드립니다

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

서블릿의 등장으로 인해 얻는이점이 멀티스레드처리를 지원한다고 이해했습니다. 제가 전에 공부했던 기억으론 웹브라우저와 웹서버가 통신을하는 형태가 되면서 네트워크프로그래밍, 멀티스레드 프로그래밍을 신경쓰지않아도 되게되었고, WAS에서는 비즈니스로직, UI로 직만 신경쓰면 된다 라고 공부했던 기억이 있습니다 제가봤던 부분의 그림입니다 조금 헷갈리는것이 1. 서블릿을 웹서버, 톰캣을 WAS 라고 보면 되는걸까요?? 2. 혹시 서블릿이 아니더라도 웹서버라면 어떤것이라도 멀티스레드 프로그래밍, 네트워크 프로그래밍을 신경쓰지않아도 되는것인가요?

  • MVC
  • spring
댓글 1 좋아요 2 조회수 342

강의는 샀지만..

해결됨

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

안녕하세요. 입문강의를 다 듣고 이제 다음 강의로 넘어가 보려고 합니다. 하지만 입문강의를 들었을때 좀 벅차다라는 생각이 들었습니다. 흐름은 알겠으나, 이해가 안되는부분을 생각해보면 .(점)이나 ()(괄호) 부분의 사용처 입니다. 막상 제가 혼자 개발을 한다고 생각해보면 ex) member1 = new MMR(); member2 = new MS(member1); Member finMember = memberService.finOne(SaveId).get(); Member member = em.find(Member.class, id); @GeneratedValue(strataegy = GenerationType.IDENTITY) 위 예제처럼 ()안에 들어갈 때와 의미 어떨때 들어가는지, .get()이 추가 의미 및 언제 사용하고 어느때 사용 하는지, Member.class 처럼 .class는 언제 어느때 들어가고 왜들어가는지.. @GeneratedValue에 GenerationType.IDENTITY 선택은 왜 했는지.. Ctrl + Q누르면 설명이 나오긴하는데 감이 안잡힙니다. 어느 핀트를 잡고 그 원리대로만 가면 되는건지... 강사님이 말씀하신것처럼 망망대해처럼 제가 뭐가 부족해서 어떻게 공부를 해야 할 지 잘 모르겠습니다.

  • java
  • MVC
  • spring-boot
  • spring
댓글 1 좋아요 7 조회수 722

리터럴 대체

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

th:onclick="|location.href='@{/basic/items/{itemId}/edit(itemId=${item.id})}'|" 리터럴 대체하면 ${item.id}도 직접 사용할 수 있는거 아닌가요? 왜 아래는 오류가 나나요? th:onclick="|location.href='@{/basic/items/${item.id}/edit}'|" 아래의 경우는 간단하게 대체가 가능한데 위는 왜 안되는지 궁금해요 <td><a href="item.html" th:href="@{/basic/items/{itemId}(itemId=${item.id})}" th:text="${item.id}">회원id</a></td> <td><a href="item.html" th:href="@{|/basic/items/${item.id}|}" th:text="${item.itemName}">상품명</a></td>

  • spring
  • MVC
taeu kim 댓글 1 좋아요 0 조회수 385

Execution failed for task ':ServletApplication.main()'. 오류 문의

해결됨

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 이틀째 오류가 해결이 안되어 문의글 남깁니다. 여러번 검색후에 수정을 다 해보았는데 다음 단계로 넘어갈수가 없네요 ㅜㅜ 인텔리제이 무료버전 사용중이며 무료버전에서는 인텔리제이 오류가 있다는것을 보고 gradle로 변경하였습니다. (gradle이나 IntelliJ IDEA이나 오류는 같습니다!) 원래 자바 17버전을 사용중이였고 11버전으로 변경한 상태입니다. war로 설정했습니다. Execution failed for task ':ServletApplication.main()'. > Process 'command 'C:/Program Files/Java/jdk-11.0.2/bin/java.exe'' finished with non-zero exit value 1 * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights.

  • spring
  • MVC
댓글 1 좋아요 1 조회수 1294

인기 태그

인프런 TOP Writers

주간 인기글