본문 바로가기

Team Project (국비)/Team Project 메모37

중간프로젝트 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.
중간프로젝트 Model 파트 회의록 23.07.20 오늘 한일) 1) PK - FK 간의 외래키 제약 조건을 설정 했다. (PK가 없어지면, FK를 null로 바꿔주거나 등등..) 2) 키워드로 검색하기의 SQL 구문과, (LIKE) 필터 검색하기의 SQL 구문을 하나의 코드로 작성이 가능해서 수정 했다. 3) OrderSet 클래스를 작성 했다. (각 주문 마다 주문 상세를 보기 위해 1 : N 구조의 로직 클래스 작성) 오늘 이슈) 1) double 타입은 디폴트값이 0.0 이라, 로직상 필요한 값은 디폴트값이 null 인 경우라, 래퍼 클래스를 사용해서 해결 했다. 2) 평균 별점을 M에서 계산하는게 아니라서, M이 C에게 별점 총합과 별점 총 부여 횟수를 보내주면, C가 V에게 해당 데이터 들을 넘겨줘서 V가 평균 별점을 계산하는걸.. 2023. 7. 29.
중간프로젝트 Model 파트 회의록 23.07.19 오늘 한일) 1) 샘플 데이터 크롤링 (리스너 클래스로) => 이거 View 하고 말해보기. 2) MySQL DBMS에서 이벤트를 생성하여, 회원의 구독정보 업데이트를 DB에서 처리되도록 구현 했다. 오늘 이슈) 1) 이벤트 구문에 BEGIN 하고 END 가 있었는데, 얘를 같이 작성하니 syntax 에러가 발생 했다. 발생 이유 : BEGIN과 END는 하나의 이벤트 블록 안에 다수의 쿼리문을 작성할 때 사용된다. 이벤트를 작성할 때, 단일 쿼리문을 작성했기에, BEGIN과 END는 불필요한 개념 이였다. 내일 할일) 1) ERD 초안 PPT 버전으로 작성 하기. 2) FK 개념으로 사용하는 것들을 볼때, PK가 사라지면 FK가 반드시 지워져야 하는것들 확인하기. 그래서 만약 반드시 지.. 2023. 7. 29.
중간프로젝트 Model 파트 회의록 23.07.18 오늘 한일) 1) V파트와 C파트 사람이 SQL 테이블 구조를 파악 할 수 있도록 SQL 파일을 생성 했다. 2) VO 객체 필요한 키워드와, 임시 변수를 세팅 했다. 내일 추가적으로 필요한 임시 변수를 세팅할 예정이다. 3) 테이블간의 JOIN이 필요한 테이블이 있었는데, JOIN 구문 작성을 마무리 했다. 4) POJO 클래스 CRUD 코드를 작성 했다. 내일 추가적으로 작성 완료할 예정이다. 오늘 이슈) 구독 유효기간이 끝나면, 멤버의 구독 정보를 어떻게 변경할것인지 고민을 했다. DB 자체에서 처리 되게 할지, 아니면 Controller 에서 DATE 클래스를 사용해서 처리할지 의사소통을 통해 해결할 예정이다. 내일 할일) 1) 구독 유효기간 관련 해서 처리할 예정 이다. 2) C.. 2023. 7. 29.
중간프로젝트 Model 파트 회의록 23.07.17 오늘 한일) 1) Controller가 필요한 searchKeyword 값을 정해서 Controller 파트장에게 전달 했다. 2) 필요한 칼럼을 추가하고, 제약조건을 수정 했다. 3) DAO 클래스들에서 필요한 CRUD SQL 구문들을 작성 했다. 4) 기존 필터 검색을 할 때, SQL 구문으로 간단하게 처리 했었는데, JDBC 인터페이스 내부 코드 로직을 새롭게 작성해서, 필터 검색 기능을 구현 했다. 오늘 이슈) 테이블을 그동안 2개 정도만 JOIN 해서 사용했었는데, 이번에 테이블을 3개를 JOIN 해서 사용 해야 하는 상황이 생겼다. 그래서, 이 부분을 어떻게 처리할지 고민을 했다. 내일 할일) 1) 다른 파트 사람들도 SQL 테이블 구조를 파악 하기 위해서, SQL 파일을 생성.. 2023. 7. 17.
GIT 메모 clone >> 리포지토리와 로컬 폴더를 동기화. (시점도 동기화 시킨다) commit >> 내 로컬 git에 변경 사항을 저장. push >> 로컬 git에 커밋된 변경 사항을 온라인 리포지토리에 저장. pull >> 온라인 리포지토리에 저장된 변경 사항을 당겨 온다. ( 다운로드 한다) 누군가가 업데이트를 해서 시점이 달라졌어. (버전 정보가 달라졌어) 그때, 만약 내가 새로운 버전을 업데이트 하지 않았을 때, (동기화를 하지 않았을 때) 내가 그때, 내가 가지고 있는 버전 (구버전) 을 push 하면 충돌이 일어난다. 그래서 충돌이 일어나지 않게 하려면, 서버에 누군가 최신 버전을 올린것을 pull 해서 (땡겨와서), 나의 파일을 최신버전으로 바꾸고 나서, 업데이트를 하고 싶으면 하고 한 후에, 서.. 2023. 6. 25.
6월 19일 프로젝트 피드백 메모 [ 보완할점 ] 1. PPT의 글씨가 회색이라 가독성에 좋지 않습니다. >> 검정색 글씨 + 큰글씨로 보완 해보기. 2. PPT의 글에서, 단어가 통일성이 없다는 의견. >> 종결어미를 통일해서 해결 하기. 3. PPT에서 기능관련 코드를 보여줄 때, 코드를 담고있는 배경색은 흰색이 가독성에 용이 하다. >> 흰색 배경으로 수정 하기. 4. PPT에서 멘트는 최대한 짧고 간결하게 수정 하면 좋다. 5. PPT에서 핵심 기능에 대해 설명할 때, 핵심 기능이 유사하다면 비슷한것끼리 묶어서 보여주기. 6. 코드 시연시, 글씨가 작고, 현재 진행되고 있는 프로그램이 정확히 어디 부분에 해당하는지 마우스를 통해 잘 보여주면 좋다. [ 잘한점 ] 1. PPT에서 기대효과 설명할 때 가독성 및 발표에 있어서 잘했음... 2023. 6. 19.