본문 바로가기
반응형

IT 톺아보기75

CAN 통신 CAN 통신 CAN 통신이란? Controller Area Network의 약자로, 이는 마이크로컨트롤러와 장비 간 통신이 어떠한 주 컴퓨터 없이 가능하도록 설계되어있다. 해당 프로토콜을 보쉬사에서 1986년에 처음 제안하고 개발됐다. 다른 통신과의 차이점은 버스 타입의 브로드캐스트 형식이라는 것이다. 여기서, 브로드캐스트 형식이라는 것은 정보를 모든 노드에 전달한다는 것이다. 정보를 받는 노드들은 센서가 될 수도 있고 마이크로컨트롤러 혹은 게이트웨이(이더넷이나 USB 케이블을 통해 외부 네트워크와 통신하는 할 수 있는)가 될 수 있다. CAN은 메시지 기반 프로토콜로서, 메시지는 메시지 식별자를 포함하고 이를 통해 우선순위를 결정한다. CAN 네트워크에서는 노드 식별을 할 필요는 없지만, 이것을 네트워.. 2023. 4. 17.
Vue 공부 - 1 목차 목차 Vue란 핵심 기능 프로그레시브 Framework SFC(Single-File Component) API 스타일 option API Composition API Vue란 사용자 인터페이스를 구축하기 위한 Javascript 프레임워크 표준 HTML, CSS 및 JavaScript를 기반으로 구축된 컴포넌트 기반 프로그래밍 모델을 제공 핵심 기능 선언적 렌더링(Declarative Rendering): 표준 HTML을 템플릿 문법으로 확장하여 상태 기반으로 화면에 출력될 HTML을 선언적으로 작성가능 반응성(Reactivity): 상태(State) 변경을 추적하고, 변경 발생 시 DOM을 효율적으로 자동 업데이트 프로그레시브 Framework 빌드 과정 없이 정적 HTML에 적용 모든 페이지에 .. 2023. 3. 13.
작심삼일 JavaScript 정리 - 1 목차 JavaScript란? 변수와 상수 데이터 타입 연산자 조건문 switch/case 문 함수 화살표 함수 객체 반복문 for while for...of 배열 내장함수 이번 JavaScript 정리 공부가 작심삼일이 될 수 도 있지만 최대한 열심히 해보자는 의미에서 진행하는 정리 노트이다. JavaScript란? 웹 브라우저에서 사용하기 위해 만들어진 프로그래밍 언어 90년대부터 주로 웹 브라우저 상에서 UI를 동적으로 보여주기 위해 사용 현재에 이르러서는 웝 브라우저에 국한되지 않고 node.js runtime 같은 툴을 통해 서버에서도 사용 변수와 상수 변수를 선언할 때, 하나의 태그 같은 걸 앞에 써주는 데 이걸 동태 병수인지 상수인지 구분을 한다. 변수의 경우에는 예전부터 let a = 1; .. 2023. 3. 2.
백준 10610번 30 | python https://www.acmicpc.net/problem/10610 10610번: 30 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한 www.acmicpc.net 문제 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한다. 미르코를 도와 그가 만들고 싶어하는 수를 계산하는 프로그램을 작성하라. 입력 N을 입력받는다. N는 최대 105개의 숫자로 구성되어 있으며, 0으로 시작하지 않는다. 출력 미르코가 만들고 싶어하는 .. 2023. 2. 16.
백준 1753번 최단경로 | python https://www.acmicpc.net/problem/1753 문제 1753번: 최단경로 첫째 줄에 정점의 개수 V와 간선의 개수 E가 주어진다. (1 ≤ V ≤ 20,000, 1 ≤ E ≤ 300,000) 모든 정점에는 1부터 V까지 번호가 매겨져 있다고 가정한다. 둘째 줄에는 시작 정점의 번호 K(1 ≤ K ≤ V)가 www.acmicpc.net 방향그래프가 주어지면 주어진 시작점에서 다른 모든 정점으로의 최단 경로를 구하는 프로그램을 작성하시오. 단, 모든 간선의 가중치는 10 이하의 자연수이다. 입력 첫째 줄에 정점의 개수 V와 간선의 개수 E가 주어진다. (1 ≤ V ≤ 20,000, 1 ≤ E ≤ 300,000) 모든 정점에는 1부터 V까지 번호가 매겨져 있다고 가정한다. 둘째 줄에는 시작.. 2023. 2. 13.
백준 18111번 마인크래프트 | python https://www.acmicpc.net/problem/18111 18111번: 마인크래프트 팀 레드시프트는 대회 준비를 하다가 지루해져서 샌드박스 게임인 ‘마인크래프트’를 켰다. 마인크래프트는 1 × 1 × 1(세로, 가로, 높이) 크기의 블록들로 이루어진 3차원 세계에서 자유롭게 www.acmicpc.net 문제 팀 레드시프트는 대회 준비를 하다가 지루해져서 샌드박스 게임인 ‘마인크래프트’를 켰다. 마인크래프트는 1 × 1 × 1(세로, 가로, 높이) 크기의 블록들로 이루어진 3차원 세계에서 자유롭게 땅을 파거나 집을 지을 수 있는 게임이다. 목재를 충분히 모은 lvalue는 집을 짓기로 하였다. 하지만 고르지 않은 땅에는 집을 지을 수 없기 때문에 땅의 높이를 모두 동일하게 만드는 ‘땅 고르기’ .. 2023. 2. 6.
백준 11559번 Puyo Puyo | python https://www.acmicpc.net/problem/11559 11559번: Puyo Puyo 총 12개의 줄에 필드의 정보가 주어지며, 각 줄에는 6개의 문자가 있다. 이때 .은 빈공간이고 .이 아닌것은 각각의 색깔의 뿌요를 나타낸다. R은 빨강, G는 초록, B는 파랑, P는 보라, Y는 노랑이다. www.acmicpc.net 문제 뿌요뿌요의 룰은 다음과 같다. 필드에 여러 가지 색깔의 뿌요를 놓는다. 뿌요는 중력의 영향을 받아 아래에 바닥이나 다른 뿌요가 나올 때까지 아래로 떨어진다. 뿌요를 놓고 난 후, 같은 색 뿌요가 4개 이상 상하좌우로 연결되어 있으면 연결된 같은 색 뿌요들이 한꺼번에 없어진다. 이때 1연쇄가 시작된다. 뿌요들이 없어지고 나서 위에 다른 뿌요들이 있다면, 역시 중력의 영.. 2023. 2. 6.
백준 11054번 가장 긴 바이토닉 부분 수열 | python 문제 수열 S가 어떤 수 Sk를 기준으로 S1 Sk+1 > ... SN-1 > SN을 만족한다면, 그 수열을 바이토닉 수열이라고 한다. 예를 들어, {10, 20, 30, 25, 20}과 {10, 20, 30, 40}, {50, 40, 25, 10} 은 바이토닉 수열이지만, {1, 2, 3, 2, 1, 2, 3, 2, 1}과 {10, 20, 30, 40, 20, 30} 은 바이토닉 수열이 아니다. 수열 A가 주어졌을 때, 그 수열의 부분 수열 중 바이토닉 수열이면서 가장 긴 수열의 길이를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 수열 A의 크기 N이 주어지고, 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ N ≤ 1,000, 1 ≤ Ai ≤ .. 2023. 2. 3.
멀티 프로세스(Multi Process)란? 멀티 프로세스 두개 이상의 프로세서가 협력적으로 하나 이상의 작업을 동시에 처리하는 것 -> 병렬처리, 각 프로세스 간 메모리 구분이 필요하거나 독립된 주소 공간을 가져야 할 경우 사용 메모리 독립적 장점 독립된 구조로 안전성이 높음 프로세스 중 하나에 문제가 생겨도 다른 프로세스에 영향을 주지 않아, 전체 프로세스가 정지되거나 하는 문제가 발생하지 않음 여러 개의 프로세스가 처리되어야 할 때 동일한 데이터를 사용하고, 이러한 데이터를 하나의 디스크에 두소 모든 프로세서가 이를 공유하면 비용적으로 저렴 문제점 독립된 메모리 영역이기 떄문에 작업량이 많을수록 오버헤드가 발생하여 성능저하가 발생할 수 있음 [Context Switching](Context Switching) 과정에서 Cache 메모리 초기화.. 2023. 2. 1.
반응형