본문 바로가기

전체 글

(224)
SI·SM·CRM·ERP 1. SI(system integration) 회사가 필요로 하는 정보시스템에 관한 기획/개발/구축/운영 등 모든 서비스를 제공하는 프로그램, 소프트웨어나 관련된 업무 2. SM(system maintenance) 시스템/프로그램 유지/보수/관리 업무 또는 소프트웨어 관련 3. CRM(customer relationship management) 고객 관계 관리, 기업이 고객 관계를 관리해 나가기 위해 필요한 방법론이나 소프트웨어 4. ERP(enterprise resource planning) 통합적인 컴퓨터 DB를 구축해 회사의 자금, 회계, 구매, 생산, 판매 등 모든 업무의 흐름을 효율적으로 자동 조절해주는 전산 시스템 5. SCM(supply chain management) 제품생산을 위한 프로세..
강점은 찾는게 아니라 개발하는 것이다. 강점은 찾는게 아니라 개발하는 것이다. 강점을 발휘할 수 있는 일을 찾자.
내가 만들어낼 수 없다면, 난 그것을 이해하지 못한 것이다. 내가 만들어낼 수 없다면, 난 그것을 이해하지 못한 것이다. - 리처드 파인만 기술을 깊게 이해하려면, 결국에는 그 기술을 만들 수 있을 만큼의 지식과 기량이 필요하다. - 밑바닥부터 시작하는 딥러닝2 오픈소스를 내가 직접 만들어낼 수 없다면 난 그것을 이해하지 못한 것이다. 제대로 이해하고 코드를 사용하자
험한 언덕을 오르려면 처음에는 천천히 걸어야 한다. 험한 언덕을 오르려면 처음에는 천천히 걸어야 한다. - 셰익스피어 천천히 기초부터 다지자
[딥러닝] RNN 이미지 인식에 CNN이 있다면, 자연어 인식에는 순환 신경망이라고 하는 RNN이 있다.RNN은 상태가 고정된 데이터를 처리하는 다른 신경망과는 달리 자연어 처리나 음성 인식처럼 순서가 있는 데이터를 처리하는 데 강점을 가진 신경망이다.앞이나 뒤의 정보에 따라 전체의 의미가 달라지거나, 앞의 정보로 다음에 나올 정보를 추측하려는 경우에 RNN을 사용하면 성능 좋은 프로그램을 만들 수 있다. 앞 단계에서 학습한 결과를 다음 단계의 학습에 이용한다. 이런 구조로 인해 학습 데이터를 단계별로 구분하여 입력한다.  1. 시퀀스 데이터소리, 문자열, 주가 등의 데이터를 시퀀스(Sequence) 데이터로 분류한다.시계열(time-series) 데이터는 시간 순서에 따라 나열된 데이터로 시퀀스 데이터에 속한다.시퀀스 ..
[알고리즘] 병합 정렬 (Merge Sort) 병합 정렬은 원소가 한 개가 될 때까지 계속해서 반으로 나누다가 다시 합쳐나가며 정렬을 하는 방식이다. 다음 숫자들을 오름차순으로 정렬해 보자. 7 4 5 2 6 3 8 1 먼저 숫자들을 반으로 나눈다. 7 4 5 2 | 6 3 8 1 그리고 나눠진 부분 중 첫번째를 한번 더 반으로 나눈다. 7 4 | 5 2 | 6 3 8 1 마지막으로 한 번 더 나눈다. 7 | 4 | 5 2 | 6 3 8 1 이제 숫자가 두 개 밖에 남지 않았으므로 더 이상 나누지 않고, 두 숫자를 다시 병합한다. 단, 이때 작은 숫자가 먼저 오도록 한다. 4와 7의 순서를 바꿔서 병합하는 것이다. 4 7 | 5 2 | 6 3 8 1 마찬가지로 5 2 부분도 반으로 나눈 후에 작은 숫자가 먼저 오도록 다시 병합한다. 4 7 | 2 5..
[알고리즘] Selection Sort(선택 정렬) 선택 정렬은 배열 안의 자료 중 가장 작은수(혹은 가장 큰 수)를 찾아 첫 번째 위치(혹은 가장 마지막 위치)의 수와 교환해주는 방식의 정렬이다. 선택 정렬은 교환 횟수를 최소화하는 반면 각 자료를 비교하는 횟수는 증가한다. 그림과 같이 정렬되지 않은 것들로부터 가장 작은 것을 찾아서 sorted list 옆에 둔다. 이 과정을 끝까지 반복해서 주어진 list를 정렬한다. 다음과 같은 정렬되지 않은 숫자들을 오름차순 정렬해보자. 6 3 8 5 2 7 4 1 먼저 가장 작은 값을 찾는다. 6 3 8 5 2 7 4 1 가장 작은 값인 1은 가장 앞에 있어야 하므로 현재 리스트의 첫 번째 값인 6과 교환한다. 1 3 8 5 2 7 4 6 그리고 정렬되어 있는 1은 제외하고, 두 번째 숫자부터 시작해서 또 가장..
[알고리즘] 시간 복잡도와 정렬 알고리즘 실행시간의 상한 O(n^2): 선택 정렬, 버블 정렬 O(n log n): 병합 정렬 O(n): 선형 검색 O(log n): 이진 검색 O(1) 실행시간의 하한 Ω(n^2): 선택 정렬 Ω(n log n): 병합 정렬 Ω(n): 버블 정렬-> 정렬이 모두 되어 있는 경우 Ω(log n) Ω(1): 선형 검색, 이진 검색 1. 시간 복잡도가 O(n^2)인 정렬 알고리즘 삽입정렬, 거품 정렬(버블 정렬), 선택 정렬 2. 시간 복잡도가 O(nlogn)인 정렬 알고리즘 병합 정렬(merge sort), 힙 정렬 3. 시간 복잡도가 O(n)인 정렬 알고리즘 counting 정렬