본문 바로가기

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

최종프로젝트 Controller, View 파트 진행도 23.08.31 오늘 한일) 1) 회원 리뷰가 특정 글자 수 이상이면, 모달창을 띄우도록 했고, 모달창을 더 보기 쉬운 인터페이스로 CSS 수정을 했다. 2) AOP 횡단 관심 (어드바이스) 1차 설계를 진행 했다. 3) 404 에러 또는 500번대 에러가 발생 했을 때, 에러를 누가 처리 할건지, 에러 처리는 어떻게 할건지, 에러 처리 페이지는 어떻게 구상할건지 설계 했다. 오늘 이슈) 1) 관리자 회원 관리 페이지 에서, 계정 정지 기능을 이용 할 때, 체크 박스를 클릭해야만 기능을 사용 할 수 있는데, 기능이 잘 작동 하지 않는 이슈가 발생 했다. 자바스크립트 코드 변수명의 대소문자를 수정해서 해당 이슈를 해결 했다. 내일 할일) 1) 에러 페이지 설계서를 기반으로, 에러 페이지를 만들 예정 이다... 2023. 9. 9.
최종프로젝트 Controller, View 파트 진행도 23.08.30 오늘 한일) 1) Model의 구독 상세 정보를 불러오는 selectAll() 메서드 쿼리문을 수정했다. 기존의 쿼리문은 구독 상세 테이블의 모든 정보를 출력하는 쿼리문 이였는데, 필요한 정보는 특정한 회원의 구독 상세 정보 모두를 가져 와야 하기 때문에, WHERE 조건절에 회원의 PK를 추가해서 원하는 내용을 볼 수 있도록 했다. 간단한 작업이라 직접 Model 파트를 수정 했지만, Model 파트 팀원과 충분한 의사소통을 한 후에 수정 작업을 진행 할 수 있었다. 2) 회원 관리 페이지 에서 계정 정리 기능을 사용 할 때 보이는 체크박스의 CSS를, CDN 방식으로 라이브러리를 가져와서 sweetAlert 으로 변경 완료 했다. 3) 회원 관리 페이지 에서 회원이 작성한 리뷰 목록을.. 2023. 9. 6.
최종프로젝트 Controller, View 파트 진행도 23.08.29 오늘 한일) 1) 관리자 페이지 회원 관리 페이지에서, 리뷰 작성 등의 다회 경고 누적자 대상의, 회원의 계정을 이용 하지 못하도록 기능을 구현 했다. 2) 회원 계정 BAN 기능 이용시, 정말로 계정 정지를 진행할건지에 대해, View 에서 체크 박스를 눌러야만 진행 될 수 있도록 기능을 구현 했다. 3) 총 5개의 회원 관리 관리자 페이지에서, 공통되는 로직을 커스텀 태그로 작성하여 모듈화를 진행 했다. 오늘 이슈) 1) 체크 박스가 작동 하지 않는 이슈가 발생 했다. 해당 하는 JS 코드 부분의 let checkBox = document.getElementById("deleteMember_input"); id 값을 제대로 작성 하지 않아서 발생하는 이슈 였다. 내일 할일) 1) Mo.. 2023. 9. 6.
Spring 프레임워크로 비동기 처리 구현 하기 1. DB 내부에 상품 데이터의 이름을 포함하고 단어를, 사용자가 입력했을 경우, 필터된 해당 상품들을 클라이언트 에게 보여 주기. 2. 필터 검색은 비동기처리로 구현 하기. 비동기 처리로 구현한 이유 : 검색에 관한 기능만 필요하기 때문에, 불필요한 자원 낭비를 할 필요가 없다. 3. Spring 프레임워크를 사용해서 비동기처리를 구현 했다. 3-2. 웹 브라우저 에서 확인 하기. 아무것도 검색값을 입력 하지 않고 검색을 하면 모든 상품이 검색 된다. 상품 이름이 포함된 단어를 입력 하면, 화면 이동 없이 필터된 상품 데이터가 검색 되는것을 확인 할 수 있다. 4. M - V - C 패턴 파트별 주요 기능 코드 확인 하기. [ Model ] ProductDAO2 //필터 검색 static final S.. 2023. 9. 4.
네이버 클라우드 플랫폼 에서 문자 API 활용 하기 (SENS) 1. 아래의 링크를 들어 가기. https://www.ncloud.com/ NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com 2. 우측 상단의 콘솔 버튼을 클릭 하기. 3. 로그인 진행 하기. 없으면 회원가입 후 진행 하기. 4. 로그인을 하고 나면, 새로운 창이 열리고, 좌측 Dashboard 를 확인 하기. 5. Services 를 클릭 하고, 검색창에 SENS 를 검색 하기. Simple & Easy Notification Service (SENS) 클릭 하기. 6. 프로젝트 .. 2023. 9. 3.
오류 페이지 설정 태그 (XML 설정 파일) 스프링 프레임워크를 사용해서, 자바 서블릿을 활용 하고, 자바 서블릿 으로 아파치 톰캣과 상호 작용 하는 상황 이다. 서블릿 파일의 설정 파일인 web.xml 파일 내부에서, 서블릿 매핑, 필터 설정, 리스너 설정, 등등이 가능 했었다. 그외에, 세션 관리, 보안 설정, 오류 페이지 설정 등등 도 가능 한데, 오류 페이지 설정을 진행해 보려고 한다. 아래와 같이 코드를 작성 할 수 있다. 404 /fallback/goback.jsp 태그를 사용 하고, 해당 태그 내부에서, 태그와, 태그를 사용 하면 끝이다. 태그 : XML 파일에서 정의한 오류 페이지를 나타내는 태그 (요소) 이다. 웹 어플리케이션의 오류 페이지를 설정하는 데 사용 된다. 태그 : 어떤 오류 코드를 정의할건지를 설정 하는 태그 이다. 태.. 2023. 9. 3.
최종 프로젝트 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 파트 회의록 23.07.24 오늘 한일) 1) PPT 버전 ERD 수정 하기. 2) 이벤트 스케줄러에 ON COMPLETION NOT PRESERVE 부분에서 NOT을 제거 했다. >> 이벤트가 끝나도 사라지지 않게 하기 위해서 NOT을 제거. 오늘 이슈) 1) 필터 서치에서, V에서 알콜값 선택을 안하면 null이 아니라 "" (공백값) 이 들어오게 되서, 문제가 발생했다. 해당 에러를 확인해서, 로직을 변경 하여 수정 완료 했다. 내일 할일) 1) 발표 준비 하기. 느낀점) JavaScript는 없는 데이터에 대해서 null 아니라, 자동으로 String 타입의 "" (공백값) 으로 동적 처리를 해준다는 개념을 공부했는데, 다음부터 이러한 비슷한 이슈가 발생했을 때, 해매지 않고 잘 처리 할 수 있겠다는 자신감을.. 2023. 7. 29.