Spring
-
[이론 + 코드] 1/21금 + 1/22토 Spring FrameworkSpring 2022. 1. 22. 14:36
http -> 비연결지향프로토콜 -> 어떻게 연결지향으로 만들것인가? 1. ( hidden, get( ? -> querystring ) - 한계 : String만 전달가능, 데이터를 중계를 해야하는 단점 2. 상태유지기법 ( 쿠키 : cookie , 세션 : HttpSession ) 쿠키는 관리하기 번거롭다. String JPA로 넘어가면 표기법은 중요하다 자바 표기법은 카멜표기법 ( 대문자 ) 데이터베이스는 언더스코어, 스네이크케이스 ( _ ) 두 개가 알아서 맵핑 ( 표기법 중요!! ) session.invalidate(); // 세션 무효화(로그아웃) private List memHobby; 체크박스와 같이 배열로 받는 변수는 해당과 같이 domain선언 JSP내에서의 경로 리펙토링 JSTL + E..
-
[이론] 1/20 목 Spring Framework - ServiceSpring 2022. 1. 20. 23:36
* RestController @Restcontroller : 메소드 모두 @ResponseBody가 디폴트로 걸린다. * 리펙토링 : 코드를 만들어놓고 더 효율적으로 바꿈 function getContextPath(){// /myapp를 뽑아냄 var hostIndex=location.href.indexOf(location.host) + location.host.length; var contextPath=location.href.substring(hostIndex,location.href.indexOf("/",hostIndex+1)); return contextPath; } EX) url : getContextPath() + "/boardList.do" getContextPath() : 경로변경을 쉽게..
-
[이론] 1/19 수 Spring FrameworkSpring 2022. 1. 19. 18:24
REST : JSON데이터만 제공하는 서버 ex) Open API(URL) // 취소 버튼을 강제로 클릭하기 $("#init").trigger("click"); // 직렬화(title=XXX&content=XXX&writer=XXX) 시켜서 가져오면 된다. var fData = $("#frm").serialize(); // css $("#wform").slideDown(); $("#wform").slideUp(); 직렬화 ( title=XXX & content=XXX & writer=XXX ) $("폼태그아이디").serialize()
-
[이론 + 코드] 1/18 화 Spring Framework - AjaxSpring 2022. 1. 18. 22:56
동기식 : 요청을 하면 응답을 기다린다. 처리 방식이 느림 비동기식 : 다른일을 한다. callback함수 특징 spring에선 GSON보단 jackson을 사용한다. 참고 자료 : https://tychejin.tistory.com/134 json : data-interchage format Ajax 흐름 Ajax 서버 응답 방식 @RequestMapping("/boardList.do") public @ResponseBody List boardList() { List list = mapper.selectAll(); // list ---- (Gson) ---- JSON(String) // [{ },{ },{ }] return list; // ajax() 함수 쪽으로 데이터를 전달 } @ResponseBo..
-
[이론 + 코드] 1/17 월 Spring Framework - JSTL + ELSpring 2022. 1. 18. 22:36
JSP : View(프리젠테이션 로직) + 스크립트적인 요소 (프로그래밍적인 요소) + HTML tag 1. 지시자 : , , 2. 선언문 : 3. 스크립틀릿 : 4. 출력식 : , 5. 주석문 : => 디자이너를 고려해서 코딩을 하자 스크립트적인 요소를 tag적인 요소로 바꿔서 사용하자 JSTL( Javaserverpage Standard Tag Library ) : 스크립트적인 요소를 tag적인 요소로 바꿔서 사용하자 c:if / c:forEach / c:choose EL ( Express Language, 표현식, 출력식 ) : ${ 식 } 식 1. var(변수) 2. 연산자(산술, 관계, 논리) 3. 속성이름 JSTL + EL 기본 설정 : 1. For문 야호~ -------Tag---------..
-
[이론] 금 1/14 Spring FrameworkSpring 2022. 1. 15. 14:01
첫 페이지 : WelcomeFage servers- web.xml - 에 첫페이지 지정 ( webapp안에서 찾는 것임 ) * WEB-INF은 보안 Spring jsp 이동방식! 데이터전송방식 1. 쿼리스트링 @RequestParam(“idx”) int num : 어노테이션 - 파라미터‘idx’를 찾아서 num에 담아라 변수명이 같을땐 어노테이션 생략가능 @GetMapping("/boardDelete.do/") public String boardDelete(@RequestParam(“idx”) int num) 2. /변수 @GetMapping(“/boardContent.do/{idx}”) @pathVariable int idx @GetMapping("/boardDelete.do/{idx}") public..
-
[이론] 1/13 목 Spring FrameworkSpring 2022. 1. 14. 19:35
SqlSessionFactoryBean : 구현체 : 실제 실행되는 class Mapper.java : 그저 interface Mapper.xml : sql적어두는 곳 실행 순서 : Con - Mapper.java - Mapper.xml - Mapper.java - Con - (객체 바인딩) - Jsp 0. 톰캣서버시작 1. web.xml(작업지시서) reading ① Spring Container : 객체(or bean)가 생성되고 관리되는 메모리 영역 + 객체끼리의 연결 : 의존성주인 ( DI기법 ) -> @Autowired ② : 가장 먼저 생성되는 (클래스)객체 : ContextLoaderListener -> root-context.xml보고 일을 한다. root-context.xml -> Hik..
-
[코드] 1/12 수 Spring Framework < root-context.xml >Spring 2022. 1. 12. 19:26
servlet-context.xmll / root-context.xmll : 스프링 설정파일! : 객체를 생성하는 태그 해당 DB에 맞는 드라이버클래스이름 / URL / ID / PW 입력 위의 hikariConfig를 참조해서 DataSource(DBCP)을 만들어줘라 /* 구현체 -> 설정파일에 만들어야함! root-context.xml에서!!! public class SqlSessionFactoryBean implements BoardMapper{ public List selectAll(){ } }*/ DB에 연결해서 값을 받아올려면 구현체(객체)가 필요하다! 객체선언 또한 root-context.xml에서 한다! ① 구현체가 늘어나면 이 너무 많아질 수 있다. Scan을 사용하면 여러 개의 map..