분류 전체보기
-
AOP 정의Spring-diary/AOP 2020. 3. 4. 22:42
정의 AOP란 OOP를 OOP답게 프로그래밍 하기 위한 프로그래밍 기법이다. 관점에 따라 프로그래밍을 한다고 해서 관점 지향 프로그래밍이라고 한다. AOP의 가장 기초가 되는 개념은 핵심적인 부분만 집중할 수 있도록 필수적인 요소이지만 중복해서 작성해야 하는 핵심 이외의 코드들은 외부로 빼놓는 것이다. 횡단 관심을 제거하여 핵심관심(비즈니스 로직)만 집중할 수 있도록 하는 프로그래밍 기법이 AOP이다. *위빙(Weaving) 핵심 관심 모듈의 중간 중간 필요한 횡단 관심 모듈을 직접 호출하지 않고 위빙이라 불리는 작업을 통해 횡단 관심 코드가 삽입 되도록 한다. 핵심 관심 모듈 범위에서는 횡단 관심 모듈에 대해 인식할 필요가 전혀 없다. *3가지 Weaving 방식 컴파일시 Weaving 클래스 로딩 시..
-
[JPA]Hibernate 사용Spring-diary/WEB 2020. 3. 1. 20:52
Pom.xml Context 파일 테이블 및 Entity 설정 @Entity,@Table Annotation으로 설정 JPA를 사용해서 테이블과 매핑할 클래스는 @Entity Annotation을 필수로 붙여야 한다. *@Entity 적용시 주의 사항 -Parameter 없는public 또는 protected의 기본 생성자가 필수다. -final 클래스,enum,interface,inner 클래스에는 사용이 불가능하다. -저장할 필드에 final 사용 불가 @Table은 엔티티와 매핑할 테이블을 지정한다. 생략하면 매핑한 엔티티 이름을 테이블 이름으로 사용한다. @ID는 Entity의 PK를 주는 Annotation이다. @Column은 열을 지정해준다. JpaRepository 설정 Entity의 기본..
-
Spring Security+MyBatis로 Spring 게시판 만들기 3Spring-diary/WEB 2020. 3. 1. 14:35
Dao 설정 Controller 설정 Service 설정 DTO 설정 View 설정 Dao 설정 DTO 설정 Service 설정 Controller에서 DAO에 직접 접근하지 않고 Service를 통해 접근한다. -DAO가 한개인 경우는 상관없지만 여러개가 되는 경우 필요하다.- 게시판 Controller 설정 service를 통해 DB에 요청한다. Spring-security 설정 View 설정 JSTL,EL,csrf_tokken을 이용해 데이터를 표현한다. *나머지 기능들도 jstl과 el ,csrf_tokken을 사용한다. csrf_tokken의 경우 삭제 요청,수정요청,로그인,글쓰기 등록 등에 사용되는데 서버에 정보를 보낼 때 Post 방식을 보내줘야한다.
-
Spring rootContext와 ServletContextSpring-diary/WEB 2020. 3. 1. 13:24
Spring은 계층구조를 가지는 Multi Context 환경을 구성할 수 있도록 해준다. Context에 대한 설정은 크게 Root Context와 Servlet Context로 나뉜다. ServletContext web application의 client 요청을 받기 위한 entry point로써 서블릿의 context 설정이다. context 설정에는 요청에 대한 처리를 해줄 controller의 매핑설정과 요청 처리후 view 처리에 대한 view resolver 설정등이 존재하게 된다. rootContext web application의 실제 비즈니스 혹은 service layer와 DB에 연결되는 repository layer을 구성하는 bean들에 대한 설정을 하게 된다. rootContex..