안녕하세요 . 밋밋한 개발자입니다. 오늘은제가 제게 도움을 주고있는분덕분에 게시판을 만들어보기로했습니다.


목적을말씀드리자만 결과물보다는 과정을 중요시생각하면서 작성할 것입니다.


 잘알지도 못하는 단어, 구조등을 copy & paste 하게된다면 실력은 향상하지않을것입니다.


그러면 100%중에서 30~40%의 효율밖에 얻지 못할것 입니다.


무조건 모르는게있으면 검색하고 찾아보세요 ,


잘안되는게있다면 잠시멈춰두고 이해하고 넘어가세요 그렇다고 한문제로 1주일이상 시간을 지체하고있다면 그건넘어가고 나중에 다시해보세요 ^^


결과가 중요하지않다는게아닙니다. 단지 과정을 잘이해하고 숙지하고있다면 결과는 좋을수 밖에 없다는 말씀을드리고싶습니다.


일단 첫번째로 Database 컬름으로 다음과 같이 만들어주세요 (데이터베이스는 mariaDB를 바탕으로 하고있습니다)



BRDNO -- 글번호

BRDTITLE -- 제목

BRDWRITER -- 작성자

BRDMEMO -- 내용

BRDDATE -- 작성일자


작성자(BRDWRITER,), 글제목(BRDTITLE), 내용(BRDMEMO) 사용자가 입력하는 곳이다.

글번호는 MariaDB가 자동으로 고유값(auto_increment) 을 적용했습니다.

앞으로 이글번호를 이용하여 데이터를 등록, 수정 , 삭제 를 할것입니다.




이렇게 테이블을 생성하였으면 다시 프로젝트로 돌아가서 boardVO 클래스르 생성합니다.


ps. 테이블 필드명과 boardVO클래스변수명은 동일하게 해주어야 합니다.


-boardVO

----

package board;


public class boardVO {

private String brdno, brdtitle, brdwriter, brdmemo, brddate;

public String getBrdno() {

return brdno;

}

public void setBrdno (String brdno) {

this.brdno = brdno;

}


public String getBrdtitle() {

return brdtitle;

}


public void setBrdtitle(String brdtitle) {

this.brdtitle = brdtitle;

}


public String getBrdwriter() {

return brdwriter;

}


public void setBrdwriter(String brdwriter) {

this.brdwriter = brdwriter;

}


public String getBrdmemo() {

return brdmemo;

}


public void setBrdmemo(String brdmemo) {

this.brdmemo = brdmemo;

}


public String getBrddate() {

return brddate;

}


public void setBrddate(String brddate) {

this.brddate = brddate;

}

}

----

위와같이 작성해준다. 

getters 와 setters 를 사용하면 자동적으로 입력되지만 우리는 하나하나 작성해보자. (실력이있는사람들은 해도 괜찮습니다.)


이해하고 넘어갔으면 좋겠습니다.


데이터베이스도설치해 보시고 public, private 등 접근제한자를 검색해보시고 모르는게있다면 무엇이든 검색해보시기바랍니다.



context-mvc.xml


- context-mvc.xml 의 역할은 무엇일까


--> DispatcherServlet 에게 아래의 정보를 제공한다,


사용자의 요청을 처리할 수 있는 Controller 목록과 사용자에게 보여줄 화면 url 을 만드는 ViewResolver




Controller


- Controller 의 역할은 무엇인까

- DispatcherServlet에 의해 호출되어 사용자의 Requset를 전달받고, 해당요청의 비즈니스 처리를 담당하는 서비스 객체를

Spring으로부터 주입받아서, 그 객체에 처리를 위임하고, 처리결과와 결과화면에 대한 정보를

 DispatcherServlet 에게 반환한다.


쉽게말해서 


1.한식 접수계에서는 주문을 검증하고, 한식 주방에 주문 

2.한식 요리가 나오면 배송지 태그 부착


1. 일식 접수계에서 주문을 검증하고, 일식 주방에 주문

2. 일식 요리가 나오면 배송지 태그 부착





@Controller, @RequestMapping, @Autowired

서비스 처리 결과를 Model에 담으면, 

컨트롤러 클래스의 RequestMapping값(/member) 과 핸들러 메서드의 RequestMapping 값(/list)을 기준으로, 

DisptcherServlet 이 viewResolver를 통해 화면 URL 생성






설정은 어디에다가할까 ?


-DispatcherServlet 이 참조하는 XML(여기에서는 context-mvc.xml) 에 설정



'Spring' 카테고리의 다른 글

mvc 흐름 이해하기  (0) 2018.03.30

SpringMVC 쓰는 웹 애플리케이션에서는 대략 9명이 등장해서 혼란스럽게만든다.


첫번째 알아보자.



DispatcherServlet 이란 ?


- 웹 애플리케이션의 최전방에서 사용자의 요청을 접수하여 URL 을 기준으로 요청을 처리할 Controller를 정해진 XML 에서 찾고

그 Controller 에 처리를 위임하고 결과를 받아서 사용자에게 처리 결과가 담긴 화면을 제공한다.


쉽게말하면 ARS ??

누가 어떤일을 할 줄 아는지만 알고 있다.

그래서 어떤일이 생기면 그거 잘 하는 놈에게 전달한다,

일식주문이면 일식 담당 접수계에게,

중식 주문이면 중식 담당 접수계에게 연결한다.






설정은 web.xml 에 되어있습니다.

정해진 XML(여기서는 context-mvc.xml) 의 정보활용

사용자 요청을 처리할 Controller 목록과

사용자에게 보여줄 화면을 찾는 VIewResolver

직접 코딩하지 않고 Spring에서 제공하는 Selvlet 재사용한다.



'Spring' 카테고리의 다른 글

2.SpringMVC 패턴 이해하기  (0) 2018.03.30

+ Recent posts