-
231121 - 학습 내용, 231122 - 학습 목표공부/하루노트 2023. 11. 21. 22:45
231121 학습목표
- 0단계 모두 문제 해결
*시간당 6문제 10시간 소요 예정
- spring boot 1챕터 더 나가기
* 2시간 소요 예정
이였으나
마드라스체크 서류합격으로 인해 과제테스트 진행하기로 하여서 일정 변경
오전
- 0 단계 4 문제 해결
- 과제 분석
오후
- 과제 진행
* 프론트엔드 axios 제외한 큰 틀 완성
* 백엔드 기초 파일 생성과, db 연결, 환경변수 세팅
* 과제 분석 내용
- 파일 확장자란?
: 파일 이름 뒤에 붙어서 파일의 종류를 나타내는 부분. 파일의 이름만으로는 그 용도나 종류를 나타내기 어렵기 때문에 확장자를 사용하며, 일반적으로 파일 확장자는 앞에 마침표(.)를 찍어서 파일 이름과 연결한다. 예를 들어 MS-DOS에서 EXE, TXT, .COM, .BAT 등의 확장자를 붙인다.
[네이버 지식백과] 파일 확장자 [file extension] (한글글꼴용어사전, 2000. 12. 25., 세종대왕기념사업회)
- 파일을 확장자 없이 저장을 하게 되면 어떤 용도로 사용이 되는지 알 수 없기 때문에 용도를 파악하기 위해 확장자를 추가 함으로써 구분이 가능하다
- 마침표로 구분을 하며, 보통 3~4자로 구성이 되어 있다
- 대소문자 구분이 없다
- 파일 확장자의 일정한 규칙을 없으며 확장자를 인식하는 OS와 프로그램에서 규칙을 만들어 작업을 하게 된다
- 윈도우 기준 \ / : * ? " < > | 이 단어들은 각각의 아래와 같은 이유를 사용할 수 없다
문자이유\디렉터리의 구분자로 쓰인다.[1]/:*?"경로의 시작과 끝을 나타낸다.[5]<>|- 맨 뒤에 공백 과 마침표는 들어 갈 수 없다
요건
1-1. 고정 확장자는 차단을 자주하는 확장자를 리스트이며, default는 unCheck되어져 있습니다.- 체크버튼 기본값 unCheck
1-2. 고정 확장자를 check or uncheck를 할 경우 db에 저장됩니다. - 새로고침시 유지되어야합니다.- 체크버튼을 눌렀을 때 마다 이벤트 발생
(아래쪽 커스텀 확장자에는 표현되지 않으니 유의해주세요.)- 커스텀 확장자에서 고정확장자 입력시 에러 발생하게 만들기
2-1. 확장자 최대 입력 길이는 20자리- DB Entity 속성 길이 20으로 제한
2-2. 추가버튼 클릭시 db 저장되며, 아래쪽 영역에 표현됩니다.- DB 저장 버튼 클릭시 이벤트 발생
3-1. 커스텀 확장자는 최대 200개까지 추가가 가능- 커스텀 확장자가 200개 이상이 될 경우 에러 발생
3-2. 확장자 옆 X를 클릭시 db에서 삭제
- X 클릭시 이벤트 발생
확장자를 넣는 유저를 만들어 유저별로 구분이 되도록 완성
위 요건 이외에 어떤 점을 고려했는지 적어주세요.
- 커스텀 확장자 중복 체크
: 커스텀 확장자 sh를 추가한 후 다시 sh를 추가했을 때 고려하여 개발- 커스텀 확장자 가 200 이면 추가 불가능
- 커스텀 확장자 추가시 고정확장자 중복 체크: 커스텀 확장자 추가시 고정확장자에 있으면 was에 요청 안보내게 만들기
- 올바른 형식 파일 확장자 이름 확인: 마침표(.)로 시작 맨뒤에 마침표가 없는지 확인
- 커스텀 확장자 길이 확인
: 작성할 때 20자 이상 작성이 안되도록 하며 안내 문구 만들기
- 대소문자 통일
- 금지단어 설정
: \ / : * ? " < > |
* 백엔드에서 작업을 하기보단 프론트에서 미리 1차적으로 확인후 WAS 요청하도록 만들기
231122 - 학습 목표
-과제 완료
'공부 > 하루노트' 카테고리의 다른 글
231123 - 학습 내용, 231124 - 학습 목표 (0) 2023.11.23 231122 - 학습 내용, 231123 - 학습 목표 (1) 2023.11.23 231120 학습내용, 231121 학습목표 (0) 2023.11.20 231111 - 학습내용 (0) 2023.11.11 231108 - 학습내용 (0) 2023.11.10