Spring - mysql 연결 테스트
·
STUDY/SPRING
*mysql 연결 테스트 pom.xml에서 junit 버전 4.12로 수정 Maven 업데이트 후 Java Compiler, Project Facets 에서 Java 버전 1.8로 올리기 src/test/java - top프로젝트에 클래스파일 생성 @Test 애노테이션 : Test 메서드로 인식하고 테스트함 테스트가 끝나면 주석처리 혹은 애노테이션을 삭제해야함 > 계속 실행됨 자동완성에 Test 어노테이션이 없으면 java버전을 다시 올려줌 * 서버는 끄고 ctrl+f11 == jUnit으로 실행 => 콘솔창, jUnit 확인 1. 드라이브 로드 테스트 2. DB연결 * try~with 구문을 사용하면 자동으로 자원해제 됨 jdk 1.7이후부터 사용 가능
Spring - 프레임워크
·
STUDY/SPRING
프레임 워크(framework) : 어떤 대상을 구성하는 뼈대 => SW : 기능을 미리 클래스나 인터페이스 형태로 만들어서 제공하는 형태 => 모든 팀원이 동일한 구조에서 결과물을 생성 할 수 있음 => 개발 시간이 단축됨 * Spring 2.5 : 애노테이션을 지원 (@Controller 등) Spring 3.0 : Java 클래스를 설정 파일로 지원 Spring 4.0 : REST 방식 지원 스프링 특징 1. EJB(enterprise java beans)보다 가볍고 학습하기 쉬운 경량 프레임워크 2. POJO(Plain Old Java Object) 기반의 구성 = 자바 형태로 만들어져 있음 3. 제어의 역행(IoC, Inversion Of Control) 기술을 사용 => 애플리케이션의 약한 결..
Spring Legacy와 boot 차이점
·
STUDY/SPRING
Spring은 1. Spring(Legacy)와 2. Spring boot 로 나눠지는데 Spring Legacy : WAS 필요 -------------------------------------------------------------------------------------------- MAVEN : 현재까지 가장 많이 사용됨(실무) => 자료가 많음 => 구글링이 쉬움 : 기존의 프로젝트 이해가 쉬움 : 모든 버전의 스프링을 사용 가능 : 초반 환경설정이 어려움 : WAS를 사용하기 때문에 결과 확인을 위해 많은 리소스를 사용해야함 = 느림 Spring boot : WAS 필요 X (내장 서버가 있음) ---------------------------------------------------..
spring - Controller테스트
·
STUDY/SPRING
SampleController를 만들고 RequestMapping을 하면 web-inf/view 아래의 doA를 찾아야 하는데 아예 인식이 안된다 콘솔창에는 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener maven dependencies 추가 & 서버 재실행 정상적으로 WEB-INF/views 를 인식함! memberVO => json 데이터로 받기 컨트롤러 총 5가지 1. 주소 호출 2. return으로 호출하기 3. return(modelattribute, Model객체로 데이터 전달) 4. 페이지 이동 동작 : redirect로 페이지 이동(RedirectAttribute) - 일회성데이터..
spring -(view, Service, Controller) 이론
·
STUDY/SPRING
이 이전까지는 MyBatis - DB연결이였다면 앞으로는 view와 controller, service를 연결하는 걸 연습 스프링에서하는 일 => 개발자가 로직에 집중하게 해줌! 1. URI를 분석해서 요청에 따라 적당한 컨트롤러를 연결해줌(JSP에서 하던 .bo나 .me 등 가상주소를 설정할 필요 없음) 2. 컨트롤러에 필요한 메서드 호출 3. 컨트롤러에서 발생한 결과 데이터를 뷰 페이지로 전달(Model 객체를 사용) = JSP에서 정보를 전달 할 때 사용한 request.setAttribute 사용안해도 됨 4. 적절한 뷰 페이지를 연결 5. 파라메터를 수집(자동으로 받아줌) 개발자가 하는 일 1. 특정 URI에 동작하는 컨트롤러를 설계 2. 서비스객체 생성 3. DAO 객체 생성 4. 컨트롤러 안..
spring-회원정보 수정(MyBatis - DB연결 연습)
·
STUDY/SPRING
spring-로그인(MyBatis - DB연결 연습)
·
STUDY/SPRING
spring - 회원가입(MyBatis - DB연결 연습)
·
STUDY/SPRING