728x90
반응형

2024/03 13

[M1 Mac] UMT 가상환경 VScode SSH 연결하는 법 & Linux SSH 서버 실행방법

호스트 머신인 Mac에서 리눅스에 원격으로 접속한 상태로 VScode를 사용하기 위해 UTM 가상환경에 설치한 리눅스와 현재 호스트인 Mac을 SSH를 이용하여 연결해보겠습니다. SSH 연결 우선 가상환경에 설치한 리눅스의 ip 주소를 확인하기 위해 터미널에 ifconfig를 입력합니다. ifconfig 맨 처음에 나오는 enp0s1: 부분에서 inet 옆에 있는 ip주소가 우리가 사용할 ip 주소입니다. enp0s1: flags= ~~~~~~ inet (여기 있는 ip 주소 사용) netmask 255.255.255.0 broadcast ~~ inet6 ~~~ inet6 ~~~ global> ~~~~~~ ~~~~~~ 만약 ifconfig가 작동하지 않는다면 net-tools를 설치해주고 다시 시도해보세..

Linux 2024.03.10

[Kali Linux] 마우스 휠 방향 반대로 바꾸기

리눅스의 경우 기본적으로 마우스 휠의 방향이 평소 우리가 사용하던 것과 반대로 초기화 되어있습니다. 칼리 리눅스의 경우 다음과 같이 해결할 수 있습니다. 1. Mouse and Touchpad에 들어갑니다. 2. Device에서 Mouse라 써있는 것을 선택합니다. 3. Reverse scroll direction을 체크표시해주세요(기본적으로 체크 표시 해제가 되어있을 것입니다.) 4. Reboot를 해주세요. 저같은 경우에는 나중에 다른 기기를 사용하더라도 또 설정하기 싫어서 모든 Device에 Reverse scroll direction을 설정해놓았습니다.

Linux 2024.03.10

[Linux][bee-box] bash ipconfig command not found

ipconfig는 Windows 운영체제에서 사용하는 comman입니다. bee-box와 같은 Linux 기반 시스템에서는 ipconfig가 아니라 ifconfig또는 ip addr show를 사용합니다. ifconfig로 했는데 여전히 존재하지 않는 명령어라고 하는 경우에는 따로 net-tools 패키지를 설치해주어야 합니다. ifconfig: 시스템에 설치되어 있는 네트워크 인터페이스의 현재 구성을 보여줍니다. 이 명령어는 오래되었거나 최신 배포판에서 기본적으로 설치되지 않을 수 있습니다. ip addr show: 더 현대적이고 유연한 ip 명령어를 사용하여 네트워크 인터페이스의 상세한 정보를 보여줍니다. 이 명령어는 대부분의 현대 Linux 배포판에서 사용할 수 있습니다. // yum으로 net-t..

Linux 2024.03.07

[Computer Architecture] Exceptions

Exception unscheduled event that disrupt program excution(프로그램의 실행을 멈춤) User program의 Instruction을 수행하다가 문제사항이 생기게 되면 그 문제를 해결할 수 있는 OS 안에 위치하는 Exception handler을 이용하기 위해 OS에게 해결해달라고 소프트웨어에게 알리는 것입니다. 즉, 하드웨어가 소프트웨어에게 알리고 소프트웨어가 OS에게 handling 해달라고 부탁하게 됩니다. Exception 처리가 끝난 뒤에는 다시 원래 지점으로 돌아와서 진행하게 됩니다. (returns control to user) Exception 종류 Interrupts CPU 바깥의 event로 인해서 일어나는 Exception (caused b..

[Computer Architecture] Hazard Detection

Hazard Detection 각 파이프라인 사이 위치하는 정보를 전달하는 파이프라인 레지스터에서 hazard를 감지 Hazard 유형 EX/MEM단계의 Rd 레지스터와 ID/EX 단계의 Rs1 레지스터가 같은 경우 EX/MEM단계의 Rd 레지스터와 ID/EX 단계의 Rs2 레지스터가 같은 경우 MEM/WB단계의 Rd 레지스터와 ID/EX 단계의 Rs1 레지스터가 같은 경우 MEM/WB단계의 Rd 레지스터와 ID/EX 단계의 Rs2 레지스터가 같은 경우 문제 앞선 Instruction이 register에 write를 하지 않은 명령어라면 forwarding을 하면 안됩니다. x0는 항상 0으로 고정되어 있기에 어떠한 값도 안써지기 때문에 x0에 대한 계산에 대해 nonzero result value를 f..

[Computer Architecture] Pipeline Hazards

Pipeline Hazards Structural Hazards 동시에 두 가지 다른 방식으로 같은 자원을 사용하려고 시도하는 경우 발생합니다. Data Hazards 항목을 준비되기 전에 사용하려고 시도하는 경우 발생 명령어가 파이프라인에 있으면서 아직 처리되지 않은 이전 명령어의 결과에 의존하는 경우 앞쪽의 Instruction이 결과가 나오지 않았는데 뒤에 따라오는 명령어가 그 레지스터 값을 얻으려고 할 때 발생하는 hazards -> data dependency 발생 Control Hazards 조건이 평가되기 전에 결정을 내리려고 시도하는 경우 발생 branch instructions branch 결과가 나오기 전에는 어떤 instruction을 fetch 해야하는지 알 수 없습니다. Hazar..

[Computer Architecture] Enhancing Performance with Pipelining

Pipelining 복잡한 프로세스를 여러 단계로 나누어 각 단계가 병렬적으로 동작할 수 있도록 함으로써, 전체적인 처리 속도를 향상시키는 방법입니다. 파이프라인 기술은 일련의 데이터 처리 단계를 마치 공장의 조립 라인처럼 연속적으로 배치하여, 한 번에 하나의 명령어만 처리하는 대신 여러 명령어가 동시에 각기 다른 처리 단계를 수행할 수 있도록 합니다. 크게 5가지 동작으로 Fetch, Decode, Execute, Memory Access, Write Back 나눌 수 있고, 하나의 명령어가 Write Back 단계까지 끝나고 다음 명령어를 시작하는 것이 아니라 각 단계마다 일을 배치하는 방식으로 한 명령어가 Fetch가 끝나고 Decode 단계로 들어가면 Fetch 단계에는 그 다음 명령어를 실행합니..

[MySQL] 프로그래머스 276013. Python 개발자 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/276013 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 SELECT ID, EMAIL, FIRST_NAME, LAST_NAME FROM DEVELOPER_INFOS WHERE SKILL_1 = "Python" OR SKILL_2 = "Python" OR SKILL_3 = "Python" ORDER BY ID; SELECT ID, EMAIL, FIRST_NAME, LAST_NAME FROM DEVELOPER_INFOS WHERE "Pytho..

[MySQL] 프로그래머스 131123. 즐겨찾기가 가장 많은 식당 정보 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FROM REST_INFO r1 WHERE FAVORITES = ( SELECT MAX(FAVORITES) FROM REST_INFO r2 WHERE r2.FOOD_TYPE = r1.FOOD_TYPE ) ORDER BY FOOD_TYPE DESC; WITH RankedRestaurants AS ( S..

[MySQL] 프로그래머스 276035. FrontEnd 개발자 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/276035 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 WITH FRONTEND_SKILLS AS( SELECT CODE FROM SKILLCODES WHERE CATEGORY = "Front End" ) SELECT DISTINCT ID, EMAIL, FIRST_NAME, LAST_NAME FROM DEVELOPERS JOIN FRONTEND_SKILLS ON SKILL_CODE & CODE ORDER BY ID; # 여러 개의 skil..

728x90
반응형