fluffy0301 / jay_jiwoo

1 stars 0 forks source link

Spring #64

Open fluffy0301 opened 2 years ago

fluffy0301 commented 2 years ago

made of

  1. spring mvc - 전자정부 프레임워크의 근간
  2. spring mvc + rest api
  3. spring boot
  4. spring boot + rest api
fluffy0301 commented 2 years ago

MVC란?

MVC : model, view, controller view : 사용자가 보는 화면 model : 데이터 처리 과정, DBMS modeling controller : 사용자의 요청을 받고, 그 결과를 사용자에게 다시 보내는 과정. DAO : data access object : dbms 접속 담당 DTO : data transfer object : data class : data bean

fluffy0301 commented 2 years ago

image

-> 소프트웨어 배포와 관련이 되어있음

소프트웨어 배포

fluffy0301 commented 2 years ago

톰캣이 2대 설치됨

fluffy0301 commented 2 years ago

Image

tomcat에 추가를 하면

Image

path에 내가 추가해뒀던 ictedu가 추가된다

docBase="0713_mvc1" path="/ictedu"

docBase = document base : 문서 위치 = java, jsp, image, css, js 등이 있는 위치

path = docBase에 접근하는 주소

fluffy0301 commented 2 years ago

프로젝트를 새로 만들었을 때 -> 프로젝트 로딩이 완료되기 전에는 프로젝트에 X 존재하게 된다.

프로젝트 로딩이 완료된 후에도 프로젝트에 X 존재하는 경우 -> 프로젝트 > 오른쪽 마우스 > maven > update project 선택 -> force update 체크 후 ok.

force update 완료된 후에도 프로젝트에 X 존재하는 경우 -> sts 종료 -> C:\Users\현재 컴에 로그인한 사용자 폴더로 이동 -> .m2 폴더 삭제 -> sts 실행

fluffy0301 commented 2 years ago

src\main\java 폴더 : controller, service, dao, dto 등의 이름을 가진 java 파일 위치 src\main\resources 폴더 : sql을 담는 xml 파일 위치 src\main\webapp\resources : image, css, js 파일 위치 src\main\webapp\WEB-INF\views : html, jsp 파일 위치

fluffy0301 commented 2 years ago

<%@ page session="false" %> == session 사용하지 않음

fluffy0301 commented 2 years ago

spring은 jsp 직접 접근이 안됨.

fluffy0301 commented 2 years ago

@RequestMapping(value = "/", method = RequestMethod.GET) public String home(Locale locale, Model model) {

fluffy0301 commented 2 years ago

mvc가 대세 model : dao : DBMS와 데이터를 주고 받는 java. view : 클라이언트가 보는 화면을 만드는 jsp controller : 전체적인 흐름을 담당 : 클라이언트와 request 받고, response 보내는 java. service : controller와 dao의 사이에서 추가 코딩이 필요한 부분을 담당. jsp - controller - service - dao

fluffy0301 commented 2 years ago

@Controller : 특정 class를 was에 로딩하는 어노테이션.

@Service : Service 파일에 반드시 사용해야 한다.

@Repository : DAO 파일에 반드시 사용해야 한다.

DTO는 아무것도 들어가지 않는다

fluffy0301 commented 2 years ago

Facatory 패턴 : 객체를 대신해줌