본문 바로가기
728x90

개발자20

프로젝트 코드 변경 사항 및 메모 #9 - 관리자 메인 차트 코드 정리 차트 코드의 전체적인 문제점은 화면에 보이는 날짜를 출력하는 부분이랑 Controller에서도 날짜를 계산하는 부분이 중복된다는 것 같음. 그리고 한 달 단위 이런 데이터가 많기 때문에 날짜를 계산하면서 시간이 오래 걸리기도 하고. 어떤 식으로 해야 할지 감이 안오네. 자바스크립트로 날짜 구하고 그거를 ajax로 controller로 옮긴 다음에 가져와야 하나. 메인부터 고치려고 하니까 내 코드가 아니라서 잘 모르겠어서 일단 내 코드 먼저 고친 다음에 생각해 보는 것으로 하자. 1. 자바스크립트 오늘, 어제, 그제 날짜 구하기 var today = new Date(); var yesterday = new Date(Date.parse(today) - 1 * 1000 * 60 * 60 * 24); var d.. 2020. 5. 14.
프로젝트 코드 변경 사항 및 메모 #8 8. 조회수 뻘짓 ORA-00937: 단일 그룹의 그룹 함수가 아닙니다 00937. 00000 - "not a single-group group function" > 그룹함수 : 그룹 당 하나의 결과를 반환하는 함수. count(*) : null 값 포함, count(column) : null 값 제외 select distinct(q.qna_num), (select count(*) from qna_reply where qna_num = q.qna_num) from qna q, qna_reply qr order by qna_num 조금 쉽게 생각하려고 계속 했더니 답이 살짝 보였다. 이걸 qnaVO에 컬럼을 저장 할지 아니면 다른 리스트로 만들어서 출력 할지 고민해봐야 되겠음. 어차피 list로 뱉을 때 .. 2020. 5. 14.
프로젝트 코드 변경 사항 및 메모 #7 💡 댓글, 대댓글 3. 댓글 수정 댓글 수정을 클릭하면 하단에 입력창이 생성되고 내용이 자동 입력 된다. 수정이 된 경우에는 수정 된 글이라는 안내글이 작성자 이름 하단에 추가된다. qna 게시판의 특성상 말이 바뀐 것을 확인 해야 한다고 생각해서 수정이 된 경우에는 수정이 되었다고 안내 될 수 있도록 하였다. 4. 댓글 삭제 댓글이 달린 경우 삭제를 할 수 없게 안내하였다. 가장 마지막 댓글만 삭제 할 수 있고 삭제 된 경우에는 reply_content가 [삭제 된 댓글입니다.] 라는 식으로 변경되고 reply_delete 컬럼이 1로 수정되고 실제로 데이터베이스에서 삭제 되진 않는다. 이 부분이 괜찮은 방법인지 모르겠다. 하지만 바로 qna 게시판의 특성상 바로 삭제가 되어버리는건 아닌 것 같아서 일.. 2020. 5. 13.
프로젝트 코드 변경 사항 및 메모 #6 💡 댓글, 대댓글 데이터베이스 테이블 변경 create table qna_reply ( reply_seq number not null, qna_num number not null, reply_date date not null, reply_content varchar(1000) not null, member_id varchar(30) not null, reply_group not null number default 0, reply_order not null number default 0, CONSTRAINT reply_pk PRIMARY KEY (reply_seq), CONSTRAINT reply_fk FOREIGN KEY (qna_num) REFERENCES qna(qna_num), CONSTRAINT .. 2020. 5. 12.
728x90