Spring
-
1129 spring17-mvc-basicSpring 2022. 11. 29. 18:53
spring17-mvc-basic // web.xml 스프링부트에서는 자동으로 설정이 된다 spring17-mvc-basic index.html index.jsp index.htm default.html default.jsp default.htm 라이브러리 확보는 maven을 통해 한다 maven repository 에서 maven 가져온다 (ver 5.3.20) org.springframework spring-webmvc 5.3.20 // pom.xml 에 maven 추가해줌 4.0.0 spring17-mvc-basic spring17-mvc-basic 0.0.1-SNAPSHOT war maven-compiler-plugin 3.8.1 11 maven-war-plugin 3.2.3 org.springf..
-
1129 jquery-study3-ajax / step25-serialize.html / AjaxTestServlet.java / step20-jquery-on.html / step26-data.htmlSpring 2022. 11. 29. 11:09
//step25-serialize.html 이름 : 메모장 에디트플러스 이클립스 맥주 피자 //AjaxTestServlet.java package step4; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/AjaxTestServlet") public..
-
1128 jquery-study2 / step18-select-option.htmlSpring 2022. 11. 28. 17:37
* select-option //step18-select-option.html * createOption id 버튼 클릭하면 자신의 val() 을 출력하게 해본다 선택시 alert 뜬다 버튼을 눌렀을 때 select option을 만들어준다 자식 하위요소로 넣어본다 select id = friend 안에 옵션을 넣어줘야 하기 때문이다. 이 안에 옵션이 들어가야 하기 때문에 append가 적합하다 셀렉트 생성 누르면 손흥민, 이강인, 황의조가 우측의 셀렉트 옵션에 추가된다. 누르는 횟수만큼 추가됨 추가시 셀렉트 옵션을 많이 눌러도 딱 한 세트만 추가된다 셀렉트 삭제를 누르면 추가되었던 셀렉트 옵션들이 삭제된다 //step22-jquery-ajax.html ajax 함수를 쓸 떄 매개변수로 json을 보내는..
-
1128 spring16-MyBatis-MapperProxy-productSpring 2022. 11. 28. 12:05
복습 -1- Spring - java Framework IOC/DI -> AOP ->MyBatis Query/Ajax Parameters: 럭(String) 2022-11-28 10:52:29 DEBUG o.k.m.m.P.findPostListLikeKeyword - Preparing: insert into spring_product(product_no, name, maker, price) values (spring_product_seq.nextval, ?, ?, ?) 2022-11-28 11:19:18 DEBUG o.k.m.model.ProductMapper.register - ==> Parameters: 가나초콜릿(String), 롯데(String), 1000(Integer) 2022-11-28 11..
-
MyBatis + SpringSpring 2022. 11. 25. 01:12
1. MyBatis - 영속성 계층 프레임워크 - Persistence Framework - DAO: Data Access Object 를 효율적으로 처리할 수 있도록 지원함 => JDBC 프로그램을 효율적으로 개발하고 운영할 수 있게 지원함 2. MyBatis + Spring 2.1.1 AppConfig 2.1.1 .AppConfig 구조 2.1.2 코드 @Configuration: 해당 클래스가 Spring 설정 클래스임을 알림 @ComponentScan(""): Component 계열 bean 생성 관리 및 DI 처리 @Bean: method return 값을 Bean으로 등록, Bean name이 메서드 명이 됨 DataSource interface 사용 - 다양한 커넥션 풀들을 표준화 처리하여 ..
-
1124 spring14-MyBatis-basic-xmlconfigSpring 2022. 11. 25. 00:15
복습 * 용어 정리 selectOne : 하나의 결과 행 또는 null 인 경우 사용, 주로 primary key 로 검색 시 사용 @Override public MemberVO findMemberById(String id) { return template.selectOne("member.findMemberById", id); } - 첫번째 매개변수 : mapper xml 의 namespace.sqlID - 두번째 매개변수 : where 절의 검색 조건 정보 , PrepareStatement ? 에 대한 setXXX() 의 인자값 SqlSessionTemplate : 반복적인 db 연동 작업( openSession() ~ commit() ~ close() )을 Template에서 지원 AOP 기반 트랜잭..
-
1122 spring11-AOP-AroundAdvice /spring12-AOP-PerformanceCheckLoggingSpring 2022. 11. 22. 17:02
복습 1 구현체인 Log4j, Logback 2 AOP AOP -> Aspect -> Core -> Cross-cutting ( -> AOP 모듈 ) AOP 실현 방법 1. advice공통기능 적용시점: 타겟의 실행 전에 할 것이나 실행 후에 할 것이냐 - before advice, after advice 2. pointcut 적용 대상 Proxy Design Pattern IOC/DI 를 적용하지 않는 객체가 AOP 적용은 될까? - 불가능하다 AOP 동작 원리는? 실제 사용하는 측에서는 구현체 객체라고 생각하겠지만, 컨테이너에서는 proxy를 만들어서 사용하는 측으로 주입해주는 것임. - 외부에서 보면 동일한 인터페이스를 가지고 있기 떄문에 사용자는 프록시인지 구현체인지 모른다 - 따라서 스프링 컨테..
-
1121 spring09-AOP-Logging-ex / spring08-Logging-SIf4j-Logback / spring10-AOP-Logging-solutionSpring 2022. 11. 21. 16:10
* 복습 1 AOP 적용 후 : 별도의 AOP 모듈에 advice, pointcout 적용할때의 이점 - 반복적으로 중복되는 작업 최소화 => 생산성 증대 - 응집도 높아지고 결합도 낮아짐 - AOP 적용시 해당 모듈만 수정하면 되니 결합도가 낮아지는 것임 => 객체지향의 궁극적 목적이 응집도 높이고 결합도 낮추는 것인데, 스프링도 관점 지향 프로그래밍으로서 응집도를 높이고 결합도를 낮추기 위해 AOP를 사용한다 2 AOP 동작 원리 -> Proxy: 대리인 Design Pattern * AOP 지원환경 IOC/DI * spring09-AOP-Logging-ex - AOP 동작원리 : Proxy Design Pattern Porxy 대리인을 의미, 대신해서 역할을 수행 ( cross cutting con..