스프링 웹 MVC

스프링 웹 MVC

(42개의 수강평)

962명의 수강생
권혁준 Kwon 프로필

MVC 패턴의 단점으로 코드 네비게이션 권혁준 Kwon 1일 전

선장님 코드 네비게이션의 뜻이 궁굼합니다~ 

1
HB C 프로필

서블릿 리스너에 대한 질문 있습니다. HB C 3일 전

이번 수업에서 서블릿 리스너는 서블릿 컨테이너 위에서 동작한다고 하셨는데, 애트리뷰트 변경 이벤트에 대한 서블릿 리스너는 애트리뷰트가 변경 될 때마다 이벤트 처리를하여야 하니까 위치가 다르지 않나요?

1
최진환 프로필

모델에 관해 질문 있습니다. 최진환 21일 전

안녕하세요 기선님

강의를 보다가 제가 기존에 배운것과 혼동되는 부분이 있어서 이렇게 질문 올립니다.

제가 기존에 알던 MVC에서의 Model은 데이터, 로직 및 규칙을 직접 관리하는 컴포넌트로 알고있으며 위키 백과에도 그렇게 정의되어 있습니다.

아마 이것을 코드로 보면 비즈니스 로직을 처리하는 ` @Service`일것입니다.

기선님께서 수업 자료에 올리신 모델의 정의 `도메인 객체 또는 DTO로 화면에 전달할 또는 화면에서 전달 받은 데이터를 담고 있는 객체.`는 제가 알던 모델이 아닌거같습니다....

기존의 제가 이해한 개념과는 많이 다른거 같은데 어느쪽으로 이해해야할까요?

참조한 문서

* 위키 백과 MVC Pattern: https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

* 미디엄:  https://medium.com/@jang.wangsu/%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4-mvc-%ED%8C%A8%ED%84%B4%EC%9D%B4%EB%9E%80-1d74fac6e256

2
고영호 프로필

스프링 5 버전 핸들러 인터셉터 캐치를 못해요. 고영호 22일 전

똑같이 코드 작성하고"/**" 패스 설정해주고, 서버 띄우고 요청하면 핸들러 인터셉터가 잡히지 않습니다. 반면에  xml 형태로 인터셉터 빈을 등록하고 하면 되구요,, 제가 원하는건 webConfigurer로 설정하고 싶은데 이게 혹시 스프링 부트에서만 동작하는건가요?. 혹시나 해서 @Autowired 또는 @Bean 설정하고 addInterceptor 에 넣어도 잡히지 않습니다. 스프링 부트는 아니구요 그냥 스프링입니다.5버전입니다.

시스아웃이 콘솔에 찍히지 않네요..@EnableWebMvc 붙여봐도 안잡히네요..new 붙히면 인식하지 못한다는 스택오버 글을 봤는데 그래서 @Bean으로 해야 된다길래 그것도 해봤는데 안됩니다. 추천수100넘은 글이었는데;; 왜 안될까용 ㅠ (클래스네임 오타는 넘어가주세요 ㅎㅎ)

2
SimonDev 프로필

getPackageName() syntax 에러 해결 SimonDev 23일 전

강사님 좋은 강의 감사드립니다.

제 환경에서는 WebConfig에 Jaxb2Marshaller 빈으로 등록 시에 getPackageName()이 없어서 syntax 에러가 발생합니다. 아래와 같이 Person.class.getPackage().getName()으로 하면 잘되네요. 저는 JDK 1.8, Spring Boot 2.1.6.RELEASE 환경이었습니다.

@Configuration
public class WebConfig implements WebMvcConfigurer {

@Bean
public Jaxb2Marshaller jaxb2Marshaller() {
Jaxb2Marshaller jaxb2Marshaller = new Jaxb2Marshaller();
jaxb2Marshaller.setPackagesToScan(Person.class.getPackage().getName());
return jaxb2Marshaller;
}

1
swgoodcode 프로필

컨트롤러에 "@RequestBody String json" 는 XSS를 어떻게 처리하는게 좋을까요? swgoodcode 26일 전

