목표: 1. Model데이터를 구조화하는 이유에 대해서 안다. 2. Model데이터를 구조화하여 구현한다. 개념화된 데이터 = 엔티티 = 개체 = 사용자형 자료형 = 구조적인 데이터 Model데이터를 구조화하는 이유 반복되는 코드를 줄일 수 있고 속성이라는 이름으로 묶어서 표현하면 코드가 직관적이며 가독성이 높아진다 반복되는 코드를 한번에 묶어서 표현한다. 개체를 만들어 속성을 호출하는 것처럼 사용한다. (실제로는 getters와 setters를 통해서 사용) 코드: /* Notice.java */ package com.newlecture.web.entity; import java.util.Date; /* Notice 클래스에 속성을 정의 Notice라는 Entity객체 */ public class No..
목표: MVC model2의 장점을 알고 MVC model1을 MVC model2로 변경하기 MVC model2란? View와 Controller 부분을 물리적으로 나누는 방식 단점: 복합도가 높아진다 장점: 나누어져 있어서 개별적으로 관리가 가능(협업 가능), 재사용 가능 JSP는 요청이 오면 실행하기 때문에 가벼운 반면, 서블릿은 무겁지만 미리 컴파일을 해놓을 수있기 때문에 실행 속도가 빨라진다. Mode(bean)라는 세션에서는 request라는 저장소, 입력도구를 사용해서 Controller와 View를 물리적으로 나눌 수있다. Controller 생성 코드: Controller => NoticeDetailController.java /* NoticeDetailController.java */ p..
리스트를 문자열로 만들어서 출력 a = ["Life", "is", "too", "short"] >>> " ".join(a) 튜플에 값 추가 a = (1,2,3)튜블에 4 추가 >>> a += (4,) 딕셔너리에는 절때! 리스트가 키값이 될 수없다! a[[1]] -> NEVER 안됨 리스트에서 중복숫자를 없애기 위해서는 보통 집합 자료형을 사용한다! 그리고 다시 리스트로 바꿔주면 된다. >>> a = [1,1,1,1,2,2,3,3,3,4,4] >>> aSet = set(a) >>> b = list(aSet) 파이썬에서 동일한 값에 여러 개의 변수를 선언하면, 동이한 주소값을 가리킨다. 즉, 하나의 변수가 변경되면 나머지 변수들의 값들도 변한다.
목표: 기존의 detial.jsp의 스파게티 코드를 MVC model1으로 변경 기존의 코드에는 JAVA코드와 HTML코드가 섞여있다. 코드의 가독성 뿐만 아니라 업무간에도 오류가 발생할 가능성이 크고, 효율성도 떨어진다. JAVA코드와 HTML코드를 최대한 분리시킨다. JAVA코드는 Controller, HTML코드는 View를 담당한다. 코드: 헤더 메인메뉴 학습가이드 강좌선택 AnswerIs 강좌검색 폼 과정검색필드 과정검색 회원메뉴 HOME 로그인 회원가입 고객메뉴 고객센터 고객센터메뉴 공지사항 자주하는 질문 수강문의 이벤트 협력업체 공지사항 breadlet home 고객센터 공지사항 공지사항 내용 제목 작성일 작성자 조회수 첨부파일 목록 다음글 다음글이 없습니다. 이전글 스프링 DI 예제 코드 ..
목표: 목록에서 글을 선택할때 자세한 페이지를 구현한다. detail.jsp 전체 코드 헤더 메인메뉴 학습가이드 강좌선택 AnswerIs 강좌검색 폼 과정검색필드 과정검색 회원메뉴 HOME 로그인 회원가입 고객메뉴 고객센터 고객센터메뉴 공지사항 자주하는 질문 수강문의 이벤트 협력업체 공지사항 breadlet home 고객센터 공지사항 공지사항 내용 제목 작성일 작성자 조회수 첨부파일 목록 다음글 다음글이 없습니다. 이전글 스프링 DI 예제 코드 주소: 서울특별시 관리자메일: admin@newlecture.com 사업자 등록번호: 111-11-11111 통신 판매업: 신고제 1111 호 상호: 뉴렉처 대표: 홍길동 전화번호: 111-1111-1111 Copyright ⓒ newlecture.com 2012..
목표: JDBC를 이용해 글 목록 구현한다. list.jsp 전체 코드 헤더 메인메뉴 학습가이드 강좌선택 AnswerIs 강좌검색 폼 과정검색필드 과정검색 회원메뉴 HOME 로그인 회원가입 고객메뉴 고객센터 고객센터메뉴 공지사항 자주하는 질문 수강문의 이벤트 협력업체 공지사항 경로 home 고객센터 공지사항 공지사항 검색폼 공지사항 검색 필드 검색분류 제목 작성자 검색어 공지사항 목록 번호 제목 작성자 작성일 조회수 현재 페이지 1 / 1 pages 이전 1 다음 주소: 서울특별시 관리자메일: admin@newlecture.com 사업자 등록번호: 111-11-11111 통신 판매업: 신고제 1111 호 상호: 뉴렉처 대표: 홍길동 전화번호: 111-1111-1111 Copyright ⓒ newlectu..
public void inputSearchWord() { Scanner scan = new Scanner(System.in); //함수안에서 다른곳과 공유안하는게 좋다. 공유안해도되는거면 안하는게 낫다 System.out.println("검색 범주(title/content/writer_Id)중에 하나를 입력하세요"); System.out.println(">"); searchField = scan.nextLine(); System.out.print("검색어 > "); searchWord = scan.nextLine(); } 목표: 검색 메뉴 구현 program5.java 전체 코드 /* program5.java */ package ex1; import java.sql.SQLException; import ..
목표: 마지막 페이지 구하기 JavaConsole 전체 코드 /* NoticeConsole.java */ package com.newlecture.app.console; import java.sql.SQLException; import java.util.List; import java.util.Scanner; import com.newlecture.app.entity.Notice; import com.newlecture.app.service.NoticeService; public class NoticeConsole { private NoticeService service; /* page를 가질 수있는 상태변수 page추가*/ private int page; /* page내의 개시글 개수 - 계속해서 변하..