Spring
-
1208 springbootstudy4-thymeleaf-layout-dialect : step06 ~Spring 2022. 12. 8. 17:19
타임리프 장점 - 해킹 방지를 위한 토큰 발급 - 컨텍스트 패스 th:each="요소객체명:${컨트롤러가 공유한 컬렉션}" 아래의 예를 보면 memberList의 첫번째 요소부터 순차적으로 반복하면서 member 변수로 정보를 할당한다 index : 0부터 시작 count : 1부터 시작 반복대상요소(member)명+"Stat".index or count 로 접근 // HomeController @RequestMapping("study6") public String study6(Model model) { //db 즉 mybatis 를 통해 회원 리스트를 반환 받았다고 가정 ArrayList list = new ArrayList(); list.add(new MemberVO("java", "a", "김진수"..
-
1207 springbootstudy4-thymeleaf-layout-dialectSpring 2022. 12. 7. 15:58
스프링부트 설정파일 => application.properties forward는 데이터가 살아서 움직인다. SpringBootApplication 현 클래스가 위치하는 패키지가 베이스 패키지가 되어서 componenScan을 해준다 componenScan : Bean을 생성해서 컨테이너에서 관리한 후 AOP 지원해주는 설정들을 로딩해준다 : 설정의 역할을 해준다 : 프록시 생성을 해준다 // index.html src="../static/images/thymeleaf.png" : 디자인 팀에서 제공한 경로 없어도 동작은 됨 - 디자인 팀에는 img src를 상대 경로 지정해서 보내준다 index.html 을 타임리프 엔진에서 한 줄 씩 읽어 와서 파싱을 한다 자바로 구성되어있는 타임리프 파서가 내부적으..
-
1206 springbootstudy4-thymeleaf-layout-dialectSpring 2022. 12. 6. 14:56
springbootstudy4-thymeleaf-layout-dialect 메이븐이 작동 잘 안 되면 메이븐 업데이트 해준다. 그래도 안 되면 메이븐 초기화 진행한다 * 메이븐 초기화 repository 하위 문서를 다 삭제하고 다시 설치하면 된다 * 타임리프 연습 // application.properties 환경설정 #port server.port=7777 #dbcp spring.datasource.driver-class-name=oracle.jdbc.OracleDriver spring.datasource.url=jdbc:oracle:thin:@43.200.5.69:1521:xe spring.datasource.username=scott spring.datasource.password=tiger #d..
-
1205Spring 2022. 12. 5. 16:13
앞에 / 붙으면 포트 앞으로 간다는 뜻이다 // index.html 새로고침 f5 시 재동작 방지 (재등록 방지) redirect 방식으로 컨트롤러가 응답해야 한다 forward는 컨테이너 상에서 서버가 이동된다 maven에서 다 내장되어서 자동으로 처리된다 이 방식으로 응답할 때 어떤 정보의 등록시 알릴 수 있다 따라서 request에서 ?로 받아와서 String id로 mapper에서 조회할 수 있다 / 유무 상관 없이 포트 앞으로 적용된다 //MyTestController // result8.html result 8 고객 정보를 등록하였습니다 새로고침시 정보가 다시 뜬다 ==> 허술한 프로그램 //MyTestController forward 방식으로 응답하면 새로고침시 재동작되어 문제 발생 retu..
-
1201 springbootsttudy0-jspSpring 2022. 12. 1. 16:28
* 복습 실행하면 web.xml이 실행되는데, 이때 리스너 -> 파랑 벨류를 통해 설정파일을 읽어온다 스프링 컨테이너를 실행시키기 위해서 xml 파일 명을 어플리케이션 컨텍스트에 전달해줘야 그것을 보고 스프링 설정 로딩을 할 수 있다. 그런 것처럼 제일 처음에 어플리케이션 시작되자마자 나의 스프링 설정 파일 명을 서블릿 컨택스트 리스너를 통해 알려주는 것이다> 이걸 통해서 어플리케이션 컨텍스트를 만든다. 어플리케이션 컨택스는 스프링 컨텐스트이다 웹 컨트롤러 뷰 등 웹 전혀 없이 단위 테스트 프레임 워크인 junit을 사용해서 as와 무관하게 단위 테스트를 할 수 있었다 di를 받아서... 이렇게 분리 설정이 되어있떤것이고 크게 보면 웹 어플리케잇ㄴ을 자바로 공부했는데 어플리케이션에서 제일 처음 만들어지는..
-
1130 spring19-mvc-mybatis-junit-javaconfigSpring 2022. 11. 30. 17:04
spring19-mvc-mybatis-junit-javaconfig // WebAppConfig.java package org.kosta.myproject.config; import javax.servlet.Filter; import org.springframework.web.filter.CharacterEncodingFilter; import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; /* * springmvc project를 java Config 스타일로 설정하기 위한 클래스 * 기존 SprnigMVC의 web.xml 역할을 한다 * -> FrontController인 spri..
-
1130 / spring18-mvc-mybatis-junit-xml.configSpring 2022. 11. 30. 16:32
**Spring MVC** Spring Framework 기반 java web application 구현을 위한 기술 - Spring MVC의 주요 디자인 패턴 MVC Design Pattern ( 실세계의 예 : 식당 - 주방, 메뉴판 or 음식, 키오스크 ) Model : 비즈니스 로직과 데이터 View : 클라이언트에게 response을 전담 Controller : request 분석, Model 연동, View 선택해 응답 제어자의 역할 Front Controller Design Pattern 모든 클라이언트의 요청을 한 곳에 집중시켜 공통 정책을 수행 인코딩, 보안 (인증과 인가), 예외처리와 같은 공통 정책을 효과적으로 수행할 수 있다 ( 실세계의 예: 콜센터 or 호텔 프론트) - Sprin..
-
Spring MVCSpring 2022. 11. 29. 18:56
Spring MVC란? :웹 어플리케이션을 이용한 Spring Framework 기술 spring의 주요 디자인 패턴 : MVC + FrontControllPattern springboots 란? : 신속한 개발을 할 수 있도록 기본 설정과 내장 WAS 갖춘 것 * MVC - pojo는 순수 자바 객체로 만들어 상속 등을 하지 않는다. - 서블릿을 기본으로 제공하여 사용할 수 있다 컨테이너도 개발자가 생성하는 것이 아닌, 자동으로 생성해준다. modelandview : 모델 정보와 뷰 정보 파란색으로 표시된 것이 스프링에서 자동으로 생성해주는 것이다. 1 Dispatcher Servlet = front control servlet 의 역할을 한다 2 handler Mapping 은 담당자 역할 담당 컨트..