 lucy로 안되는거 같아 찾아보니 메시지 컨버터로 하는 경우도 있네요

1
김명우 프로필

테스트할때 marshaller를 Autowired할수없다고 하네요 ㅠㅠ 김명우 1달 전

코드입니다! 구글링해도 정보가 안나와서 여쭤봅니다 ㅠㅠ;

@Configuration
public class WebConfig implements WebMvcConfigurer {

@Bean
public Jaxb2Marshaller jaxb2Marshaller(){
Jaxb2Marshaller jaxb2Marshaller = new Jaxb2Marshaller();
jaxb2Marshaller.setPackagesToScan(Person.class.getPackageName());
return jaxb2Marshaller;
}
@XmlRootElement
@Entity
public class Person {

@Id @GeneratedValue
private Long id;

private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}
}

5
김명우 프로필

질문있습니다..! 김명우 1달 전

강의 잘 보고있습니다,본문으로 들어가자면 똑같이 입력을하고 마지막이 테스트를 돌리면 JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default~ 이러한 경고메세지가 나오는데 뭐가문제일까요..?;

4
Yong D 프로필

SessionAttributeStore 와SessionStatus 을 이용한 세션 관리 Yong D 1달 전

백선장님은 SessionStatus 를 관리?하셨는데 

다른 참고서에서 SessionAttributeStore  를 이용해서 세션 속성을 제거한다고 하던데

SessionStatus 로만 세션을 관리해도 되나요?

1
멜코르 프로필

jar로 실행 가능한데 굳이 war로 배포 가능하게 한 이유가 무엇인가요? 멜코르 1달 전

제목 그대로 jar파일을 실행하는 것만으로 서버가 뜨는데

굳이 war로 배포하는 이유가 무엇인가요??

server.xml같은 것들을 설정하기 위해서 인가요??

내장 톰캣도 따로 커스터마이징 할 수 있을 것 같아서요.

2
Sujin Huh 프로필

config문제? Sujin Huh 1달 전

선생님 war 찾아서 넣었습니다.!

서버도 연결이 되었다고 뜨는데,

Run 시키면 페이지가  지동으로 실행 페이지가 나오고404문제가 뜹니다. 경로 문제인가요..?

5
Sujin Huh 프로필

질문있습니다. Sujin Huh 1달 전

fix버튼을 누르니까  바로 Structure가 나왔습니다. 어디서 설정을 해야 하나요..?

9분21초형상을 보고 실습중이였습니다. 

저는 Tomcat8.5.47을 사용 하고 있습니다.

선생님 코드를 받아도같은 문제가 발생할까요..?

강의중에 선생님께서 Servlet 부분 실습은 보기만해도 상관이 없을까요?

3
김명우 프로필

톰캣 add configuration에서 설정.. 김명우 1달 전

윈도우를 쓰고있습니다..말씀하신대로 설정을 다했는데 tomcat Run이 안되네요 ㅠㅠ;

2
김예찬 프로필

다른 Controller에서 Session 사용 김예찬 2달 전

AController에서  @SessionAttributes("user")를 이용하여user를 Session에 설정하였을 때 다른 BController에서 user값을 사용하기 위해서는 할 수 있는 다른 방법이 있나요? 

2
홍은모 프로필

@EnableWebMvc 와 @Configuration을 동시에 쓸 때 테스트에서 에러가납니다 홍은모 2달 전

RootConfig과 ServletConfig으로 계층형 컨텍스트를 구성하고있습니다( 레거시 프로젝트입니다 )

ServletConfig에 @EnableWebMvc와 @Configuration을 주고 테스트를 돌려보면 No ServletContext set 이라는 익셉션이 발생합니다 (실제 웹에서는 잘 동작됩니다)

근데 @Configuration을 제거하고, @EnableWebMvc만을 적용하면 테스트가 잘 통과됩니다.

제 생각으로는

ServletConfig에 달아준 @EnableWebMvc가 @Import 하고있는 DelegatingWebMvcConfiguration이 @Configuration을 달고 기본적인 셋팅이 되어있는데,

여기서 제가 ServletConfig에 @Configuration을 주니까DelegatingWebMvcConfiguration의 기본세팅이 무시되서 그런걸까요?

또 이렇게 ServletConfig -> @EnableWebMvc -> @Import(DelegatingWebMvcConfiguration) -> DelegatingWebMvcConfiguration -> @Configuration

몇 번의 단계를 거쳐야 @Configuration 이 있는데요, ServletConfig에 @Bean으로 빈을 등록해도 문제가 없을까요?

2
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스