Project 29

[오늘의집 ] 회원고객 사진 이미지 첨부 구현

시간 관계상, 예쁘게 글쓰고 다듬고 할 여력이 없어서 간단간단하게 코드만 올리도록 하겟다.. 비록 누군가에게 도움됐으면 하는 블로그지만, 일단 내가 급하니까. 먼저 복습용으로 쓰고보자. 결과값 memberForm.jsp Form에 enctype="multipart/form-data" 안넣어주면 DB로 데이터 안넘어간다. type은 file로 name은 member.java에 설정해놓은 값으로 일치하게 해둔다 MemberController.java MultipartFile multipartFile = dto.getFile(); /* MultipartFile multipartFile = dto.getFile1(); */ String fileName = multipartFile.getOriginalFilena..

[오늘의집 ] Jquery 달력을 이용한 날짜 검색 구현

오늘은 생각보다 어려운, Jquery를 이용하여 날짜를 검색하도록 해보겠다. 왜 Jquery를 이용하는지 모르겠지만, 대부분의 회사에서 달력관련된 것은 Jquery를 사용하고 있다.. 뭐, 대세면 대세를 따라야되지 않을까? 자 바로 시작해보자! MemberMpp.xml AND a.regDateTime BETWEEN #{shDateStart} AND #{shDateEnd} AND a.modDateTime BETWEEN #{shDateStart} AND #{shDateEnd} AND a.ifmmDob BETWEEN #{shDateStart} AND #{shDateEnd} 다음 코드는, 검색하기 위한 조건을 만드는 코드이다. 전에 검색에대한 글을 썻던 방식과 비슷하다. ShOptionDate value 값마다..

[오늘의집 ] 페이징 POST방식으로 구현

어느정도 익숙해져간다. 바로 포스팅 해보자. memberList.jsp 스크립트 쓸 때 꼭, 스크립 사용을 가능하게 스크립트 한 줄 꼭 적어주어라. 삽지 금지! 이건 POST 방식으로 연결해주는 건데, HIDDEN 으로 해주는 이유는, 데이터들을 안보이게 가져오기 위한 작업이다. 보면, 시퀀스 값이랑 페이지 정보가 가려진것을 확인 해 볼 수 있다. To be continue..

[오늘의집 ] ajax를 이용한 로그아웃 구현

저번에는 로그인을 하였으니 이번에는 로그아웃을 한번 구현해보자. aJax를 이용하여 구현할 것이다. indexView.jsp sessSeq: sessName: sessId: 위에 부분은 값을 받아오고, 버튼에대한 코드이다. 여기서 주의해야할점은 버튼에 맞는 id 값을 꼭 새겨줘야되고 ajax 에구동시키는 한줄짜리 구동코드가 필요하다. MemberController.java @ResponseBody @RequestMapping(value = "/member/loginProc") public Map loginProc(Member dto, HttpSession httpSession) throws Exception { Map returnMap = new HashMap(); Member rtMember = ser..

[오늘의집 ] 멤버리스트 페이징 구현

오늘은 페이지를 눌럿을때 데이터가 여러개 있을 경우 10개씩 잘라서 1페이지에 1~10의 데이터 2 페이지에 11~20의 데이터 이런식으로 나오도록 할 것이다. 물론 코드를 일일히 다 뜯어보고 맛보진 못하였지만, 오늘과 같이 개인 프로젝트를 준비하면서 하나씩 비교해보고 분석해볼 생각이다. 자 그럼 시작해보자. Member.java 따로 추가 해줄 내용이 없다. MemberVo.java //paging private int thisPage = 1;// 현재 페이지 private int rowNumToShow = 10;// 화면에 보여줄 데이터 줄 갯수 private int pageNumToShow = 5;// 화면에 보여줄 페이징 번호 갯수 private int totalRows;// 전체 데이터 갯수 p..

[오늘의집 ] 멤버리스트 데이터 검색 구현

오늘은 페이징에 이어서, 관리자 영역의 멤버리스트에서 검색조건을 추가하여 본인이 보고싶은 데이터만 꺼낼수 있도록 검색 기능을 추가하도록 하겠다. 정말 이거 찾기 위해서 3~4일은 삽질한 것 같은데, 난 아직 가려면 한참 멀었구나라는 생각도 들고, 무언가 희열이 느껴지면서, 온몸에 있던 중압감이 없어졌다. 그럼 바로 시작해보자. 강한 자가 살아남는것이 아니라 살아남은 자가 강한 거더라. -짝패- MemberVo.java private String shIfmmName; private String shOption; private String shValue; private String shJoinOption; private String shJoinValue; MemberVo.java에 다음과 같이 우리가 검색하..

[오늘의집 ] Github 생성 및 세팅

이제부터는 내가 배운것을 토대로 정말 신중한 마음으로 글을 작성해보고자 한다. 왜냐하면, 이 프로젝트는 나의 성과물이자 누군가가 나의 글을 볼 때 이사람이 하고자고 하는게 무엇인가에 대해서 파악 할 수 있는 컨텐츠이기 때문에, Project 카테고리를 작성할 때는 장난기 없이, 진지하게 작성해보겠다. 오늘 나의 목표치는 오늘의집 Github연동, 서버, 최적화 세팅까지 하고 마무리할 생각이다. 누군가 궁금해 할 수 있어서 왜 내가 오늘의집을 연습해보려고 하려면, 우선 첫 째 플랫폼 회사이고, 솔루션 회사이다. 그리고 본인은 5년전부터 이회사가 뜰것이라고 생각 했었고, 지금 벌써 어느정도 유명해진것 같다. 그럼 프로젝트를 들어가보자. Github 연동 이거 복사해서 리포지터리에 복붙해줄것이다. 가운데보면,..

[Project] 오늘의집 템플릿 만들기 (chapter 1)

오늘의집 이라는 인테리어 플랫폼 회사가 정말 깔끔하게 잘 만들어졌다는 생각이 들어서, 많은 웹 사이트 중에 오늘의집을 선택 하게되었다. 그리고, 플랫폼 회사에 입사하고 싶다는 생각도 들기도하고, 크흠,, 부끄럽구만,, 아직 초보이지만 이제 슬슬 만들어 볼까? 이게바로 제가 오늘부터 한번 만들어볼 오늘의집이라는 웹사이트입니다. 몇 챕터, 며칠이 걸릴진 모르겠는데, 내 지식에서 최대한 찾고 활용하고 물어보고 발품팔아서 꼭 한번 만들어 보겠습니다. 다음코드를 입력하게되면, 테이블을 가운데로 보낼 수 있다. 이거 하나 고민하는데 1시간 걸렸다. 그래도, 정말 많은 시행착오를 겪으면서 입력해도 안되는 곳을 알수있게되었다. 바로 이 코드가 테이블의 테두리를 간단히 없애준다. 누드 빼빼로가 된 느낌이다. table,..

Project 2022.01.16