Programming (111) 썸네일형 리스트형 DAY 135. Maven - Maven 기본 개념 Maven - Maven은 자바용 프로젝트 관리 도구이다. - 자바 프로젝트를 위한 통합 build 자동화 tool - project object model(POM) XML 문서를 통해 해당 프로젝트의 버전 정보 및 라이브러리 정보들을 통합, 관리하는 프레임 워크이다. - build 과정을 자동화 시켜주는 프레임 워크, tool이다. (build ≠ compile) - 빌드는 컴파일을 포함해서 우리가 만든 코드를 실행하기 위한 모든 과정 및 결과물을 의미한다. (테스팅, 검사, 배포 등) - 빌드 ⇒ 프로젝트를 만들어 내기 위해 소스코드, 자원(이미지, xml, properties files) 들을 JVM에서 실행할 수 있도록 환경을 만들어주는 것 - 또한, 윈도우 뿐 아니라 리눅스 등 다양한 환경에서 .. DAY 132. Framework - 프레임 워크 Framework 클래스 묶음이나 뼈대, 틀을 제공하는 라이브러리를 구현해 놓은 것 like 개발에 필요한 기능이 어느 정도 구현되어있는 반제품 라이브러리 : 필요한 기능을 직접 구현하는 것이 아니라 남이 만들어 놓은 것을 가져다가 사용하는 것(like 도구, 공구) 프레임워크 : 개발 환경을 만들어 주는 것(like 뼈대, 틀), 이 안에 라이브러리들이 들어가 있다. 개발자가 따라야 하는 가이드 제공 개발 범위가 정행져 있다. 개발자를 위한 도구, 플러그인 지원 장점 개발 시간이 줄어든다. 일정 수준 이상 품질을 기대할 수 있다. 유지 보수가 쉽다. 단점 습득에 걸리는 시간이 오래 걸린다. DAY 131. JSP - Redirect와 Forward의 차이점 JSP 내장 객체 ◆ Response 객체 웹 브라우저의 요청에 대한 (클라이언트에게 보내줄) 응답을 나타내는 객체이다. - sendRedirect(String url) - 매개값으로 지정한 URL로 요청을 재전송한다. (브라우저에 표시되는 URL이 변경된다.) - 브라우저에 표시되는 주소가 바뀌는 방식을 리다이렉트 방식이라고 한다. - 리다이렉트는 브라우저가 이동할 페이지로 요청과 응답 객체를 새로 생성하여 전송하기 때문에 요청과 응답 정보가 유지되지 않는다. ◆ PageContext 객체 JSP 페이지와 관련된 다른 내장 객체를 얻어내거나 현재 페이지의 요청과 응답에 제어권을 다른 페이지로 넘겨주는 데 사용되는 객체이다. - forward(String url) - 지정한 URL로 현재 페이지의 요청과.. DAY 129. MVC2 패턴 - 쿠키를 활용한 게시글 조회수 기능 조회수 기능 - 새로 고침할 때마다 조회 수가 증가해서 조회 수가 조작될 수 있는 것을 방지하는 로직이다. - 쿠키에 조회한 내용을 기록해놓고, 한 번 조회하고나면 그 뒤에는 새로고침하거나 다시 조회했던 게시물을 누른다고 해서 조회 수가 증가되지 않도록 한다. 01. ViewServlet.java - 쿠키에 조회한 이력이 있는지 확인하는 로직 - Cookie 객체를 활용한다. Cookie[] cookies = request.getCookies(); String boardHistory = ""; boolean hasRead = false; if(cookies != null) { String name = null; String value = null; for(Cookie cookie : cookies) { .. DAY 127. MVC2 패턴 - 댓글 기능 댓글 기능 01. 데이터 베이스 - REPLY 관련 테이블 생성 - 코멘트 추가 - 제약조건 추가 02. view.jsp - 댓글 영역 생성 - 로그인 한 사람 & 본인이 작성한 댓글일 경우에만 수정 및 삭제 버튼이 보이도록 태그 구현 - board 객체에 있는 replies 속성 이용해서 로 반복해서 담아있는 댓글만큼 반복해서 댓글이 보이도록 한다. 반복문에 사용할 forEach의 var에 해당하는 아이템에 넣을 Reply 객체를 만든다. 03. Reply.java - com > kh > mvc > board > model > vo 밑에 생성 - 댓글 하나를 하나의 행으로 객체에 담을 때 사용하는 클래스이다. - 해당 값을 반환받아서 view.jsp 에서 해당하는 영역에 구현해준다. 04. BoardD.. DAY 126. MVC2 패턴 - 게시글 상세 조회 게시글 상세 조회 01. list.jsp - 리스트에 게시된 글의 제목을 클릭하면 작성된 글의 상세 보기로 넘어갈 수 있도록 ${ board.title } 을 태그로 감싼다. - 속성에 경로 지정하면서 페이지에 대한 게시글을 구분할 수 있는 PK 값을 URL에 함께 넘긴다. 02. view.jsp - 이 페이지와 연결 시킨다. - 서블릿에서 NO 값을 받아서 NO에 해당하는 게시글 조회해서 데이터를 주면, 데이터를 받아서 view.jsp에서는 화면을 그려준다. 03. ViewServlet.java - com > kh > mvc > board > controller 밑에 생성 - view.jsp 페이지로 forward를 위한 작업 - requst.getReqeustDispatcher("URL").forwa.. DAY 125. MVC2 패턴 - 게시글 삭제, 게시글 수정 게시글 삭제 01. view.jsp - 삭제 하기 버튼에 id 부여 - 꼭 기입해주기! - 게시글 삭제 전에 한 번 더 확인받는 alert 띄우기 - 진짜로 글을 삭제하기 전에! 로그인 하지 않으면 글 상세조회 할 때 수정과 삭제 버튼은 나올 수 없는 기능을 구현한다. 수정 삭제 수정 삭제 - 여기까지만 하면 로그인만 하면 글 수정, 글 삭제가 가능하기 때문에! 내가 작성한 글만 수정과 삭제가 가능한 기능을 구현한다. 수정 삭제 - 의 onclick 이벤트가 수행되면서 URL을 바꿔줘야 하기 때문에 경로를 함수 안에 작성 location.replace("${ pageContext.request.contextPath }/board/delete?no=${ board.no }"); 02. BoardDelete.. DAY 124. MVC2 패턴 - 게시글 작성 게시글 작성 01. write.jsp - 태그의 action 속성에는 "${ pageContext.request.contextPath }/board/write" 를, method 속성에는 "POST"를 적는다. 02. WriteServlet.java com > kh > mvc > board> controller 밑에 작성 URL mapprings : /board/write | doGet, doPost 체크 1) get 요청이 오면 views/board/wirte.jsp를 열 수 있도록 forwarding 시킨다. 03. list.jsp button 글쓰기가 눌렸을 때 페이지가 릴 수 있도록 onlick 이벤트를 지정한다. 글쓰기 로그인 했을 경우에만 글쓰기 버튼이 보여야 하는데 url를 직접 입력하면 로.. 이전 1 ··· 3 4 5 6 7 8 9 ··· 14 다음