본문 바로가기

IT

(29)
[Hackintosh] 시작하기 (AMD + OpenCore 0.7.4 + Windows환경) OpenCore Install Guide dortania.github.io * 이 글은 macOS Monterey 설치를 진행하며 2021년 10월에 수정되었고 OpenCore 0.7.4 버전을 이용하고 있습니다. 독자 시점과 설치 OS 버전에 따라 내용이 다를 수 있으므로 opencore 설치 가이드 사이트를 중점으로 보시기 바랍니다. * 본 세팅 작업은 해킨토시를 설치할 PC에서 진행하시는것을 기본으로 하고있습니다. * 이 글은 설치 후기 및 경험을 적어놓은 글로 독자의 행동에 대한 어떠한 책임도 지지 않습니다. macOS Monterey 특이사항 1. 하드웨어 체크 및 준비물 맥 OS에서 사용할수 있는 하드웨어는 제한적입니다. 특히 NVDIA 그래픽카드와 마더보드에 붙어 있는 WIFI + Bluet..
[어셈블리어] 기초 레지스터 (Registers) 범용 레지스터 (General Purpose Registers) 64 32 16 8 8 RAX EAX AX AH AL RBX EBX BX BH BL RCX ECX CX CH CL RDX EDX DX DH DL RSI ESI SI SIL RDI EDI DI DIL RBP EBP BP BPL RSP ESP SP SPL R8 R8D R8W R8B ... R15 R15D R15W R15B 용도 산술 AX Accumulation 계산 할 때 사용됨 BX Base 메모리 주소 저장에 사용됨 CX Counter 반복문 카운터에 사용됨 DX Data 곱셈이나 나눗셈 같은 경우에 AX와 같이 사용됨 인덱스 SI Source Index 복사나 비교할 인덱스의 출발주소 저장에 사용됨 DI De..
[프로그래머스] 코딩테스트 예제 '사칙연산' Solution in Swift 문제 출처 코딩테스트 연습 - 사칙연산 [5, -, 3, +, 1, +, 2, -, 4] 3 programmers.co.kr 문제 사칙연산에서 더하기(+)는 결합법칙이 성립하지만, 빼기(-)는 결합법칙이 성립하지 않습니다. 예를 들어 식 1 - 5 - 3은 연산 순서에 따라 다음과 같이 다른 결과를 가집니다. ((1 - 5) - 3) = -7 (1 - (5 - 3)) = -1 위 예시와 같이 뺄셈은 연산 순서에 따라 그 결과가 바뀔 수 있습니다. 또 다른 예로 식 1 - 3 + 5 - 8은 연산 순서에 따라 다음과 같이 5가지 결과가 나옵니다. (((1 - 3) + 5) - 8) = -5 ((1 - (3 + 5)) - 8) = -15 (1 - ((3 + 5) - 8)) = 1 (1 - (3 + (5 - ..
[프로그래머스] 2019 KAKAO BLIND RECRUITMENT Coding Test 블록 게임Solution in Swift 문제 출처 코딩테스트 연습 - 블록 게임 [[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,4,0,0,0],[0,0,0,0,0,4,4,0,0,0],[0,0,0,0,3,0,4,0,0,0],[0,0,0,2,3,0,0,0,5,5],[1,2,2,2,3,3,0,0,0,5],[1,1,1,0,0,0,0,0,0,5]] 2 programmers.co.kr 문제 프렌즈 블록이라는 신규 게임이 출시되었고, 어마어마한 상금이 걸린 이벤트 대회가 개최 되었다. 이 대회는 사람을 대신해서 플레이할 프로그램으로 참가해도 된다는 규정이 있어서, 게임 실력이 형편없는 프로도는 프로그램을 만들어서 참가하기..
[프로그래머스] 코딩테스트 예제 '징검다리' Solution in Swift 문제 출처 코딩테스트 연습 - 징검다리 출발지점부터 distance만큼 떨어진 곳에 도착지점이 있습니다. 그리고 그사이에는 바위들이 놓여있습니다. 바위 중 몇 개를 제거하려고 합니다. 예를 들어, 도착지점이 25만큼 떨어져 있고, 바위가 programmers.co.kr 문제 출발지점부터 distance만큼 떨어진 곳에 도착지점이 있습니다. 그리고 그사이에는 바위들이 놓여있습니다. 바위 중 몇 개를 제거하려고 합니다. 예를 들어, 도착지점이 25만큼 떨어져 있고, 바위가 [2, 14, 11, 21, 17] 지점에 놓여있을 때 바위 2개를 제거하면 출발지점, 도착지점, 바위 간의 거리가 아래와 같습니다. 제거한 바위의 위치 각 바위 사이의 거리 거리의 최소값 [21, 17] [2, 9, 3, 11] 2 [2..
[프로그래머스] 코딩 테스트 연습문제 Swift (signal: illegal instruction (core dumped)) 에러 프로그래머스에서 Swift로 문제를 풀다 보면 가끔 (signal: illegal instruction (core dumped)) 라는 컴파일 에러가 뜨는 경우가 있습니다. 이 경우에는 논리 에러일 때가 많습니다. 보통은 Array의 Index out of range 문제, 옵셔널 문제, 잘못된 수식 문제 이므로 잘 확인해봅시다.
[Mac] pyenv & pyenv-virtualenv 로 파이썬 개발환경 만들기 맥에는 기본적으로 Python2와 Python3가 설치되어 있지만 개발시 버전관리가 힘들기 때문에 pyenv를 이용한 파이썬 개발환경을 만드는 법을 알아보겠습니다. pyenv는 파이썬 버전관리 프로그램으로 다양한 파이썬 버전을 쉽게 설치하고 사용할 수 있게 하는 프로그램입니다. pyenv-virtualenv는 가상환경을 만들어 주는 프로그램인데 파이썬 버전에 따라 프로젝트에 따라 설치해야 할 라이브러리의 버전 등 속성을 따로따로 가질 수 있도록 할 때 가상환경을 만들어서 사용합니다. 설치 이제 pyenv와 pyenv-virtualenv 를 설치 할 건데 이 글에서는 Homebrew를 사용해 설치 할 겁니다. homebrew는 패키지 관리 프로그램으로 패키지들을 쉽게 설치 제거 할 수 있게 합니다. 만약 ..
[Mac] Oh my zsh + iTerm2 사용하기 ohmyzsh/ohmyzsh 🙃 A delightful community-driven (with 1500+ contributors) framework for managing your zsh configuration. Includes 200+ optional plugins (rails, git, OSX, hub, capistrano, brew, ant, php, python, et... github.com iTerm2 - macOS Terminal Replacement iTerm2 by George Nachman. Website by Matthew Freeman, George Nachman, and James A. Rosen. Website updated and optimized by HexBrain ww..