본문 바로가기

개발일지/임시카테고리689

소프트웨어개발 - 정보처리기사 반드시 출제 목록 #1 패키징 도구 활용시 고려 사항 1.반드시 암호화/보안을 고려한다. 2.추가로 다양한 이기종(각각다른기종) 연동을 고려한다. 3.사용자 편의성을 위한 복잡성 및 비효율성 문제를 고려한다. 4.제품 소프트웨어의 종류에 적합한 암호화 알고리즘을 적용한다. #2 저작권 관리 구성 요소 콘텐츠 제공자(Contents Provider) - 콘텐츠를 제공하는 저작권자 콘텐츠 분배자(Contents Distributor) - 쇼핑몰 등으로써 암호화된 콘텐츠 제공 패키저(Packager) - 콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는 기능 보안 컨테이너 - 원본을 안전하게 유통 하기 위한 전자적 보안 장치 DRM 컨트롤러 - 배포된 콘텐츠의 이용 권한을 통제 클리어링 하우스(Clearing House) .. 2023. 1. 17.
소프트웨어개발 - 빅오(O)표기법 종류 #1 버블정렬 인덱스0부터 시작하여 끝까지 비교를 한다 비교를 하는동안에 정렬 기준(오름차순,내림차순)에 따른 적합한 수가 가장 마지막 인덱스에 갈때까지 각 인덱스는 서로를 비교하여 정렬기준에 적합하게 자리를 바꿔준다. 정렬기준에 적합한 수가 마지막에 도달하면 마지막 인덱스는 동결된다 평균적인 시간복잡도 O(n제곱) #2 삽입정렬 인덱스상 0과1을 비교하여 기준에 적합한(오름차순이면 낮은수가 왼쪽, 내림차순이면 큰수가 왼쪽)수가 정렬이 된다 정렬후에 인덱스0은 동결되고 인덱스 1과 2를 비교하여 기준에 적합한 수가 왼쪽(인덱스1번)에 온다. 이제 인덱스 0,1은 동결된다. 인덱스 2와 3을 비교하여 기준에 적합한수가 인덱스 2에 위치하고, 인덱스 0부터 2까지는 동결된다. 이런식으로 끝까지 간다 평균적인.. 2023. 1. 17.
소프트웨어개발 - 시큐어 코딩 가이드 #0 개요 소프트웨어 보안의 취약점 및 대응 방안이 구체적으로 서술되어있는 표이다. #1 시큐어 코딩 가이드 입력 데이터 검증 및 표현 - 소스코드 취약점 점검 API이용 - 시스템 접근 API 오용 보안 특성 - 인증, 접근 제어, 기밀성, 암호화, 권한 관리, 취약한 알고리즘, 부적절 인가로 인한 취약점 시간 및 상태 - 프로세스 동시 수행 시, 잘못된 권한 위임 가능성 에러 처리 - 에러 처리가 부적절하거나 에러에 정보가 과도하게 많이 포함된 경우 코드 품질 - 복잡한 코드소스가 가독성과 유지 보수성을 저하함 캡슐화 - 중요 데이터의 불충분한 캡슐화로 악의적 접근 가능 2023. 1. 17.
Django - TypeError: expected str, bytes or os.PathLike object, not list posixpath.py", line 375, in abspath path = os.fspath(path) TypeError: expected str, bytes or os.PathLike object, not list 이런에러가 계속해서 떴다. 앞 부분은 어차피 개인적인 경로라 생략되었지만, 구글링을 해보니 해답은 간단했다. settings.py에 설정해준 STATIC_ROOT, STATICFILE_DIRS의 경로가 같으면 충돌때문에 이렇게 된다고 한다. 심지어는 내 눈에는 같은경로가 아닌 각각 'static', 'staticfiles' 이렇게 되었던 것으로 기억하는데 이런 타입에러가 나오다니.. 결과적으로 STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')] .. 2023. 1. 16.