전체 글 (11) 썸네일형 리스트형 [트러블 슈팅] Usage Error: The nearest package directory (현재 설치경로) doesn't seem to be part of the project declared in 상위경로. 1. 발생 상황 1. npm을 통해 yarn 설치했습니다. 2. yarn 설치 이후, create react app + typescript template을 통해 react 기본 개발환경 구축을 시도했습니다. 3. 명령어가 터미널에서 실행 중 아래와 같은 에러 메시가 떴습니다. 2. 해결 과정 다행히도, 터미널에서 친절하게 문제 해결 방법을 알려주고 있었습니다. 만약, /User/suhwan2004에 yarn.lock 또는 package.json이 있다면 지워봐라~라고 되어 있습니다. 실제, /User/suhwan2004에 접근하니 package.json, package-lock.json, yarn.lock, node_modules등이 보입니다. 다 지워주고, 다시 돌려보면...! 문제 없이, 개발환경 .. [백준] 1967번 : 트리의 지름 (java) 1. 문제 이 문제를 간단하게 설명해보자면... 1. 입력으로 노드 갯수랑 간선들을 받는다. 노드는 n, 간선 갯수는 n-1 이다. 2. 우리가 구해야 하는 값은 "지름을 만들 수 있는 두 노드 사이의 가중치의 합"이다. 이 말이 헷갈릴 수도 있는데 아래의 두 사진을 보면 바로 이해가 가능하다. 2.1. 잘못했던 풀이 나는 문제를 다 읽고, 위의 사진까지 본 이후에 이런 생각이 들었었다. 아! 이게 딱 보니까 리프노드들끼리 지름을 가지는거네~ 그럼 리프노드들을 가지는 부모노드를 만날 때마다 첫번째로 큰 리프노드 가중치와 두번째로 큰 리프노드 가중치의 합를 더하면 되는거 아니야? 내 생각대로 된다면, 1. 3을 만났다고 생각해보자. 2. 첫 번째로 큰 가중치의 합은 5 - 9 를 지날때 발생하고... 3... 0530 - 프로세스 관리 프로세스 관리 프로세스 쉽게 말하면 실행중인 프로그램이다. 프로그램 vs 프로세스 프로그램은 보다 정적인 개념, hdd나 ssd에 저장된 실행 파일을 의미한다. 프로세스는 보다 동적인 개념, 컴퓨터의 자원(cpu, 메모리)를 할당받아서 실행 중인 프로그램을 의미한다. 디스크에 있는 프로그램이 메모리에 로드되면 프로세스가 된다. 프로세스의 상태 러닝 상태에서는 유저 모드와 커널 모드를 왔다갔다 한다. (중요한 명령인지에 따라…) 프로세스가 실행되려면 cpu, 메모리가 있어야함. 프로세스를 실행 할 때 메모리가 꽉 차 있다면 waiting 상태의 프로세스를 잠깐 disk로 빼놓기도 한다. 이를 swap out이라 한다. 반대로 disk에서 가져오는 것을 swap in 이라고 한다. 프로세스의 구조 크게 네 .. 0530 - 컴퓨터 시스템의 구조 1. 컴퓨터 시스템의 구조 내부장치 CPU 메모리 외부장치 입출력(I/O) 장치 키보드 모니터 프린트 … CPU에도 레지스터라는 저장장치 존재함. 다만, 용량이 매우 작아서, 필요한 정보는 메모리에서 저장하고 읽어온다. 2. CPU와 입출력 컴퓨터 연산은 CPU가 처리한다. 그러나, I/O 장치의 연산을 CPU가 처리하지는 않음, I/O 장치 각각의 컨트롤러가 처리한다. 입출력 연산은 각각의 컨트롤러가 일단 처리하고, 이 것을 CPU에게 알려준다. (인터럽트) CPU는 메모리에서 명령어를 읽어올 때마다 명령어를 실행하기 전에 인터럽트가 발생했는지 체크하고 발생했다면 인터럽트 부터 처리해준 후 명령어를 실행한다. 버퍼 데이터 전달의 효울성 때문에 사용한다. 기본적으로 입출력은 시간이 많이 걸리는 작업이다... 0530 - 운영체제란? 운영체제의 개요 1. 운영체제의 정의 1.1 운영체제란? 하드웨어 바로 윗단에 설치되는 소프트웨어 사용자의 하드웨어, 시스템 자원을 제어하고 프로그램에 대한 서비스를 지원한다. 시스템 자원을 제어한다! 라는 것이 중요함. 여기서 말하는 시스템 자원은 메모리, 프로세스, 장치…. 등이 있다. 1.2 운영체제의 기능과 역활 자원관리 자원보호 인터페이스 제공 인터페이스 : 사용자와 운영체제의 경계면이다. 2. 운영체제의 구조 커널과 인터페이스 인터페이스를 통한 사용자와 소통 운영체제의 핵심적인 기능들은 커널 안에 있다! 시스템 콜 사용자의 직접 접근을 차단 사용자 모드와 커널 모드를 구분해서 명령어를 실행, 중요한 명령어는 커널 모드만 사용할 수 있도록 제한 드라이버 운영체제와 하드웨어 사이의 인터페이스 3... 0530 - 네트워크 프로토콜 ( TCP/IP 기준 ) 3.1 응용 계층 프로토콜 3.1.1 HTTP(HyperText Transfer Protocol) HTML 과 같은 하이퍼미디어 문서를 전송하기 위한 응용계층 프로토콜 클라이언트 - 서버 모델을 따른다. 상태 비 보존형(stateless) 프로토콜이다. 3.1.2 HTTP 메시지 서버와 클라이언트 간에 데이터가 교환되는 방식 Request와 Response로 이뤄짐 start-line, HTTP-headers, empty line, body 3.2 전송계층 프로토콜 전송계층이란? 응용 프로그램을 위한 end - to - end 통신 서비스를 제공한다. 주요 프로토콜 : TCP, UDP가 있다. 3.2.1 TCP 3-way handshake TCP는 연결 지향적인 프로토콜 연결이 확립된 후, 데이터 전송이.. 0530 - 네트워크 모델 2.1 네트워크 모델이란? 네트워크 통신 과정을 계층적으로 정의한 네트워크 통신 표준 모델이라고 한다. OSI 7계층, TCP/IP 모델, TCP/IP 프로토콜 집합 등이 있다. 여기서 OSI 7계층은 개념적으로 통신 과정을 나눠둔 것이다. 체계적이고 세분화적이고 개념적이다. TCP/IP 모델은 프로토콜의 집합이다. 개념적이진 않고 실제 사용이 가능한 프로토콜별로 나누어 뒀다 보면 된다. OSI 7계층은 실제 사용된다기 보다는 개념적으로 나눠둔거라, 실제 프로토콜이 어디에서 사용되는지를 적용시키는 것이 어렵다. 그렇기에, 하단 부분에서는 TCP/IP를 위주로 볼 것이다. 또한, TCP/IP 모델에서 링크계층을 반으로 나눠서 5계층이라고도 하기도 한다. 이건 자료에 따라 다르다. 이 때는, 응용, 전송, .. 0530 - 네트워크란? 1. 네트워크 두 개 이상의 컴퓨터 및 장치들이 연결되어 데이터를 주고 받을 수 있는 시스템 또는 구조 1.1 네트워크 구성요소 호스트(Host) 네트워크에 연결되어 데이터 통신이 가능한 장치, PC, 서버, 스마트폰 등이 포함된다. NIC(Network Interface Card)를 이용하여 네트워크에 연결된다. 랜카드(Local Area Network Card)가 NIC라고 볼 수 있다. 로컬 에리어에 갔다 붙을 수 있도록 만들어 준다고 볼 수 있다! 스위치(Switch) 네트워크 장치들을 연결한다. 네트워크 트래픽을 교환하고 전달한다. 라우터(Router) 여러 개의 네트워크를 연결한다. 패킷을 받아 최적의 경로를 선택하여 다른 네트워크로 전달한다. 케이블 및 연결장치 이더넷 케이블, 광섬유 케이블.. 이전 1 2 다음