반응형 연구•개발25 m1 mac에서 VMware 사용해 Ubuntu 가상머신 띄우기 보통 command line으로 Linux 운영체제를 이용하는 경우가 많지만 간혹 GUI가 필요한 경우가 있다. 이런 경우에 보통 나는 조금 무겁긴 해도 Virtual Machine을 쓰는데 m1 프로세서에서 Virtual Machine을 어떻게 사용하는지 몰라 찾아보았는데 생각보다 꽤 사용이 까다로웠어서 그 과정을 기록하고자 한다. 대표적인 가상머신Virtual Box : 무료 / m1, m2 지원이 되지 않다가 7.버전부터 beta버전으로 지원VMware : 무료 / VMware Fusion Tech Preview로 m1에서 사용 가능Parallels : 유료 / m1 지원, mac에 최적화된 가상머신이라 mac 이용자들의 선호도가 높음 (참고)이렇게 세 가지의 가상머신이 있는데 아무래도 대학생에겐 .. 2023. 1. 29. [데이터 중심 애플리케이션 설계] 2장 데이터 모델과 질의 언어 [데이터 중심 애플리케이션 설계] 를 읽고 정리하는 글 데이터 중심 애플리케이션 설계 | 마틴 클레프만 - 교보문고데이터 중심 애플리케이션 설계 | 데이터는 오늘날 시스템을 설계할 때 마주치는 많은 도전 과제 중에서도 가장 중심에 있다. 확장성, 일관성, 신뢰성, 효율성, 유지보수성과 같은 해결하기 어려product.kyobobook.co.kr상황에 따라 영어 원문이 더 이해하기 쉬운 경우 영어 원문을 이용해 정리하였다. (영어 원문 출처)데이터 모델의 중요성소프트웨어가 어떻게 작성됐는지 뿐만 아니라 문제를 어떻게 생각해야 하는지에 지대한 영향을 미침데이터 모델은 그 위에서 소프트웨어가 할 수 있는 일과 할 수 없는 일에 지대한 영향을 주므로 애플리케이션에 적합한 데이터 모델을 선택하는 것은 매우 중요하.. 2022. 12. 30. [데이터 중심 애플리케이션 설계] 1장 신뢰할 수 있고 확장 가능하며 유지보수하기 쉬운 어플리케이션 [데이터 중심 애플리케이션 설계] 를 읽고 정리하는 글 데이터 중심 애플리케이션 설계 | 마틴 클레프만 - 교보문고데이터 중심 애플리케이션 설계 | 데이터는 오늘날 시스템을 설계할 때 마주치는 많은 도전 과제 중에서도 가장 중심에 있다. 확장성, 일관성, 신뢰성, 효율성, 유지보수성과 같은 해결하기 어려product.kyobobook.co.kr애플리케이션 표준 구성요소(standard building block)데이터 중심(data intensive) 애플리케이션은 많은 애플리케이션이 공통으로 필요로 하는 기능을 제공하는 표준 구성요소(standard building block)로 만든다데이터베이스 : 데이터 저장캐시 : 읽기 속도 향상검색 색인(search index) : 다양한 데이터 검색스트림 처.. 2022. 12. 28. Divide and Conquer Divide and Conquer크기 N짜리 문제에 대해 top-down 방식으로 하여 "재귀적"으로 문제를 푸는 알고리즘크기 N짜리 문제를 N보다 크기가 작은 subproblems으로 나눈다 (Divide)subproblems를 기존의 방식으로 풀어낸다(recursive). (Conquer)이때 subproblems가 크기 N에 대해 "모두" 고려해야한다.Merge SortN개의 크기를 가지는 array를 nondecreasing하게 정렬하기크기 N인 array에 대해 N/2 인 subarray로 나누어 문제를 해결$$T(n)=2T(\cfrac{n}{2})+cn$$$T(n)$ : 입력 크기가 $n$인 문제를 해결하는 데에 드는 비용Base Step가장 크기가 작은 입력데이터에 대한 결과를 고려해야 한다.. 2022. 12. 9. 이전 1 2 3 4 5 6 7 다음 728x90