본문 바로가기

Team Project (국비)48

최종 프로젝트 Controller 설계 23.08.29 관리자 페이지 회원 파트 설계 version_0.4 [ 회원 정보 관리 ] 1. 전체 회원 정보 출력 (관리자 제외) 2. 회원 한명의 정보가 담긴 페이지 (클릭시 들어가지는 설계) ============================================================ 1. 전체 회원 정보 출력 (관리자 제외) ------------------------------------------------------------- MemberDAO2 MemberDAO2 selectAll(mVO) 메서드 쿼리문 수정 하기 >> SELECT MID,MPW,MNAME,SUBSCRIPTION,ISADMIN,MPHONE,SIGNUPKIND FROM MEMBER WHERE ISADMIN .. 2023. 8. 29.
인텔리제이 학생 라이센스 인증 방법 기존 수업에서는 이클립스를 사용 하다가, 원활한 팀프로젝트를 위해, 이클립스 대신에 인텔리제이를 사용해 보려고 한다. 찾아보니, 인텔리제이는 30일 체험판 이후, 더 사용 하려면 유료 결제를 해야 하는데, 학생 이메일 인증을 하면 1년동안 무료로 이용이 가능하고, 유효기간 만료 될쯔음, 추가로 기간을 갱신 할 수 있다고 한다. 아래는 인텔리제이 학생 인증 및 설치 과정에 대해 정리. 1. 인텔리제이 학생 라이센스 인증 링크 접속. https://www.jetbrains.com/community/education/#students Free Educational Licenses - Community Support Learn or teach how to code with best-of-industry tool.. 2023. 8. 6.
중간프로젝트 Model 파트 2 6. ProductVO 11개의 멤버 변수 + 4개의 임시 변수 int pStarCnt 와 double pStarAvg 변수는 상품에게 부여된 별점 총 개수와 (별점의 총 합이 아니다 !), 평균 별점 을 뜻한다. 실제 DB의 칼럼이 아니라, SQL 쿼리문 에서 집계함수를 통해 별점 관련 데이터를 뽑아내고, 그 데이터를 DB로 부터 받아 내기 위해 필요한 임시 변수 이다. 6-2. ProductDAO public class ProductDAO { static final String SQL_INSERT // 샘플 데이터로 insert() 하기. => 리스너 서블릿. = "INSERT INTO PRODUCT (PNAME,PPRICE,PIMAGE,PCNT,PCATEGORY,PALCOHOL,PSWEET,PSOU.. 2023. 7. 30.
중간프로젝트 Model 파트 1. BoardVO 7개의 멤버 변수 + 3개의 임시 변수 1-2. BoardDAO public class BoardDAO { static final String SQL_INSERT = "INSERT INTO BOARD (MID,MNAME,PNUM,BCONTENT,BSTAR) VALUES (?,?,?,?,?)"; static final String SQL_SELECTALL_PRODUCT = "SELECT ROW_NUMBER() OVER (ORDER BY BNUM) AS RNUM, B.BNUM, B.MID, B.PNUM, B.BCONTENT, B.BSTAR, B.BDATE, B.MNAME, P.PNAME" + " FROM BOARD B INNER JOIN PRODUCT P ON B.PNUM = P.PNUM.. 2023. 7. 30.
중간프로젝트 PPT 23.07.27 2023. 7. 29.
중간프로젝트 Model 파트 회의록 23.07.24 오늘 한일) 1) PPT 버전 ERD 수정 하기. 2) 이벤트 스케줄러에 ON COMPLETION NOT PRESERVE 부분에서 NOT을 제거 했다. >> 이벤트가 끝나도 사라지지 않게 하기 위해서 NOT을 제거. 오늘 이슈) 1) 필터 서치에서, V에서 알콜값 선택을 안하면 null이 아니라 "" (공백값) 이 들어오게 되서, 문제가 발생했다. 해당 에러를 확인해서, 로직을 변경 하여 수정 완료 했다. 내일 할일) 1) 발표 준비 하기. 느낀점) JavaScript는 없는 데이터에 대해서 null 아니라, 자동으로 String 타입의 "" (공백값) 으로 동적 처리를 해준다는 개념을 공부했는데, 다음부터 이러한 비슷한 이슈가 발생했을 때, 해매지 않고 잘 처리 할 수 있겠다는 자신감을.. 2023. 7. 29.
중간프로젝트 Model 파트 회의록 23.07.23 오늘 한일) 1) 필터검색 비동기 처리를 구현했다. FilterSearch.java 서블릿 파일을 생성하고, 코드를 작성했다. 또한, View에서 이 DB를 치고 나온 데이터를 받아서 어떤식으로 표현 될지에 대해 도움을 주었다. 2) DB 테이블 마다 필요한 데이터를 넣기 위해, insert into 쿼리문을 작성하여, MVC 파트원들 에게 제공했다. 3) >> product 테이블에 pImageDetail 칼럼 추가. >> .csv 파일 수정. >> model 패키지에, SampleData.java 수정. 오늘 이슈) 1) 비동기처리시, 서블릿에서 보내는 데이터랑, View 에서 Ajax 메서드가 받는 데이터 타입이랑, 다르면 데이터를 읽지 정상적으로 읽지 못하는 이슈가 발생했다. 데이.. 2023. 7. 29.
중간프로젝트 Model 파트 회의록 23.07.22 오늘 한일) 1) 변경된 SQL문을 새롭게 작성해서 webapp - sql 폴더에 있는 파일을 업데이트 했다. 2) 세션으로 관리하는 장바구니 에서, 사용자가 장바구니에 상품을 담았을 때, 예를들어, 콜라를 1개 담고, 같은 상품의 콜라를 1개 더 담으면 2개가 될때, 그 개수값을 인지할 상품 객체의 임시변수가 필요해서 세팅 했다. 3) Controller 에서 장바구니Action.java 파일을 같이 작성 했다. 오늘 이슈) 1) HashMap 클래스에 대해서 공부 했다. 내일 할일) 1) M-V-C 취합하고, 발생하는 에러 해결 하기. 2) View 파트에서 C에게 EL식을 통해 넘겨주는 프로퍼티값 세팅 도와 주기. 3) C와 V의 데이터 관련 파라미터명이 잘 맞는지 확인 하기. 느낀.. 2023. 7. 29.
중간프로젝트 Model 파트 회의록 23.07.21 오늘 한일) 1) 웹 크롤링이 안되서, csv 파일로 샘플 데이터를 만들었다. BufferedReader 클래스와, FileReader 객체와, readLine() 메서드, split() 메서드 등을 사용해서, 샘플 데이터를 자바로 가져오는데 성공 했다. 해당 샘플 데이터를 모듈화 했고, 리스너 클래스에서 DB에 insert() 되도록 구현 했다. 2) ERD 초안 PPT 버전으로 작성 했다. 오늘 이슈) 1) csv 파일에서 데이터를 추출해서 자바로 가져올때, String 타입에 배열에 데이터를 저장했다. 근데, 해당 값이 없는 경우, 배열 length 에러가 떠서, String PSWEET = (fields.length > 6) ? fields[6] : null; 이런식으로 삼항 연산.. 2023. 7. 29.