오브젝트의 생성과 관계설정, 사용, 제거 등의 작업을 애플리케이션 코드 대신 독립된 컨테이너가 담당ApplicationContext 인터페이스를 구현한 클래스의 오브젝트있는패키지가 자동으로 componentscan 하는 패키지@ComponentScan("@SpringB
spring boot 프로젝트에서 boot 지우고 spring mvc 프로젝트로 변환 pom.xml Spring boot Spring MVC main class 어노테이션 Spring boot > @SpringBootApplication Spring MV
applicationcontext.xml의 일부xsi는 "http://www.w3.org/2001/XMLSchema-instance"를 가리키는 접두어 (그냥 그렇게 통용된다)xmlns="\*"는 해당 애플리케이션이 실행되는 디렉토리에서 그 네임스페이스를 사용
IOC Container에서 bean을 관리하려면 어느걸 관리할지 지정해줘야한다.이 어노테이션이 있는 클래스를 bean인스턴스로 지정해서 관리하는데 여러가지 어노테이션이 있다.@Component가장 일반적인 범위정확하게 어느 레이어에 속하는지 모를때 씀@Reposito
특정 코드, 특정 클래스, 특정 메소드를 테스트하는것 대부분 특정 메소드 단위로 테스트를 진행테스트용 프레임워크테스트 자동화를 위해서junit test case 를 만들어서 진행테스트는 일반 소스폴더와 다른위치에 만드는걸 권장그래야 빌드 할때 빼놓고 만들수있음단위테스트
src/test/resources/testcontext.xml이렇게 따로 떼서 덮어쓰기 같은거 할수있음이렇게 context정보를 가져와서 해야될 필요없이 독립적이면서도 여러가지 테스트케이스를 쉽게 만들어서테스트 해볼수 있음그래서 가능하면 단위테스트때 스프링의 사용은 피
일반적인 spring 환경에서는 개발하기 전에 준비과정이 굉장히 많고 신경써줘야될 부분도 많음spring-core, spring-MVC, validation framework(유효성 검사), 로깅 프레임워크 등등..설정 해줘야 될게 굉장히 많음또한 배포시 리눅스에 자바
관점 지향 프로그래밍이라고 한다.비즈니즈로직을 수행하기 위한 여러 모듈들ex) 데이터베이스 연결, 로깅, 파일 입출력 등이런게 비즈니스로직마다 따로 박혀있으면 생산성, 유지보수측면에서 너무 안좋다.뭐하나 바뀔때마다 가서 하나하나 다 바꿔줘야됨그래서 이걸 비즈니스 로직에
pom.xml에 추가해주면 내장 데이터베이스를 만들어줌 테스트같은거 할때 아주 유용할듯?http://localhost:8080/h2-console/요론식으로 접속해보면 된다.그냥 jdbc를 내가 설정하고 사용하려고 하면 엄청나게 귀찮고 복잡함.이것 역시 spr
간단한 쿼리는 직접 mapper를 이용해서 짜면 되지만규모가 커지면? 테이블도 몇백개, 쿼리도 엄청 복잡해질것이다.엔티티와 관계를 정의하면쿼리를 짜는 작업은 JPA가 한다.쿼리를 개발자가 짜는게 아니고 프레임워크가 짜는걸로 분담하는것이다.우리는 정의만 하면된다.맨처음
maven은 빌드툴이다.maven의 여러태그dependencyjar를 추가해서 api 사용가능하게 해줌build태그 안에 컴파일 할 자바버전이라든지 여러 정보tomcat7-maven-plugin 사용하면 tomcat을 수동으로 설치안해도 tomcat7:run 명령어로
http://localhost:8080/spring-mvc/login 으로 브라우저에서 요청DispatcherServlet 에서 맞는 Controller를 찾아서 보냄/login이니까 LoginController로ServiceViewResolver에 보냄근데
validate프로젝트 검증, path나 이런정보들이 다 맞는지compile2단계로 나뉘어짐소스코드를 컴파일테스트코드 컴파일test모든 유닛테스트junit과 같은 테스트코드를 실행, 테스트실패하면 빌드중단테스트실패해도 강제로 빌드되게 만들수도있음package실제로 ja