학습 내용 정리 (155) 썸네일형 리스트형 웹 접근성 (Web Accessibility) 웹 접근성 장애인, 고령자 등 모든 사용자가 어떠한 기술이나 환경에서도 전문적인 능력 없이 웹사이트에서 제공하는 모든 정보를 동등하게 접근하고 이해할 수 있는 권리입니다. 되도록이면 이미지를 사용하지 말고 소스 코드에 내용을 그대로 담는 것이 권장되며, 부득이하게 이미지를 사용할 경우 반드시 이 이미지가 어떤 내용인지 설명을 추가해야 한다. 한국형 웹콘텐츠 접근성 지침 2.1 주요 내용 (24개 검사 항목) 원칙 1 인식의 용이성 (Perceivable) : 모든 콘텐츠는 사용자가 인식할 수 있어야 한다. 1.1.1 (적절한 대체 텍스트 제공) 텍스트 아닌 콘텐츠는 그 의미나 용도를 이해할 수 있도록 대체 텍스트를 제공해야 한다. 1.2.1 (자막 제공) 멀티미디어 콘텐츠에는 자막, 원고 또는 수화를 제.. CI/CD error : Waiting for a runner to pick up this job... 문제 Waiting for a runner to pick up this job... 상우님이 CI/CD과정 중에 에러를 겪고 있다고 해서 Actions를 살펴봤더니 위와 같은 메시지가 나오고 있었다. 시도 찾아보니 runs-on을 정의하는 부분에 철자가 오류가 있으면 나는 에러라고 한다. 해결 runs-on: ubuntu-22.04.2 를 다음과 같이 고치니 에러가 해결되었다고 한다. runs-on: ubuntu-22.04 알게된 점 Waiting for a runner to pick up this job... uns-on을 정의하는 부분에 철자가 오류가 있으면 나는 에러 참고자료 : https://github.com/orgs/community/discussions/31587 Node.js CI/CD Github Actions CodeDeploy CI/CD = 테스트 배포 자동화 CI = Continuous Integration = 지속적 통합 애플리케이션 코드의 새로운 변경 사항이 빌드 및 테스트를 거쳐 공유 리포지토리에 병합 CD = Continuous Delivery = 지속적 제공 CI의 과정을 수행이후 자동으로 배포 1. Github Secrests 등록 2. .github > workflows > deploy.yml 아래의 deploy.yml 파일은 https://vanillacreamdonut.tistory.com/323를 토대로 작성 name: deploy on: push: branches: [master] jobs: build-and-deploy: runs-on: ubuntu-22.04 strategy: matrix: node-v.. 시간 복잡도 시간 복잡도 계산법 : 빅오 표기법 O(1)는 일정한 복잡도(constant complexity)라고 하며, 입력값이 증가하더라도 시간이 늘어나지 않는다. O(n)은 선형 복잡도(linear complexity)라고 부르며, 입력값이 증가함에 따라 시간 또한 같은 비율로 증가하는 것을 의미한다. O(log n)은 로그 복잡도(logarithmic complexity)라고 부르며, Big-O표기법중 O(1) 다음으로 빠른 시간 복잡도를 가집니다. O(n^2)은 2차 복잡도(quadratic complexity)라고 부르며, 입력값이 증가함에 따라 시간이 n의 제곱수의 비율로 증가하는 것을 의미합니다. O(2^n)은 기하급수적 복잡도(exponential complexity)라고 부르며, Big-O 표기법 .. 공간 복잡도 공간복잡도 : 프로그램을 실행 및 완료하는데 필요한 저장공간의 양 좋은 프로그램은 실행 시간도 짧고, 저장 공간도 적게 쓰는 프로그램 (=알고리즘) 통상 둘 다를 만족시키기는 어려움 시간과 공간은 반비례적 경향이 있음 최근 대용량 시스템이 보편화되면서, 공간 복잡도보다는 시간 복잡도가 우선 그래서! 알고리즘은 시간 복잡도가 중심 하지만, 공간 복잡도는 기본이기 때문에 기본이 안되서 떨어지는 경우도 많습니다! 총 필요 저장 공간 고정 공간 (알고리즘과 무관한 공간): 코드 저장 공간, 단순 변수 및 상수 가변 공간 (알고리즘 실행과 관련있는 공간): 실행 중 동적으로 필요한 공간 S(P) = c + Sp(n) c: 고정 공간 𝑆𝑝(𝑛)Sp(n): 가변 공간 고정 공간은 상수이므로 공간 복잡도는 가변 공간에.. 정렬 알고리즘 버블 정렬 : 1번째와 2번째 원소를 비교하여 정렬하고, 2번째와 3번째, ..., n-1번째와 n번째를 정렬한 뒤 다시 처음으로 돌아가 이번에는 n-2번째와 n-1번째까지 ... 비교한다. 선택 정렬 : 1번째부터 끝까지 훑어서 가장 작은 게 1번째, 2번째부터 끝까지 훑어서 가장 작은 게 2번째……해서 (n-1)번 반복한다. 삽입 정렬 : k번째 원소를 1부터 k-1까지와 비교해 적절한 위치에 끼워넣고 그 뒤의 자료를 한 칸씩 뒤로 밀어내는 방식 AWS S3, EC2 아마존 S3는 아마존 웹 서비스에서 제공하는 온라인 스토리지 웹 서비스이다. CI/CD 과정에서 프로젝트 압축 파일을 올리거나 사진 데이터를 저장할 때 사용하였습니다. 아마존 일래스틱 컴퓨트 클라우드(Amazon Elastic Compute Cloud, EC2)는 아마존 닷컴의 클라우드 컴퓨팅 플랫 AWS의 중앙부를 이루며, 사용자가 가상 컴퓨터를 임대 받아 그 위에 자신만의 컴퓨터 애플리케이션들을 실행할 수 있게 한다. EC2는 사용자가 AMI로 부팅하여 아마존이 "인스턴스"라 부르는 가상 머신을, 원하는 소프트웨어를 포함하여 구성할 수 있게 하는 웹 서비스를 제공함으로써 스케일링이 가능한 애플리케이션 배치(deployment)를 장려한다. 사용자는 필요하면 서버 인스턴스를 만들고 시작하고 종료할 수 .. Array vs LinkedList 배열 (Array) [ 배열의 특징 ] 순서가 있습니다. (메모리 순서대로) 연속된 공간을 '미리' 정해서 사용해야 합니다. (확정된 메모리 공간을 할당받아 써야 하므로) N번째 데이터에 접근하기 위해 복잡한 과정 필요없이 그냥 덧셈과 곱셈 한번이면 가능합니다. (n번째 데이터 접근 : 시작 주소 + (n-1) * 해당 자료형 크기) 💡 배열의 시간복잡도 데이터 읽기, 수정 : O(1) 데이터 추가, 삭제 : O(N) 예외 : 배열에 빈 공간이 존재하는걸 허용하며 짜는 경우라면 마지막 데이터의 추가, 삭제는 O(1) 리스트 (LinkedList) 링크드 리스트는 일반적인 리스트로 불리며, 노드로 연결된 데이터를 저장하는 자료구조입니다. 링크드 리스트는 데이터의 순서를 유지할 수 없지만, 데이터를 추가하거.. 이전 1 2 3 4 5 6 7 ··· 20 다음