tiles 웹 페이지의 상단, 하단 메뉴와 같이 반복적으로 사용되는 부분들에 대한 코드를 분리해서 한 곳에서 관리를 가능하게 해주는 프레임워크 ex) 보통 header를 resources-layout 폴더에 넣고 index.jsp에서 넣는데 추천X, 페이지명이 바뀌면 많은 파일을 전부 수정해줘야 하기 때문에 그것을 방지 라이브러리 추가 org.apache.tiles tiles-extras 3.0.8 org.apache.tiles tiles-servlet 3.0.8 org.apache.tiles tiles-jsp 3.0.8 pom.xml에 tiles 라이브러리 ▲ 넣기 tiles는 반드시 jstl이 필요함 ▼ javax.servlet jstl 1.2 tiles 선언 tiles를 사용하는 뷰리졸버(view ..
MyBatis 라이브러리이자 프레임워크 (Spring에 포함x) 개발자가 지정한 SQL, 고급 매핑을 지원하는 프레임워크 영속성 프레임워크: 파일을 영구적으로 저장해놓고 씀 DAO 계층을 대신 = DAO 필요 없음 DAO의 Interface의 구현클래스를 xml 파일이 대신함 복잡한 JDBC코드 걷어냄 = sql문만 남음 spring에서 사용하려면 MyBatis-Spring module 다운받아야 함 전통적인 JDBC 프로그램 MyBatis 직접 Connection 생성 자동 Connection 생성 직접 Close() 처리 자동 Close() 처리 직접 PreparedStatement 생성 자동 PreparedStatement 처리 Pstmt의 setxxx() 직접 처리 #{name} 을 통한 ? 처리..
MySQL MySQL 설치 https://dev.mysql.com/downloads/installer/ MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.32 2.4M (mysql-installer-web-community-8.0.32.0.msi) MD5: 0f882590f8338adc614e9dc5cb00ca0b | Signatu dev.mysql.com 다운받은 후 압축 해제 Server - 최신 8버전 Workbenc..
Tomcat 서버 다운 및 기본 setting 더보기 분리된 spring project 생성 Spring Legacy Project : Spring 의 기본 프로젝트 Spring Starter Project : Spring-Boot의 기본 프로젝트 Finish 누르고 좀 기다리기 (모듈 다운로드 기다려야함) Tomcat 설치 1 project 1 server 연결 안되서 facets - build path 확인 Spring 프로젝트 연결 pom.xml - 모듈 다운로드 spring version, java version 변경 4.0.0 com.simple basic SpringBasic war 1.0.0-BUILD-SNAPSHOT 11 5.0.7.RELEASE 1.6.10 1.6.6 나중에 회사가면 해야..
Spring MVC 웹서비스 MVC - Model, View, Controller 설계 모델 Model2 개발자가 설정하는 부분 MVC 프레임워크 동작구조 spring이 동작하는 구조 클라이언트의 요청이 들어오면 front controller라고 하는 DispatcherServlet으로 가져옴 여기서 HandlerMapping 클래스에 던져주면 url을 분석하고 다시 DispatcherServlet으로 던짐 이번에는 받아온 url을 HandlerAdapter에 던져주면 적합한 컨트롤러를 찾아서 연결을 붙여줌 Controller에서는 크게 Model(데이터)과 View(화면정보) 2개를 DispatcherServlet으로 던짐 처리결과를 출력할 view를 선택하는데 view에 대한 정보를 받고, 완성시키기..
Spring 정부가 지정한 표준 프레임워크 안정성과 보안의 어떤 프레임워크보다 좋다고 할 수 있음 프레임워크 뼈대를 이루는 코드들의 모음 라이브러리보다 훨씬 큰 개념 스프링 프레임워크는 DI, AOP, MVC, JDBC 등을 제공 더보기 스프링 프레임워크 특징 1. POJO(Plain Old Java Object) 기반의 프레임워크 자바 오브젝트 기반 프레임워크 = 자바로 만들어졌다 자바 객체의 라이프사이클을 스프링 컨테이너가 직접 관리, 스프링 컨테이너로부터 필요한 객체를 얻어 올 수 있음 2. DI(Dependency Injection)을 지원 각 계층이나 서비스 들 사이 또는 객체들 사이에 의존성이 존재할 경우 스프링 프레임워크가 서로를 연결시켜줌 이는 클래스들 사이에 약한 결합을 가능케 함 3. ..
ContextAPI or Redux API문서 https://ko.reactjs.org/docs/context.html React를 하다보면 여러 컴포넌트를 거쳐서 자료를 전달해야 하거나, 동시에 같은 자료를 사용해야 하는 경우가 생김 Context는 리액트 컴포넌트 간에 어떠한 값을 공유 할 수 있게 해주는 기능 주로 Context는 전역적(global)으로 필요한 값을 다룰 때 사용 https://olaf-go.medium.com/context-api-vs-redux-e8a53df99b8 Context API vs Redux 닭잡는데 소잡는 칼 쓰지말자 olaf-go.medium.com https://youtu.be/QZcYz2NrDIs ContextAPI Props로만 데이터를 전달하는 것은 한계 ..
Ajax AJAX ( Asynchronous Javascript and XML)는 웹 페이지의 이동없이 필요한 데이터만 전송하는 기술 웹 어플리케이션에서 데이터를 가져올 때 서버쪽 데이터가 필요할 때 ajax기법을 사용 이 작업은 시간이 오래 걸릴 수도 있기 때문에 비동기적으로 처리하게 됨 비동기(asynchronous): 요청이 끝날 때 까지 기다리는 것이 아니라, 동시에 여러 작업을 수행, 순서 보장X 나중에 react에서는 다른 서버의 REST API와 통신을 이용하여 데이터베이스 데이터를 가져올 수 있음 2023.01.06 - [클라이언트/JavaScript] - [JavaScript] AJAX, API, fetch, Promise, then, json, xml [JavaScript] AJAX, ..