NOW OR NEVER

[Spring] JqGrid / AOP 본문

Back-End/JAVA

[Spring] JqGrid / AOP

LAURA 2022. 6. 22. 16:56
반응형

jqgrid

  • jqgrid 4.4.3 다운로드 : http://www.trirand.com/blog/?page_id=6
  • 서버에 데이터 제공, 검색, 추가, 삭제, 수정 요청을 대신해줌
  • jquery로 만들어졌기 때문에 script 태그로 jquery 라이브러리 꼭 작성 후 jqgrid 관련 라이브러리 링크도 script 태그로 작성(cdn방식)
  • 관련 script 태그 주소는 grid.locale-en.js 파일의 위치와 jquery.jqGrid.min.js 파일의 위치로 작성
  • 페이징 처리 가능

AOP(Aspect Oriented Programming)

  •  관계
    • has a : 멤버 관계, 클래스 끼리 조립, 서로 의존 관계
    • is a :  상속관계
    •  new 생성자를 통할 경우 강한 의존 관계이다.
  • 스프링의 주요 특징
    • DI
      • 어플리케이션에 대한 객체 제공
      • 자바로 만들어진 소프트웨어 속을 들여다 보면 수많은 클래스들로 구성되어 있는데 클래스들의 의존관계를 스프링 컨테이너가 제공함으로써 좀 더 느슨하게 설정하여 수정에 대한 요구에 유연하게 대처할 수 있다.
    • AOP
      • DI와 다르게 메소드와 같은 개념
      • 어떤 일 처리를 위한 것은 메소드의 형태로 되어 있다. 이 때 특정 요청에 따른 핵심 관심사항과 공통관심사항으로 나눌 수 있다. 공통 관심 사항에 대하여 빈번한 수정에 대한 요구를 유연하게 대처하기 위해  AOP 적용
      • 관점 지향 프로그래밍: 관점에 따라 공통 관심사항, 핵심사항이 있다
      • 따로 있었던 것을 aop 사용 시 핵심사항 안에 공통 사항 포함 된 것처럼 보이게 할 수 있다.
      • oop를 더 oop 답게 해주는 개념
  • AOP 관련 단어
    • Advice : 공통 관심사항 처리를 위해 만들어진 클래스
    • JoinPoint : 공통 관심사항이 호출되는 지점
    • PointCut: 공통 관심사항이 호출되는 지점을 묶어 놓은 것
    • Weaving : 핵심사항에 공통관심사항이 실행되도록 엮어주는 것
    • Aspect : 이런 사항들을 실행시켜달라는 객체
  •  
  • dependecies

tips

  • https://jquery.com/download/에서 https://code.jquery.com/jquery-3.6.0.min.js 주소를 script src로 작성해서 사용
  • .min은 압축 버전
  • jquery ui
  • masonry 사용
    • cdn : <script src="https://unpkg.com/masonry-layout@4/dist/masonry.pkgd.min.js"></script>
  • filter : 웹 어플리케이션에서 사용자의 요청을 가로채어 먼저 동작하여 흐름을 제어하기 위한 용도로 사용
    • ex) 로그인 했나 안했나 확인
    • @WevFilter("특정서비스주소") or(/admin/*) - > admin에 있는 모든 것 실행
    • 흐름을 제어하기 위해 ServletRequest, ServletResponse 사용

'Back-End > JAVA' 카테고리의 다른 글

[JAVA] 자바 특징 및 관련 용어  (0) 2022.11.04
[Spring] Thymeleaf  (0) 2022.06.23
[Spring] Jquery  (0) 2022.06.17
[Spring] Spring boot로 Spring project 생성  (0) 2022.06.02
[Spring] 스프링 MVC 기초  (0) 2022.05.27
Comments