본문 바로가기

스프링

(6)
Spring @Annotation 종류와 이해 학습하며 추가적으로 업데이트 예정입니다. @Runwith JUnit 프레임워크의 테스트 실행방법을 확장 역할 @Runwith에 Runner클래스 설정시 JUnit의 내장된 runner대신 설정한 SpringJUnit4ClassRunner를 실행 @ContextConfiguration 지정된 클래스나 문자열을 이용해 필요한 객체들을 스프링내 객체로 등록 (RootConfig의 패키지 경로내의 클래스 Bean 등록) @Log4j Lombok을 이용해 로그를 기록하는 Logger 변수 생성 @Autowired 해당 인스턴스 변수에 스프링으로부터 자동으로 Bean을 주입해달라는 표시 @Test JUnit에서 테스트 대상을 표시 @Component Component는 스프링에게 해당 클래스가 관리해야할 대상임을 ..
20190515_예제로 배우는 스프링 입문 Point Error 메세지 확인 Error 메세지를 먼저 확인하고 어떠한 문제가 발생했는지 확인하는 습관을 기르자. Log 메세지 확인 Debug를 통해 더 자세한 Flow와 logging을 확인하자 SpringBoot 웹 애플리케이션이지만 내장 톰캣을 이용하여 자바 애플리케이션으로 실행 가능합니다. 서버와 웹에 필요한 많은 설정을 자동으로 처리해주기 때문에 쉽고 빠르게 웹 애플리케이션을 구현할 수 있습니다. 1. 과제 (Spring Petclinic Project) firstName으로 검색 firstName의 일부만 맞아도 검색 가능 owner에 age 항목 추가 1-1. firstName으로 검색 Console 창에서 GET "/owners/find", parameters={} 을 통해 flow ..
웹 애플리케이션 게시판 페이지처리 개인학습을 위한 정리이므로 화면쪽 View 부분은 생략하였습니다. 페이징처리시 필요한 파라미터 현재 페이지번호 (pageNo) 한 페이지당 보여줄 데이터 수 (amount) 이전, 다음 (prev, next) 시작 번호와 끝 번호 (Start, End) 총 게시물 개수 (total) 순서 시작페이지, 페이지당 게시물 개수에 대한 클래스 생성 mapper or DAO 설정 mapper.xml 쿼리 작성 Controller, Service 설정 시작, 끝 페이지 및 이전, 다음에 대한 PageDTO 클래스 생성 총 게시물 개수 (total) 설정 1. 시작페이지, 페이지당 게시물 개수에 대한 클래스 생성 게시판 페이지처리를 위해선 시작페이지와 한 페이지에 몇개의 게시물을 보여줄지 지정을 해야합니다. 해당 기..
스프링 MVC 기본구조 Spring의 모듈 Spring-beans : 스프링 컨테이너를 이용해 객체를 생성하는 기능 Spring-context : 객체생성, 라이프사이클, 스키마 확장등의 기능 Spring-aop : AOP기능을 제공 Spring-web : REST 클라이언트 데이터 변환처리 및 서블릿 필드, 파일 업로드 지원등 웹개발에 필요한 기능을 제공 Spring-webmvc : 스프링 기반의 MVC프레임워크, 웹 애플리케이션을 개발하는데 필요한 Controller, View 구현을 제공 Spring-websocket : 스프링 MVC에서 웹소켓 연동을 제공 Spring-oxm : xml과 자바 객체간의 맵핑을 처리하기 위한 API 제공 Spring-tx : 트랜잭션 처리를 위한 레이어 제공 Spring-jdbc : JD..
mybatis와 스프링 연동 예제 mybatis SQL 매핑프레임워크로 개발자들은 JDBC코드의 복잡하고 지루한 작업을 피하는 용도로 사용합니다. JDBC(DB에 접근 가능하게 Java에서 제공하는 API) 코드를 직접 작성하면 Connection을 선언 후 close 처리, PreparedStatement 직접 생성 및 처리, ResultSet을 통한 쿼리 처리 등 복잡하고 반복적인 코드를 작성할 수 밖에 없습니다. 이러한 SQL에 대한 쿼리 부분을 포함하여 모든 컨트롤을 자동처리로 도와주는 프레임워크를 말합니다. 1. mybatis 관련 라이브러리 1-1. mybatis와 mybatis-spring을 사용하기 위해 pom.xml 파일에 라이브러리를 설정 spring-jdbc/spring-tx 스프링에서 DB처리와 트랜잭션 처리를 위해..
Spring 의 특징과 의존성 Springframework란? 프레임워크란 뼈대나 구조의 틀이 되는 코드들의 집합의 의미를 가지고 있습니다. 세상엔 많은 개발자들이 존재하고 이러한 개발자들의 개개인의 특성이나 구성에 따라 프로젝트의 결과가 달라지는 비효율적인 부분과 단점을 극복하기 위해 프레임워크가 생기게 된 것입니다. 결론적으로 프레임워크를 사용하는 것은 기본적인 구조의 틀을 정해 약속한 기준 안에서 자신들의 코드를 작성하는 것을 말합니다. 스프링프레임워크를 이용하면 개발시간을 단축시킬 수 있으며 안정적인 품질의 결과물을 얻을 수 있는 이점을 가지고 있습니다. Springframework의 특징 POJO를 기초로 한 구성 편리한 MVC 구조 WAS에 종속적이지 않은 환경 의존성(DI) 주입 AOP 지원 POJO 구성 POJO(Pla..