일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 페이스북 번역
- nginx설치
- gcm 푸시 번역
- 자바스크립트
- git
- GCM 번역
- 도메인 주도 개발
- 디자인패턴
- Design Pattern
- 푸시
- 웹사이트최적화기법
- 웹사이트 성능
- notification
- GCM
- 성능
- ddd
- Push
- 웹사이트성능
- nginx설정
- APNS
- graphql
- JPA
- 카프카
- Java
- kafka
- 카프카 트랜잭션
- php
- nginx
- 푸시 번역
- Today
- Total
목록Computer Science/Algorithm & Etcs... (4)
간단한 개발관련 내용

다익스트라 알고리즘 (Dijkstra's Algorithm)다익스트라 알고리즘은 가중치가 있는 그래프에서 한 정점에서 다른 모든 정점까지의 최단 경로를 찾는 알고리즘입니다. 이 알고리즘은 그리디(greedy) 방식을 기반으로 하며, 네덜란드의 컴퓨터 과학자 에츠허르 다익스트라(Edsger W. Dijkstra)에 의해 제안되었습니다.다익스트라 알고리즘의 특징가중치가 음수가 아닌 그래프에만 적용 가능:가중치가 음수인 경우, 이 알고리즘은 최적의 결과를 보장할 수 없습니다.단일 시작점에서 다른 모든 정점까지의 최단 경로를 계산:한 정점에서 다른 모든 정점까지의 최단 경로를 계산.시작 정점에서 특정 정점까지의 최단 경로를 계산할 수 있습니다.시간 복잡도:시간 복잡도: O((V+E)logV) (우선순위 큐 사용..

동적 프로그래밍 (Dynamic Programming, DP)동적 프로그래밍은 복잡한 문제를 작은 하위 문제로 나누고, 각 하위 문제를 한 번만 풀어 그 결과를 재사용함으로써 전체 문제를 효율적으로 해결하는 알고리즘 기법입니다. 이는 재귀적 접근법(분할정복)과 메모이제이션(결과 저장)을 결합한 방식으로, 중복 계산을 줄이는 것이 핵심입니다.동적 프로그래밍의 특징최적 부분 구조 (Optimal Substructure): 문제를 더 작은 하위 문제로 나눌 수 있으며, 이 하위 문제들의 해결 방법을 조합해 전체 문제를 해결할 수 있어야 합니다.중복되는 하위 문제 (Overlapping Subproblems): 동일한 하위 문제가 여러 번 반복되어 계산될 경우, 이전 계산 결과를 저장해 재사용할 수 있습니다.동..
알고리즘은 다양한 문제를 해결하기 위해 설계된 방법론으로, 문제의 유형과 성격에 따라 적합한 알고리즘을 선택해야 합니다. 아래는 그리디 알고리즘을 중심으로 주요 알고리즘을 문제 해결 방식과 특성에 따라 분류하고 설명한 내용입니다.1. 그리디 알고리즘 (Greedy Algorithm)특징매 단계에서 현재 상황에서 가장 최선의 선택을 합니다.문제를 전역적으로 최적화할 수 있는지 판단하기 위해 지역적으로 최적화된 선택을 기반으로 합니다.일반적으로 탐욕스러운 선택 속성(Greedy Choice Property)과 최적 부분 구조(Optimal Substructure)를 만족하는 문제에서 사용됩니다.적용 사례활동 선택 문제(Activity Selection Problem)회의실 배정 문제: 가장 빨리 끝나는 활동..
코덱(Codecs)은 코딩(Encoding)과 디코딩(Decoding)의 합성어로, 디지털 미디어 데이터를 압축하고 압축을 해제하는 기술 또는 소프트웨어를 의미합니다. 코덱은 주로 비디오와 오디오 파일의 저장, 전송, 재생에 사용되며, 파일의 크기를 줄이고 품질을 유지하면서 효율적으로 데이터를 처리할 수 있도록 도와줍니다. 아래에서 코덱의 개념, 작동 방식, 종류, 그리고 사용 사례 등에 대해 자세히 설명하겠습니다.코덱의 기본 개념1. 코딩(Encoding)코딩은 원본 미디어 데이터를 압축하여 더 작은 크기의 파일로 변환하는 과정입니다. 이는 저장 공간을 절약하고 네트워크를 통한 전송을 용이하게 만듭니다.2. 디코딩(Decoding)디코딩은 압축된 미디어 데이터를 원본 형태로 복원하는 과정입니다. 재생 ..