발표 진행을 위해 아래와 같은 일정을 작성했고
~08:30 일정 정리 완료 08:33
~09:00 3차 과제 일지 전체 읽기
~10:00 기능 및 시연순서 정리
~10:30 기능 부분 ppt 작성
~11:30 메서드, 필드 관계 ppt 작성
~12:30 점심시간
~13:30 트러블 슈팅 정리
~14:30 트러블 슈팅 ppt 작성
~15:00 발표 리허설
~16:00 3차 과제 발표
3차 과제 일지를 쭉 읽으며 들어갈 내용들을 찾아보기로 했다.
일지를 읽으며 간단히 정리한 결과 아래와 같이 대략적인 정리가 나왔고
기능부터 ppt 내부 작성을 시작했다.
트러블??
1.탭 미설정으로 인한 페이지 확인 불가
2.트리거(트리거 내부 if, for문 금지 / for문 내부 쿼리 금지)
파트너 이름을 대상으로 처리 확장성 고민(라이센스를 기반으로 생성된 이름들을 쿼리로 받아 :xx로 처리)
3.트리거 부분(내부 데이터 비교를 하기 위해서 user 단위로 쿼리를 날려야 하는데
where (a,b) in ((a,b),(a2,b2),(a3,b3),(a4,b4)) 안됨 두 Id값을 합친 fmField를 생성? -> dml 처리)
4.디버그 안찍히는 문제 -> User Trace Flags에 등록
5.테스트코드 프로필, 그룹 멤버 생성 문제 => 시도 중 프로필, 그룹 멤버 그대로 불러와지는 것 발견
(일지 참조 필수 데이터, 포탈 롤, 콘택트, 유저네임, 어카운트)
6.생성 페이지를 파트너 커뮤니티에 올릴 수 없는 문제(메타 처리)
<targets> <target>lightningCommunity__Page</target> <target>lightningCommunity__Default</target> </targets>
7.파트너 게시글 볼 수 없는 문제 => Enabled Apex Class Access에서 파트너 프로필에 권한 부여
8.LIMIT_USAGE_FOR_NS Number of DML statements: 1 out of 0 ******* CLOSE TO LIMIT (with sharing도 without, cacheable=false, => wire 사용 중단 => connectedCallback) with sharing은 조회 권한에 영향을 줘서 복귀
9.쌓인 ContentVersion을 지울 수 없는 문제 (로고 삭제가 되지 않았기 때문에 ContentDocument에서 id ≠ logoId로 로고 제외 전체 삭제)
10.파트너 첨부파일 금지(
1.Digital Experiences - Settings - Let customer users access notes and attachments 체크 해제
2.Content Version Validation Rule 부분에 유효성 검사를 추가
3.LWC로 게시판 형태 생성
4.프로필을 통한 생성, 수정, 삭제 버튼 가시성 설정 )
기능 커스텀 오브젝트 기반 게시판?
지역, 등급 설정 가능
지역 다중 선택 게시글 등록
생성, 변경시 트리거를 통한 권한 변경
권한에 따른 게시글 읽기 가능
모달창을 통한 게시글 확인
프로필 파트너 -> 로그인 파트너로 변경(가격)
전체 지역 선택시 지역 선택 초기화 및 숨김(토글)
첨부파일 썸네일
첨부파일 삭제 가능
첨부파일 다운로드
권한에 따른 버튼 숨김
삭제 이중 확인 생성, 수정, 삭제 게시판 리로딩 + toast 내부사용자
트리거 설명??
- 데이터를 입력받은 경우 파트너 프로필인지 확인 (파트너 이름을 대상으로 처리 확장성 고민(라이센스를 기반으로 생성된 이름들을 쿼리로 받아 :xx로 처리))
- 파트너 프로필이 아닐 경우 중단
- 해당 파트너 유저의 등급(프로필)이 변경되었는지 확인
- 변경된 경우 추가 절차 시행, 아닌 경우 다음 단계 실행
- select Id from GroupMember where UserOrGroupId = :user.Id로 이전 데이터 삭제
- Location__c.split(’;’)을 통해 얻은 주소값 반복문으로 insertList에 gm추가
- 해당 유저의 추가 및 삭제된 지역 확인 후 deleteList, insertList에 추가
- 권한 확인 후 각 List 삭제 및 추가
권한 설정 설명?? -프로필 read 권한 -OWD private 권한 -Sharing rull을 통한 추가 권한 -SHaring rull 지역, VIP 지역, 전체 하단처럼 이미지 만들어 화살표로 관계 그리기 전체 VIP전체 서울 VIP서울 경기 VIP경기 강원 VIP강원 충청 VIP충청
시연 0.스캐너 결과
1.내부사용자로 CRUD 기능(첨부파일 추가, 삭제, 수정 시 삭제 및 추가, 전체 지역 설정 토글)
2.파트너 계정으로 접근(버튼 확인, 지역별 게시글 확인)
3.유저 권한 자동 변경 및 게시글 확인(등급, 지역 변경시 게시글 변경 확인)
4.유저 첨부파일 다운로드 확인, 버튼 없는 것 확인
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
비밀 버튼 페이지
/lightning/setup/ObjectManager/ContentDocument/ButtonsLinksActions/view
시연
0.스캐너 결과
1.내부사용자로 CRUD 기능(첨부파일 추가, 삭제, 수정 시 삭제 및 추가, 전체 지역 설정 토글)
2.파트너 계정으로 접근(버튼 확인, 지역별 게시글 확인)
3.유저 권한 자동 변경 및 게시글 확인(등급, 지역 변경시 게시글 변경 확인)
4.유저 첨부파일 다운로드 확인, 버튼 없는 것 확인
(1).백준 23348번 스트릿 코딩 파이터는 처음 문제별 점수를 설정하고
각 팀(3명)별로 점수가 가장
const input = `3 6 9
2
1 2 3
1 1 1
2 2 2
0 0 0
0 1 0
3 3 3`.split('\n')
const [pointA, pointB, pointC] = input[0].split(' ').map(Number)
let max = 0
for(let i = 2 ; i < input.length ; i += 3){
const [a1,b1,c1] = input[i].split(' ').map(Number)
const [a2,b2,c2] = input[i+1].split(' ').map(Number)
const [a3,b3,c3] = input[i+2].split(' ').map(Number)
let sum = (a1+a2+a3)*pointA + (b1+b2+b3)*pointB + (c1+c2+c3)*pointC
max = Math.max(max, sum)
}
console.log(max)'회고' 카테고리의 다른 글
| [수습일지] - 69(주말) (0) | 2023.06.03 |
|---|---|
| [수습일지] - 68 (0) | 2023.06.02 |
| [수습일지] - 66 (0) | 2023.05.31 |
| [수습일지] - 65 (0) | 2023.05.30 |
| [수습일지] - 64(석가탄신일 대체공휴일) (0) | 2023.05.29 |
