구글 크롬 플래시중단, 플래시대체 파일 업로드 테스트 방법

2022. 1. 17. 20:26·이전자료/웹개발

2020년 말까지 어도비 플래시 배포 중단에 따라 구글 크롬도 2020년까지만 플래시 플레이어를 지원할 것이라고 밝혔습니다.

크롬 공식 홈페이지

​프로젝트 대부분 예전 방식이라 플래시 플레이어를 사용하고 있는데, 미루고 미루다 이제와서 부랴부랴 플래시 플레이어를 걷어 내고 있습니다. 

 

먼저 제가 맡은 프로젝트 두 개는 모두 플래시를 걷어 내었고, 다음과 같은 로직으로 구현을 하였습니다.

​또 운영되는 사이트에 반영하기 전에 확실한 테스트를 위해서 아래와 같이 파일 업로드 테스트방법을 간단하게 작성하였습니다.

​

로직

테스트

1. '글쓰기' 혹은 '글 수정' 페이지에서 파일 업로드 완료 시 서버 temp 폴더 안에 ssid(Service Set Identifier) 고유 문자로 구분하여 업로드하는가.

- 말이 temp 폴더지 실제로 파일이 업로드가 되어진 상태이고, 실제 temp 파일은 아파치에서 가지고 있다.

- 왜 아파치 temp 파일로 두지 않고 실제로 업로드하였냐면, 이 파일을 직접적으로 제어할 필요성이 있기 때문이다.

- DB에 temp/ssid/를 기록한다.

2. 파일 업로드를 완료하고 '글쓰기' 혹은 '글 수정' 페이지에서 벗어났을 경우 temp 폴더의 ssid 폴더와 그 안의 업로드된 파일이 삭제되는가.

- 자바스크립트의 beforeunload를 통하여 삭제.

- beforeunload를 사용하지 않는다면 주기적으로 서버의 temp 폴더 안의 내용을 비워주는 방법도 있다.

- DB에 temp/ssid/를 삭제한다.

 

3.'글쓰기' 작성 시 temp 폴더의 ssid의 업로드된 폴더를 게시글 폴더로 정상적으로 이동시키고 temp 폴더의 내용을 삭제 시키는가.

- DB에 temp/ssid/를 board/id로 이동시킨다.

4. '글 수정'시 파일을 추가하면 temp 폴더의 ssid의 업로드된 폴더를 수정 게시글 폴더로 정상적으로 이동시키고 temp 폴더의 내용을 삭제 시키는가.

- DB에 temp/ssid/를 board/id로 이동시킨다.

 

5. '글 삭제'시 해당 게시글을 업로드된 파일과 폴더를 정상적으로 삭제를 시키는가.

- DB에 board/id를 삭제한다.

 

그 외의 체크해야 할 사항.

파일 업로드되는 사이즈 체크

파일 개수 체크

파일 업로드 허용 타입 체크

등등..

​

나와 비슷한 로직으로 파일업로드를 개발 하시는 분들은 위의 사항을 참고하여 전체적인 흐름을 잡아도 좋을것 같습니다.​

플래시 플레이어는 취약한 보안이나 시스템 부하 문제로 인하여 바뀌는 게 맞다고 생각합니다.

이번 플래시 플레이어 대체로 변경 사항이 워낙 많다 보니 최대한 테스트를 많이 진행하고 운영서버에 반영하기 전 모든 데이터 백업을 해놓을 예정입니다.

 

'이전자료 > 웹개발' 카테고리의 다른 글

프로그래밍에서 논리란?  (0) 2022.01.17
비트 마스킹,비트연산으로 비트 가지고 놀기 이진수를 이용한 꼼수  (0) 2022.01.17
웹개발을 위한 XAMPP 설치 방법 [PHP 코딩 서버 아파치]  (0) 2022.01.17
웹개발을 위한 XAMPP 설치 방법 [PHP 코딩 서버 아파치]  (0) 2021.08.15
크롬에서 onbeforeunload 이벤트는 AJAX sync XHR를 지원하지 않습니다.  (0) 2021.08.13
'이전자료/웹개발' 카테고리의 다른 글
  • 비트 마스킹,비트연산으로 비트 가지고 놀기 이진수를 이용한 꼼수
  • 웹개발을 위한 XAMPP 설치 방법 [PHP 코딩 서버 아파치]
  • 웹개발을 위한 XAMPP 설치 방법 [PHP 코딩 서버 아파치]
  • 크롬에서 onbeforeunload 이벤트는 AJAX sync XHR를 지원하지 않습니다.
나의 로그
나의 로그
안녕하세요
  • 나의 로그
    Log
    나의 로그
  • 전체
    오늘
    어제
    • 분류 전체보기 (26)
      • 실무 (0)
        • 코인거래소 (0)
      • 개인공부 (2)
        • TIL (2)
      • 이전자료 (24)
        • 웹개발 (16)
        • 서버 (7)
        • 프로그램 (1)
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
나의 로그
구글 크롬 플래시중단, 플래시대체 파일 업로드 테스트 방법
상단으로

티스토리툴바