Loading...

[운영체제] 소개, 필요성, 정의, 역할

운영체제 (기능 및 역할) 컴퓨터는 운영체제없이도 작동한다. 최초 컴퓨터인 에니악 처럼 진공관을 회선으로 연결하여 프로그래밍할 수 있다. 운영체제가 있다면 기능을 추가하거나 성능을 향상시킬 수 있다. 유선 전화기 vs 스마트폰 둘 다 전화는 되지만 os가 있는 스마트폰은 기능을 추가하거나 성능을 향상시킬 수 있다 mp3, pmp 과 같이 작은 기기에 들어가는 cpu성능이 낮고 메모리 사용량이 적은 기기에 필요한 os는 임베디드 os라고 한다. ios 처럼 모바일 os도 있다 컴퓨터에는 다양한 자원이 있다 (키보드, 모니터, 프린터기 등) 엑셀, 웹 브라우저 등은 응용 프로그램이라고 부른다. 이런 응용 프로그램은 하나의 컴퓨터에서 cpu, 키보드 등의 컴퓨터 자원을 서로 차지하려고 한다. os는 이러한 컴..

2020. 10. 20. 05:28

[TIL 2020-10-20] react, 운영체제(필요성, 정의, 역할) 공부

react 2020/10/20 - [React공부] - [React] react (props와 state) (누구든지 하는 리액트 4편 공부정리) 2020/10/20 - [React공부] - [React] 리액트 프로젝트 시작 (누구든지하는 리액트3편 공부정리) 2020/10/19 - [React공부] - [React] 리액트란 (누구든지하는 리액트 1편 공부정리) 운영체제 (기능 및 역할) 2020/10/20 - [운영체제 요약정리] - [운영체제] 소개, 필요성, 정의, 역할

2020. 10. 20. 05:02

[React] react (props와 state) (누구든지 하는 리액트 4편 공부정리)

* velopert.com/3629 글을 공부하며 이것저것 해보며 정리한 글입니다 props는 부모 컴포넌트가 자식 컴포넌트에게 주는 값 (직접 수정 불가, 부모한테 받은 함수props로 업데이트가능) state는 컴포넌트 내부에서 선언하며 값을 변경할 수 있다. 모든 것을 함수형으로 공부 중임 함수형 컴포넌트와 클래스형 컴포넌트의 주요 차이점은 state와 lifeCycle이 빠져있다는 것이다. 초기 마운트가 좀 더 빠르고 메모리 자원을 덜 사용한다는 장점이 있다. (*그보다는 나는 좀 더 짧고 간략히 작성할 수 있어서 좋다. 앞으로 리액트 개발이 함수형으로 된다는 것도 중요한 점이라고 생각한다) Name 컴포넌트를 만들어서 name props를 만들어서 전달해준다. ({name}) 이런 식으로 des..

2020. 10. 20. 00:10

[React] 리액트 프로젝트 시작 (누구든지하는 리액트3편 공부정리)

* velopert.com/3626 에서 제가 필요하다고 생각하는 부분을 공부해 정리했습니다. react를 작성하다보면 조건에 따라 다른 부분을 리턴하도록하는 경우가 많다 자주 사용하는 방법은 1. 삼항연산자 2. &연산자이나 다른 방법이 궁금했는데 즉시실행함수를 사용하면 가능하다 { }안에 조건에 따라 다른 jsx를 리턴하도록 해준다 import React from "react"; const App = () => { const value = 1; return ( {(function () { if (value === 1) return 1; if (value === 2) return 2; if (value === 3) return 3; })()} ); }; export default App; switch ..

[React] 리액트란 (누구든지하는 리액트 1편 공부정리)

* velopert님글 누구든지하는 리액트 1편: 리액트는 무엇인가를 공부하며 정리한 글 출처: velopert.com/3612 페이스 북은 왜 리액트를 만들었는가 기존 다른 프레임워크들은 MVC, MVVM 패턴은 바탕으로 이뤄짐 공통점은 모델이다 (데이터) 대부분의 프레임 워크들은 양방향 바인딩을 통해 모델에 있는 값이 변하면 뷰에서도 이를 변화시켜준다 변화 (Mutation) 특정 이벤트가 발생하여 모델에 변화를 일으킬 때 어떤 DOM을 가져와서 어떻게 뷰를 업데이트할 지 로직을 정해줘야 한다 => 페이스북은 변화(Mutation)을 하지 말고 아예 기존 뷰를 날리고 새로 뷰를 만들어버림 하지만 진짜로 항상 view를 새로 만들어주면 성능 상의 부담이 있다 해결책은 virtual DOM 변화가 일어나..

[백준] 15685번 드래곤커브 (python, 시뮬레이션)

www.acmicpc.net/problem/15685 15685번: 드래곤 커브 첫째 줄에 드래곤 커브의 개수 N(1 ≤ N ≤ 20)이 주어진다. 둘째 줄부터 N개의 줄에는 드래곤 커브의 정보가 주어진다. 드래곤 커브의 정보는 네 정수 x, y, d, g로 이루어져 있다. x와 y는 드래곤 커� www.acmicpc.net from collections import deque from collections import defaultdict dict=defaultdict(int) n=int(input()) dy,dx=[0,-1,0,1],[1,0,-1,0] # 북서남동 0 1 2 3 => 서남동북 1 2 3 0 def dragon(x,y,d,g): direct=[d] dict[(x, y)] = 1 # 시작..

[백준] 14889번 스타트와 링크 (파이썬, 완전탐색)

www.acmicpc.net/problem/14889 14889번: 스타트와 링크 예제 2의 경우에 (1, 3, 6), (2, 4, 5)로 팀을 나누면 되고, 예제 3의 경우에는 (1, 2, 4, 5), (3, 6, 7, 8)로 팀을 나누면 된다. www.acmicpc.net from collections import deque from itertools import combinations import math n=int(input()) a=[list(map(int,input().split())) for _ in range(n)] p=[i for i in range(n)] allcase=combinations(p,n//2) ans=math.inf def check(start): global ans lin..

[백준] 14505번 연구소 (bfs, 시뮬레이션, 파이썬)

www.acmicpc.net/problem/14502 14502번: 연구소 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크� www.acmicpc.net from collections import deque import math from itertools import combinations import copy n,m=map(int,input().split()) a,blank,virus=[],[],[] dy,dx=[1,-1,0,0],[0,0,1,-1] for y in range(n): tmp=list(map(int,input().split())) a.append(tmp) ..

[백준] 15686번 치킨배달 (시뮬, bfs, 파이썬, java)

www.acmicpc.net/problem/15686 15686번: 치킨 배달 크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸 www.acmicpc.net 1. python 풀이 from collections import deque import math from itertools import combinations chicken,house=[],[] n,m=map(int,input().split()) for y in range(n): temp=list(map(int,input().split())) for x in range(len(temp))..

[백준] 14503번 로봇 청소기 (bfs, 시뮬레이션, python)

www.acmicpc.net/problem/14503 14503번: 로봇 청소기 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크기의 직사각형으로 나타낼 수 있으며, 1×1크기의 정사각형 칸으로 나누어 www.acmicpc.net 방향 회전에 후진할 경우 이동방향, 회전할 경우 이동방향을 계산해서 이동시킨다 # 북동남서 0 1 2 3 -> 후진: 2 3 0 1 # 북동남서 0 1 2 3 -> 회전: 3 0 1 2 from _collections import deque n,m=map(int,input().split()) vis=[[0]*m for _ in range(n)] r,c,d=map(int,input().split()) a=[li..