JSP 6

MVC Pattern

하나의 서블릿이나 JSP만으로 비즈니스 로직과 뷰 렌더링까지 모두 처리하게 되면, 너무 많은 역할을 하게되고, 결과적으로 유지보수가 어려워진다. 비즈니스 로직을 호출하는 부분에 변경이 발생해도 해당 코드를 수정해야하고, UI를 변경할 일이 있어도 비즈니스 로직이 함께 있는 파일을 수정해야한다. 코드의 양이 수백 수천줄이라면 이 작업은 매우 어려워지고 복잡해진다. 변경의 라이프 사이클 둘 사이의 변경 라이프 사이클이 다르다는 점이다. UI를 일부 수정하는 일과 비즈니스 로직을 수정하는 일은 각각 다르게 발생할 가능성이 매우 높고 대부분 서로에게 영향을 주지 않는다. 이렇게 변경의 Life Cycle이 다른 부분을 하나의 코드로 관리하는 것은 유지보수하기에 좋지 않다. 기능 특화 JSP 같은 뷰 템플릿은 화..

Spring/Spring MVC 2021.04.10

JSP로 회원 관리 웹 애플리케이션 만들기

먼저 JSP 라이브러리 추가 build.gradle에 아래 코드 추가하고 refresh jsp는 .java파일이 아니라 .jsp파일이므로 java폴더 밖에 만들어야함 jsp 파일에는 저 코드가 꼭 있어야한다. jsp파일이라는 의미 save.jsp에 회원 저장 로직이 들어갈 것이다. 전송을 눌러보면 아직 save.jsp를 만들지 않았기 때문에 Not Found가 뜬 것이지, URL은 제대로 전송된 것을 확인할 수 있음 save.jsp jsp도 결국 서블릿으로 변환되어 사용되는 것이기 때문에 request, response를 사용할 수 있음 위에 로직을 먼저 넣고 그 밑에 html을 배치하는 것이 일반적 다시 전송시켜보면 정상적으로 회원이 저장된 것을 확인할 수 있다. members.jsp (회원 목록 조회..

Spring/Spring MVC 2021.04.09

6. 회원 데이터 모델링

1. 패키지명을 테이블명으로 1대1 매칭시킨다. DTO, DAO를 통해 데이터 입출력을 수행한다. 2. 회원 테이블의 칼럼들을 변수로 만들고 각각 생성자와 getter / setter를 만들어준다. ==> 초기화 USER userID userPassword userEmail userEmailHash userEmailChecked 3. DAO에서 함수 작성 pstmt.executeUpdate() ==> insert, update, delete 등에 사용 pstmt.executeQuery() ==> select에 사용 다 배웠던 건데 가물가물하다.. 3 -1. 로그인 함수 public int login(String userID, String userPassword) { String SQL = "SELCET ..

Java/Jsp 2021.02.07

4. 로그인, 회원가입 화면

각각 독립적인 페이지로 userLogin.jsp 와 userJoin.jsp 페이지를 만든다음 nav에 걸어둔 링크를 통하여 서로 연결 시켰다. index.jsp - userLogin.jsp - userJoin.jsp 요부분에 저기 action부분이 아래 로그인 버튼을 누를 때의 action을 지칭하는 것인데 로그인 버튼을 눌렀을 때 url주소가 action의 명시된 주소로 보내진 것을 확인할 수 있다. 왜 404냐고? 아직 안만들었으니까..... 이제부터 만들어야해요 ㅠ 이건 회원가입 페이지

Java/Jsp 2021.02.05

3. 강의평가 메인화면 디자인

* 웹을 먼저 디자인한 후에 서버 프로그램을 입히는 것이 가장 빠르고 효율적. ==> 혼자 작은 단위의 프로젝트를 수행할 때, container 클래스 반응형 웹으로 요소들이 크기에 맞게 알아서 작아지게 해줌. m - (0 ~ 5) : 마진 클래스로 (...ml , mt , mb, mr) p - (0 ~ 5) : 패딩 클래스 (...pl , pt , pb, pr) 기본적으로 html, css 기반이기 때문에 문법은 똑같고, 미리 만들어져있는 클래스를 사용하는 것뿐. data-toggle="modal" 페이지에서 화면 전환이 아닌 팝업을 띄워야할 때 사용하는 bootstrap만의 팝업. 아래의 공식문서를 참조하면 자세히 알 수 있다. getbootstrap.com/docs/4.0/components/mod..

Java/Jsp 2021.02.05

1. Jsp와 mysql의 연동

1. 일반적으로 데이터베이스와 연동할 때는 DTO와 DAO를 만든다. 패키지를 만들 때 패키지 명은 DB의 테이블 명과 동일하게 1-1. DTO (Data Transfer Object) - 데이터 전송 객체 JSP안에서 하나의 데이터 단위를 담기위한 용도의 객체 1-2. DAO (Data Access Object) - 데이터 접근 객체 실질적으로 DB에 접근하는, 즉 연동되는 객체 DB에 내용을 기록하고 가져오는 역할 * JDBC를 통하여 연동 이제 이것을 DAO 클래스에서 사용할 것이다. SQL문의 ?에 setString의 값이 들어간다. 우리의 메인 페이지인 index에 html 을 사용하여 회원정보를 입력받고 이를 DB에 넣어주는 식이다. 위와 같이 post방식으로 submit을 누르면 전송하는데 ..

Java/Jsp 2021.02.03
반응형