본문 바로가기

JAVA/학원 프로젝트

(5)
[JAVA/Spring] 국비 학원 최종프로젝트 #5 - 쇼핑몰 구현 - 회원관리 페이지 구현. 상품목록페이지와 마찬가지로, 회원도 불량회원과 일반회원을 구분짓기위해서 ajax를 사용한 체크박스로 페이지를 넘기도록 구현하였으며, 회원같은경우는 검색할때 개인정보 옵션값과 그에따른 회원등급, 성별에 따라 검색이 될수 있게끔 구현하였다. Controller @RequestMapping(value = "/admin_member_search.do", method = RequestMethod.POST) public String searchMember(@RequestParam Map map, HttpServletRequest req) { map.put("searchString",map.get("searchString")+"%"); if(map.get("gender").equals("all")){ map.put(..
[JAVA/Spring] 국비 학원 최종프로젝트 #4 - 쇼핑몰 구현 - 어드민 관리자 페이지 (상품등록 부분,JS를 통한 다중업로드 구현.) 쇼핑몰에서 상품을 상세보기하면 최소 10~20장 정도의 다양한 각도의 상품사진을 볼수있을것이다. 이처럼 한 상품에 여러개의 이미지가 필요하므로 다중 업로드기능을 구현하였다. 상품목록 테이블에 이미지컬럼을 넣어도 되지만, 테이블 컬럼수가 너무 많아지므로, 이미지 테이블을 따로 만들었다. @RequestMapping(value = "/admin_product_insert.do", method = RequestMethod.GET) public ModelAndView productInsertAdmin() throws Exception { List list = adminMapper.listCate(); System.out.println("카테고리 리스트사이즈: "+list.size()); return new Mo..
[JAVA/Spring] 국비 학원 최종프로젝트 #3 - 쇼핑몰 구현 - 어드민 관리자 페이지 (상품목록 부분,Ajax 활용) 해당 페이지는 체크박스를 사용하였다. 특별한 점은, 체크한 상품목록이 바로 삭제되지 않고, 삭제목록 페이지로 한번더 넘어가는 방식이다. 이 부분에 대해서는 mapper에서도 delete 형식이 아닌, update 형식으로 del 이라는 컬럼이 기본 N값에서 Y값으로 바뀌게끔 만들었다. 즉, 기본 상품목록 페이지는 DEL컬럼이 N값만 가지고있는 목록들만 보이게 되고, 삭제목록으로 이동하면 Y값만 가지고있는 상품목록으로 넘어가는 것이다. 다음은 Controller 부분. @RequestMapping(value = "/admin_product_list.do") public String productListAdmin(HttpServletRequest req, @RequestParam(required = fals..
[JAVA/Spring] 국비 학원 최종프로젝트 #2 - 쇼핑몰 구현 - 어드민 관리자 페이지 (카테고리 부분,JSON 활용) 어드민 페이지 로그인을 위해선 admin 권한을 가진 계정으로만 로그인이 가능하다. 아래와 같이 로그인을 하게되면, 위와 같이 메인페이지로 넘어가게되며, 좌측에 여러 관리탭들이 나타나고, 클릭할 경우 각 탭마다 세부항목이 나타나도록 하였다. 상단에 카테고리 관리를 누르게되면, 대분류 select 을 하게 되면, 해당되는 중분류의 목록이 option이 나타나게 되고 마찬가지로 중분류에 따라 해당되는 소분류값이 option에 나타나도록 하였다. 해당 부분은 db에 있는 카테고리 데이터에 따라 대중소 구분을 하기위하여, 처음으로 JSON을 통하여 구현해보았다. 위와 같이 대분류 옵션을 체크하게되면, 카테고리 코드부분에 4로 시작되는 새로운 코드가 생성되고, 중분류를 추가를 원하는 경우 반드시 대분류 카테고리를..
[JAVA/Spring] 국비 학원 최종프로젝트 #1 - 쇼핑몰 구현 국비학원에서 진행한 최종프로젝트는 총 6명이서 진행하였으나, 중간에 2명이 이탈하는 바람에 마지막 발표는 4명이서 진행하였다. 주제: 일반 쇼핑몰 사이트 구현. 기간: 2023년 5월 ~ 2023년 7월 (총 7~8주) Tool: Spring Language : Java/JavaScript Library: Ajax, jQuery HTML/CSS Framework : MyBatis Server : Tomcat 맡은 역할: 쇼핑몰 관리자 페이지 및 SNS페이지 (SNS페이지는 쇼핑몰 페이지에 포함되어있는 페이지이다.) 내가 구현하지 않았던 파트도 같이 설명하면 좋겠지만, 우선적으로 내가 맡았던 파트를 잘 이해하고 있기때문에 구현하였던 부분에 대해서 설명하여 글을 작성하도록 할것이다.