Spring 7

23-04-27 Spring (Spring Web Security)

※ Spring Web Security * 1. Filter - 인코딩 변환처리(utf-8등), XSS방어 등의 요청에 대한 처리로 사용됨 - 톰캣과 관계되어 있음 2. interceptor (WebSocket 할 때 사용) - 자바 단계가 아닌 자바 전 단계에서 실행됨(advice 등) - 스프링과 가장 무관함 - 내부에서 컨트롤러에 관한 요청과 응답에 대해 처리함 - 스프링의 Bean에 접근할 수 있으며 인터셉터 조차도 Bean으로 등록하여 사용해야함 - 인터셉터는 여러개 사용할 수 있고, 로그인체크, 권한체크, 프로그램 실행시간 계산작업 로그확인등의 업무처리에 사용 - 요청에 대한 작업 전/후로 가로챈다고 보면 된다. - 인터셉터는 채팅을 구현할 때 사용했음. - request, response가 ..

Spring/Spring 2023.04.27

23-03-29 Spring

224p 시작 sbadmin의 table을 list.jsp에 복붙하기 템플릿 안에 있는 5개의 폴더 (css, img, js, scss, vendor) 를 resources폴더에 복붙하기 list.jsp 경로 수정 서버 실행후 f12를 눌러 404 에러가 뜨는 것을 추적해서 경로 추가해주기 헤더, 푸터 분리... 는 따로 정리 web.xml 3.1 버전으로 변경 web-xml filter 추가 enc org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 enc appServlet 재전송 처리

Spring/Spring 2023.03.30

23-03-23 Spring

※ 복습 강력한 4가지 특징 중 2가지를 배움 Spring web을 하게 되었을 때 컨트롤러 서비스 래퍼 등 사전에 배워야 할 것들을 배우고 잇음. ※ 수업 AspectJ 포인트 컷 표현식을 화용한 포인트 컷 JDK 정규식보다 많이 사용되며 AspectJExpressionPointcut클래스를 제공, aspectjrt.jar, aspectjweaver.jar 두 라이브러리 파일이 필요함. 라이브러리 추가 https://mvnrepository.com/artifact/org.aspectj/aspectjrt/1.9.19 https://mvnrepository.com/artifact/org.aspectj/aspectjweaver/1.9.19 예제) aop3 package aop.aop3; import org...

Spring/Spring 2023.03.23

23-03-22 Spring

※ 복습 ※ 수업 1. AOP (관점지향 프로그래밍 / 교재 446p) - 코드를 작성하면서 염두해두어야 할 일 1) 파라미터가 올바르게 들어왔는지 2) 이 작업을 하는 사용자가 적절한 권한을 가진 사용자인지(권한여부) 3) 작업에서 발생할 수 있는 모든 예외는 어떻게 처리해야 하는가(흐름제어) - 예외처리는 조건처리와 비슷함. 어떤 예외가 발생했을때 이런 흐름으로 제어해야하는가 - AOP가 추구하는 것은 관심사(concern)의 분리이다. - 개발자가 염두에 두어야 하는 일들은 별도의 관심사로 분리하고 핵심 비즈니스 로직만을 작성할것을 권장 - 개발자가 작성한 코드와 분리된 관심사를 구현한 코드를 컴파일 혹은 실행시점에 결합시킴 - * java > jsp > spring c > php > code ig..

Spring/Spring 2023.03.22

23-03-21 Spring 비밀글

※ 복습 특징 간략한 역사, model1 ==> model2 mvc pattern, ejb, struts 경량, IoC, AOP, 컨테이너 javabeans IoC >> DL, DI DI : 의존성 주입, 필요한 객체를 외부(컨테이너)에서 주입 받는 것 spring bean : (컨테이너에 등록된)자바 객체 spring bean config(.xml / 어제 작업한 spring core프로젝트의 ioc.xml 파일) xml기반 bean : bean태그를 직접 선언 class 속성에 클래스명 id를 통해서 이름 참조 annotation bean : context : component-scan을 이용해 패키지 탐색, 탐색된 패키지 내에 @Component @Service ※ 수업 DI를 사용하는게 관리적인 ..

Spring/Spring 2023.03.21

23-03-17 Spring

※ 스프링 레거시 프로젝트 설명 1. simple projects - 심플 자바는 자바프로젝트랑 거의 흡사함 - 심플 스프링 메이븐은 현재 사용하고 있는 프로젝트랑 약간 흡사함 1. 톰캣설정 2. nginx 설정 3. 클라우드플레어 설정 ※ 복습 1. 스프링 레거시 프로젝트 생성 톰캣 9.0 전환 2. maven의존성 추가 (pom.xml) 2-1 lombok 추가 2-2 spring-test 2-3 mariadb jdbc 2-4 hikariCP 2-5 mybatis 2-6 mybatis-spring 2-7 spring-tx 2-8 spring-jdbc 2-9 java build version update to 1.8 3. root-context.xml Bean 추가 3-1 hikariConfig bea..

Spring/Spring 2023.03.17