전체 글
-
[이론 + 코드] 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---------..
-
[이론] HTTPWeb 2022. 1. 17. 16:13
출처 : https://hwanmin.tistory.com/805 참고 주소 1. https://velog.io/@dnjscksdn98/HTTP-%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC 2. https://shlee0882.tistory.com/107 3. https://developer.mozilla.org/ko/docs/Web/HTTP/Overview HTTP 프로토콜이란? HTTP( Hypertext Transfer Protocol ) 인터넷상에서 데이터를 주고 받기 위한 서버/클라이언트 모델을 따르는 프로토콜이다. 애플리케이션 레벨의 프로토콜로 TCP/IP위에서 작동한다. HTTP는 어떤 종류의 데이터든지 ..
-
[이론] 금 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..
-
[이론] 1/12 수 Spring FrameworkSpring 2022. 1. 12. 19:01
servlet-context.xmll / root-context.xmll : 스프링 설정파일! HikariCP : 매우 가볍고 빠르고 안정적인 JDBC Connection Pool / DBCP(DataBase Connection Pool)기법 ‘zero-overhead’ : 속도가 매우 빠르다. Connection Pool(커넥션을 관리하는 재활용 가능한 메모리 공간) : Connection을 재활용하자! Connection 하나만 재활용하기엔 시간이 오래걸림 / 여러개를 만들어 놓고 재활용한다! DB에서 속도가 가장 느린 부분 : 연결! Connection을 맺는 과정은 상당히 복잡할 뿐만아니라 컴퓨터의 자원을 많이 소모하는 작업임 1. DB 커넥션을 미리 만든다. 2. 커넥션을 꺼내서 쓰고 반납( c..