이클립스 마켓플레이스에서 spring tools 3 스탠다드에디션 설치
스프링에선 jar파일을 직접 넣고 할 필요없이
모든 라이브러리를 maven이나 gradle이 관리함
스프링이 어려운이유
1.세팅의 어려움
2.실행의 어려움
3.오류가 나도 어디가 오류인지 모름
4.이곳 저곳 연동된곳이 많음
.jar : 아키이브라 한다(lib) 걍 자르 라고 부르는경우가 많다
압축파일 : zip g7 gz(리눅스,유닉스) tar 등등
자바에선 .jar 사용
maven에서 pom.xml을 통해 모든 라이브러리를 관리한다
dependency => 라이브러리
예시 :
C:\Users\gihad.m2\repository\com\thoughtworks\xstream\xstream\1.3.1\xstream-1.3.1\META-INF\maven\com.thoughtworks.xstream\xstream
의 .xml과, 같은경로의 .properties에서 설정에 관한것들을 쓴다
java(인간) -> javac로 컴파일(컴퓨터가 이해하게 jvm이용)-> .class(기계어)
eclipse : ide -> 통합개발환경 java개발을 도와주는툴
vscode : 대부분 다할수있지만 frontexd 개발 많이함
동기방식 : 로그인 -> 백엔드 -> 해당페이지
request -> 해당 하는곳 -> response - 해당하는곳
백엔드 부하가 심함 (빅데이터면 더욱 더)
100명이면 백엔드가 100번돌아감
비동기방식: 카톡 -> 안녕 전송 -> 답변을기다리지않아도됨
backend -> db data(json,xml)->vew,react,angular이용
grid 통해서 frontend에서 view
backend 개발자
frontend 개발자
grid : rest ->view에서 grid로 db 데이터뿌림-> grid(json) 데이터 가공
->view
vue.js react.js angular.js 요즘 각광받음
부트스트랩(디자인)
가상 dom -> 메모리상에 html(동적으로 움직일수없어서)
html을 동적으로 해줌
css -> style(html 기반 스타일)
html,css,css3,등등을
javascript -> 동적으로 움직일수있다
spring-boot :was 내장 , 마법사 형식으로 개발가능 (restful,lib,web)->개발(초보용)
수업진행방향
mvc2 : backend + action(sendredirect -> spring)
web.xml의 spring listener : 스프링 사이클 웹사이트에서 명령을 내리면
spring이 듣고있다가 실행
web.xml
이부분에 필터가 빠져있어서 넣는다
spring life cycle -> filter(utf-8) 적용 -> *.xml(해당 xml )찾는다 ->view 실행
servlet-context.xml 의
이부분 이렇게 수정함
package com.base.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class loingController {
@RequestMapping(value = "/login")
public void loginselect() {
System.out.println("loginselect =====");
}
}