ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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]
    /
    :
    드라이브 기호로 쓰인다.[2]
    *
    와일드 카드로 쓰인다. ?는 한 글자의 의미로 쓰인다.[3][4]
    ?
    "
    경로의 시작과 끝을 나타낸다.[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

    댓글

Designed by Tistory.