SPRING1

정재호·2024년 8월 27일

시대가 지날수록 코드가 간결하지만 내부적으로는 동작원리를 알아야합니다.



  • spring을 개량을 하였습니다.
  • 70% 정도 국가프로젝트입니다.


    자바는 대규모프로젝트라서 객체지향으로 쪼개야된다
    준비할게 많다
    간추려서 spring 만들어보자 spring Boot

Spring의 5가지 개념

프레임워크 : 규칙지켜서 하자는것입니다.

로그인 - 로그인컨트롤러
로그아웃 - 로그아웃컨트롤러
각각 클래스가 일을 했었는데
JOIN CONTROLLER = NEW JOIN CONTROLLER
POJO방식
독립적이다



1. 요청 , URL
Dispatcher Servlet (모든 요청 받는곳), (FrontController)

  1. Handler Mapping (누구 찾는곳(흥신소)) > 4

  2. Handler Adapter (일을 하려면 이곳이 필요함) > 4

.4. Controller (실제 일을 하는곳), (POJO),(Class) > 서비스

  • 로그인,로그아웃 등등 컨트롤 찾아야되니

회원정보를 어디에 저장 처음에 세션에 했지만
한페이지에 봐야되니 모델에 저장합니다. > main.jsp

4 > 5. view name (main.jsp) > Handler Adapter
Webbapp 폴더
main폴더 안에 main.jsp
경로도 받고 .jsp

Dispatcher Servlet (모든 요청 받는곳), (FrontController) > View Resolver > View 8. Response

DI : Dependency Injection

DAO > LOGIN 사용 반납

전자정부프레임워크

https://www.egovframe.go.kr/home/ntt/nttRead.do?pagerOffset=0&searchKey=&searchValue=&menuNo=65&bbsId=4&nttId=1743

eGovFrame-4.0.0-Win-64bit.exe (2,688,811,990 Byte)

https://www.microsoft.com/ko-KR/download/details.aspx?id=40784

x64 설치

  • startup 실행
  • eclipes.edu 실행


junit - dao 기능만들었는데 테이블이나 jsp가 안만들어졌는데
모듈별 테스트가 가능합니다.


진짜 삭제


import >import > workspace > zip
port 변경필요시 8080 > 8081
spring은 detail 설정 해야 서버 등록


톰캣 우클릭 스타트


ip,로컬 / port ,8081/ contextpath , controller / 내가 원하는걸 요청하게된다.


XML
<> 로 되어있습니다.
JAVA CODE를 XML로 쓸 수 있다.

WEB.XML에 DispatcherServlet이 있습니다.

Controller는 누가 찾습니다.
Handler Mapping

Client

Controller - POJO

init - 생성
param - 참조
servlet-context 있다.

DispatcherServlet

mapping 어디서 찾아요?


component - 객체
board컨트롤러에 모여있다. 여기로

컨트롤은 자바파일 클래스파일


board에 있어야 찾는다.

  • 특정 폴더

패키지안에서 일반 컨트롤러만들수잇음

@controller 어노테이션

  • 컨트롤러라고 명시

CRUD 생성,삭제,수정 등 일수있음 그중에 뭘까?

request mapping

url로 구분
/ 뒤쪽이 아래 박스가 작동됩니다.

데이터를 잠깐동안 보관하는 공간
모델

  • 계속 볼거면 세션에 저장하면된다.

main.jsp 가면됩니다.- view의 이름만 돌려줍니다.

뭘 돌려줘야한다?

  • main (이름)

home.jsp 어디에 있는가?


  • web-inf/
    view name 만드는 view resolver

EL식으로 만듭니다.

게시판 컨트롤러필요

홈, ㅇㅇ 지웠습니다.

kr.board에 만들겠다 명시
BoardController.java class 만듬


void > String 변경

view의 이름만 돌려줍니다.
boardList

WEB-INF/views/boardList.jsp 실제 경로 view name만 돌려준다.
이 작업은 view resolver
servlet-context
에 나와있습니다.



Spring은 WEB-INF/views로 넣는데 보안폴더라서
jsp에서 바로 실행 x (Ctrl+f11 실행 불가)


규칙.
디스팩처에서 나가서
view name을 받아서 가야합니다.

다음시간

게시판 가져오기
db구축

profile
성장하는 하루가 되자

0개의 댓글