전체 글

JAVA 기반 웹&앱 콘텐츠 융합 디지털 컨버전스 개발자 과정

[37~38일차] - 게시판 첨부파일 업로드/다운로드 기능

첨부파일 CommonController - uploadPath 경로 가져오기 - 파일 확장자 체크 변수 - 파일 업로드 메소드 - 파일 다운로드 메소드 업로드/다운로드 구현하기 전에, pom.xml에 파일 업로드 라이브러리를 추가한다. commons-fileupload commons-fileupload 1.3.1 또한, servlet-context.xml에 아래 코드를 추가한다. - uploadPath는 파일이 업로드/다운로드되는 경로이다. 사전 설정이 끝났다. 1. 파일 업로드 구현 (CommonController.java) - 첨부파일의 확장자를 확인하는 변수를 생성한다. - 첨부파일 확장자를 확인하여, 이미지일 때 미리보기 가능, 아니라면 그냥 파일명만 보이게. private ArrayList ex..

JAVA 기반 웹&앱 콘텐츠 융합 디지털 컨버전스 개발자 과정

[31일차]- 삭제 & 삭제 메세지 JQuery 구현

페이징 처리를 마무리했다. 다음은 데이터를 삭제하는 기능을 구현해보자, AdminController에 member_delete()를 생성한다. @RequestMapping(value="/admin/member/member_delete", method=RequestMethod.POST) public String member_delete(RedirectAttributes rdat, @RequestParam("user_id") String user_id) throws Exception{ memberService.deleteMember(user_id); //Redirect로 페이지 이동 시 전송값을 숨겨서 보내는 역할을 하는 클래스 : RedirectAttributes rdat.addFlashAttribute(..

JAVA 기반 웹&앱 콘텐츠 융합 디지털 컨버전스 개발자 과정

[33일차] ERD 생성, AOP기능

AOP란? - Aspect Oriented Programming, 관점지향 프로그래밍 - 구조화된 OOP의 단점인 복잡도 증가를 줄이는 효과를 기대해서 만든 프로그램 방식이다. - 즉, OOP자바클래스단에서 제어하던 반복되는 명령을 호출단에서 제어하도록 변경한 내용이 AOP 예를 들면) 인증처리, 디버그와 같은 예외처리를 개발 클래스에서 처리하지 않고, 공통클래스 1개를 만들어서 인증이나 예외처리(디버그)가 필요할 때마다 호출하는 시스템 => AOP 원래 방식대로라면, 개발 클래스의 메소드 앞뒤로 디버그 코딩을 작성해야하지만, AOP기능을 사용하면, 따로 클래스를 만들어서 "외부에서" 영역을 지정하여, 그 영역에 대해 예외처리(디버그)한다.

JAVA 기반 웹&앱 콘텐츠 융합 디지털 컨버전스 개발자 과정

[30일차]- 페이징처리

관리자단 화면에서 회원관리, 게시물관리 모두 공통적으로 필요한 기능은 페이징처리이다. 회원 수, 게시물 수가 많아지면 한 화면에 제한된 개수를 보여줘야 한다. 먼저, PageVO 클래스를 생성한다. 이 클래스는 회원, 게시물 관리 공통으로 사용한다. 페이징 처리에 필요한 변수를 생성하고, 계산식, getter/setter 또한 추가한다. package org.edu.vo; public class PageVO { private int perPageNum; private int queryPerPageNum; private Integer page; private int queryStartNo; private boolean prev; private boolean next; private int totalCoun..

JAVA 기반 웹&앱 콘텐츠 융합 디지털 컨버전스 개발자 과정

[28일차]

1. CRUD 중 Update 구현 마무리 2. DataSourceTest에 MemberVO @Inject 주입 3. 멤버 검색 기능 구현 - Update 구현 memberMapper.xml에 쿼리 생성 * MyBatis의 장점 : 쿼리문 안에 조건문 사용이 가능하다. UPDATE tbl_member SET user_name=#{user_name}, user_pw=#{user_pw}, email=#{email}, point=#{point}, enabled=#{enabled}, levels=#{levels}, update_date=now() WHERE user_id=#{user_id} 태그로 조건문을 사용하는데, 패스워드가 공백이 아니라면 아래 쿼리를 실행한다는 뜻이다. WHERE 또한 조건문이다. 사용자..

새싹개발자
새싹개발자