# Spring

Spring - W2
IntelliJ 죄측에 없는 경우 Spring lnitializr을 직접 다운.Group: com.(사용자 지정)Artifact: (사용자 지정)Type: GradleLanguage: JavaJava Version: 8맥북의 경우 Name = Artifact | Pa

AOP
관점지향 프로그래밍공통 관심 사항(cross-cutting concern)과 핵심 관심 사항(core concern)을 분리하는 것이다. 원하는 곳에 공통 관심 사항을 적용할 수 있다.가짜 스프링 빈을 앞에 세워두고 가짜 스프링 빈이 끝나면 이후에 진짜 스프링 빈이 동
스프링 ch2-20 ~ ch2-22
@GetMapping, @PostMappingredirect, forwardInternalResourceViewResolver InternalResourceViewRedirectViewJstlView@GetMapping, @PostMapping은 스프링 4.3 이상부터

웹 개발자를 위한 스프링 프레임워크
Chapter 01. 스프링 시작하기스프링의 주요 모듈주요 모듈 자바를 이용하여 어플리케이션을 개발할 때 메이븐이나 그래들과 같은 빌드 도구를 이용하는데, 메이븐의 경우 중앙 레퍼지토리라고 불리는 서버(Nexus)로부터 필요한 jar파일을 다운로드 받아 모듈을 관리한다
스프링 입문 - SECTION.04
스프링 빈 등록 방법컴포넌트 스캔과 자동 의존관계 설정자바 코드로 직접 스프링 빈 등록@Autowired 스프링 컨테이너에서 memberservice를 가져오고, memberservice와 스프링을 연결시켜준다. -> 의존관계를 주입시켜준다. 순수한 java class
스프링 입문 - SECTION.03
일반적인 웹 애플리케이션 계층 구조컨트롤러 : 웹 MVC의 컨트롤러 역할서비스 : 핵심 비즈니스 로직 구현리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인 : 비즈니스 도메인 객체DB를 정하지 않아서 언제든지 바꿔끼우기 위해 interface
스프링 입문 - SECTION.02
웹 브라우저에서 localhost:8080/hello-static.html을 치면 톰캣 서버에 요청이 들어와 스프링부트로 넘겨준다. 넘어오면 컨트롤러를 찾지만 없기 때문에 resource에서 static/hello-static.html을 찾아 그대로 넘긴다. 웹 브라
스프링 입문 - SECTION.01
https://start.spring.io/스프링 부트 스타터 사이트에서 스프링 프로젝트를 생성할 수 있다. Project : Gradle Projectmaven과 gradle 이 있는데 요즘은 gradle이 추세Spring Boot : (SNAPSHOT)등
부하 테스트 중 발생한 Connection is not available(timeout) 에러 해결
Jmeter로 대량의 HTTP request를 보내는 부하 테스트를 진행하던 중, 10000개의 스레드가 동시 요청할 때 HikariCP connection-timeout 설정 값을 넘기게 되어 에러가 발생하였다. 처음에는 Connection의 개수가 부족해서 발생한

4. MVC 프레임워크 만들기[Model 추가]
이제 서블릿에 대한 종속성을 제거할 것이다.요청 파라미터 정보는 MAP으로 대신 넘기면 컨트롤러가 서블릿 기술을 몰라도 동작시킬 수 있다.request 객체에 데이터를 담아 Model로 사용하는 대신에 Model 객체를 만들어 반환하도록 할 것이다.또 view 이름의
스프링 ch2-17 ~ ch2-19
요청의 파라미터를 연결할 기본형 매개변수에 붙인다.기본형 매개변수 앞에 생략하면 required=false이고,@RequestParam을 붙이면 required=true이다.특히 매개변수 타입이 int일 때 required=true로 하고 예외처리를 하던지,아니면 re

4. MVC 프레임워크 만들기[View 분리]
이 부분은 모든 컨트롤러에서 뷰로 이동하는 부분에서 중복된 코드다. 이를 분리하는 객체를 만들 것이다.이제는 Myview 객체를 만들어 프론트 컨트롤러가 Myview의 render를 호출하면 MyView가 jsp를 포워드 하는 구조로 바꿀 것이다. 컨트롤러가 jsp를

4. MVC 프레임워크 만들기[프론트 컨트롤러 도입]
이제 직접 mvc 프레임워크를 서블릿을 통해 만들어 보겠다.프론트 컨트롤러 패턴 도입전에는 클라이언트가 공통 로직과 컨트롤 로직을 각각 전부 만들어야 했다.그러나 프론트 컨트롤러 서블릿을 도입해 이곳에 공통로직을 돌고 필요한 로직은 각자 처리하도록 할 수 있다.프론트

@ModelAttribute를 생략할 수 있는 이유
@ModelAttribute 는 요청 파라미터를 객체로 바인딩할때 사용된다. 그리고 생략이 가능하다 는 특징이 있다. 어떻게 생략이 가능한걸까? spring 내부를 뜯어보자. 먼저 빈이 등록되는 과정중에 afterPropertiesSet() 메서드를 통해 Argume
Element 'beans' cannot have character [children], because the type's content type is element-only.
Element 'beans' cannot have character children, because the type's content type is element-only.이 에러의 경우 원인이 3가지 있을 수 있다.인텔리제이 상에서의 문제 \* 껐다 켜기!오타어딘가