본문 바로가기

전체 글

[용어-AWS] 고가용성과 내결함성의 차이 1. 고가용성 사람이 개입하지 않아도 전체 시스템이 항상 작동하고 액세스를 가능하게 하는것으로 가동 중지를 최소화하도록 보장하는것이다. 대표적인 AWS의 서비스들로는 ELB, Auto Scaling, EIP, Route53, 다중 AZ 등이 있다. 2. 내결함성 애플리케이션 관점에서 시스템의 일부 구성요소에 장애가 있어도 계속 작동할 수 있도록 하는것이다. 대표적인 AWS의 서비스들로는 S3, RDS, SQS 등이 있다. 더보기
[용어] Fault와 Failure의 차이 1. Fault: 결함 defect나 bug라고도 하며 인간의 실수가 sotware에 포함된 것이다. 2. Failure: 고장, 장애, 실패 프로그램 수행 중 회복할 수 없는 오류가 발생하여 의도한 수행을 계속할 수 없는 상태를 나타내는 말이다. 잘못된 input이 들어올 때 fault가 failure이 원인이 되기도 한다. 이번 카카오 사태를 빗대어 설명해보자면 데이터 센터에 불이나 전력이 차단된 것은 Fault(결함)이지만, 이에 대비하지 못해 서버가 바로 다운되어버린 상황을 Failure(장애)라고 할 수 있을 것이다. 현재 티스토리 관리페이지 상단에 해당 사태에 대한 사과 공지가 있는데 카카오 측에서도 "장애"로 표현하고 있음을 알 수 있다. 더보기
[알고리즘] Stable sorting algorithm, In-Place algorithm Stable Sorting Algorithm (안정 정렬 알고리) - 크기가 같은 데이터가 정렬된 이후에도 입력된 순서를 그대로 유지하게 하는 정렬 알고리즘이다. Stable Sorting Algorithm Bubble Sort Insertion Sort Cocktail Shaker Merge Sort Unstable Sorting Algorithm Selection sort Heap Sort Shell Sort Quick Sort Exchange Comb In-place Algorithm - 입력 데이터를 저장하는 메모리 이외는 상수 크기의 메모리만 필요한 알고리즘이다. - 정렬을 하는 과정에서 추가적인 메모리 공간이 "거의" 안든다고 생각하면 쉽다. - Quick Sort의 경우는 정의에 따라서 No.. 더보기
정렬 알고리즘 총정리 1. Bubble Sort (버블 정렬) 두 인접한 원소를 검사하여 정렬하는 방법이다. 시간 복잡도는 O(n^{2})로 매우 느리다. (효율성은 나쁘지만 코드가 단순하기 때문에 교육용으로(?) 자주 사용되는 것 같다.) Stable 하고 In-place 하다. (https://blog.wookingwoo.com/27 참고) 이미지 출처: https://www.cs.mtsu.edu/~xyang/2170/bubbleSort.html Bubble Sort Complexity Average (평균 시간복잡도) O(n^2) Best Case (최선 시간복잡도) O(n) Worst Case (최악 시간복잡도) O(n^2) Space Complexity (공간복잡도) O(1) C++ 코드 예시 void swap(in.. 더보기
드론 촬영 기술: POI (Point Of Interest) 드론 촬영을 하기 위한 다양한 기술들이 존재한다. 그중 멀티콥터에서 가장 자주 사용하는 방식 중의 하나인 POI에 대해 소개해보고자 한다. POI는 Point Of Interest의 약자로 관심점이라는 뜻이다. 피사체를 중심에 두고 원을 그리며 비행하는 기술이다. 아래의 그림을 보면 쉽게 이해할 수 있을 것이다. 요즘 나오는 (비싼) 드론들은 대부분 자동 POI 기능을 제공해준다. 이쯤 되면 웬만한 상황에 서는 자동 비행의 결과물이 훨씬 좋아 보이는 건 사실인 것 같다. 하지만 좀 더 디테일한(?) 비행과 촬영을 즐기고 싶으면 수동으로 비행할 수 있는 것도 좋다. 그렇다면 POI는 어떻게 조작할까? Atti Mode (애티 모드)에서는 크게 어렵지 않다. 위의 그림과 같이 Roll(에릴러런)의 움직임을 .. 더보기
FDM 3D프린터의 압출 방식 구분 (직결식/보우덴) FDM 방식의 익스트루더는 핫엔드와 콜드엔드가 결합된 채로 움직이는 직결식(Direct extruder)와 떨어져 있는 구조인 보우덴 (Bowden) 방식이 있다. 1. 직결식 (Direct Extruder) 2. 보우덴 (Bowden Extruder) 직결식과 보우덴 방식의 차이 직결식(Direct extruder)과 보우덴 (Bowden) 방식의 차이를 표로 정리해보았다. 직결식 익스트루더 보우덴 방식 익스트루더 필라멘트 공급 안정적이며 쉽다 불안정하고 어렵다 출력속도 느림 빠름 안정성 진동 큼 진동 작음 정비성 쉬움 어려움 사용 재료 큰 제한 없음 쉽게 부러지거나 플렉시블한 소재는 사용하기 어려움 더보기
FDM 3D프린터의 헤드, 베드 축 구분 (XZ-Y/XY-Z/XYZ) 먼저 Cartesian (카르테시안)과 Delta (델타) 방식의 차이점을 이해하고 있어야 한다. 둘의 차이점은 이전 포스트에서 정리해두었다. https://blog.wookingwoo.com/19 FDM 3D프린터의 구동 방식 (카르테시안/델타/스카라) FDM방식의 3D 프린터는 구동 방식에 따라 다시 카르테시안(직교), 델타, 스카라로 나눌수 있습니다. 프린터 헤드의 이동 방식의 차이로 구분할수 있습니다. 1. Cartesian (직교) - 직교좌표계를 사용하 blog.wookingwoo.com 카르테시안의 경우 베드의 움직임에 따라 2가지로 구분할 수 있다. 베드가 Y축 방향으로 움직이는 프린터와 Z 축 방향으로 움직이는 프린터 방식으로 나뉜다. 이를 각각 XZ-Y 방식, XY-Z 방식이라고 부른다.. 더보기
FDM 3D프린터의 구동 방식 (카르테시안/델타/스카라) FDM방식의 3D 프린터는 구동 방식에 따라 다시 카르테시안(직교), 델타, 스카라로 나눌수 있습니다. 프린터 헤드의 이동 방식의 차이로 구분할수 있습니다. 1. Cartesian (직교) - 직교좌표계를 사용하는 방식의 프린터 - 직교좌표계는 직교하는 세개의 축 위에 있는 세 점의 교점을 이용하여 3차원 공간상에 좌표를 표시하는 방식이다. 2. Delta (델타) - 3개의 팔을 움직여 출력한다. - 가벼운 헤드로 인한 빠른 속도가 장점이다. 3. Sara (스카라) - 로봇팔 방식 - 사용자층이 적으며 입문용으로 적합하지 않다. 더보기

728x90