전체 글 40

Vue Basic

Vue Basic 깃헙 링크 Template 프로젝트 만들기 Project 생성 vue create template Directory Tree 형태 template/ ├── babel.config.js ├── node_modules/ ├── package-lock.json ├── package.json ├── public/ | ├── favicon.ico | └── index.html ├── README.md └── src/ ├── App.vue ├── assets/ ├── components/ └── main.js components/ : 공통적으로 사용하는 component들을 보통 하나의 폴더로 묶어서 관리해준다. 파일명은 Vue.js Style Guide를 따라 파스칼케이스로 만들어주었다. Vue..

Web/Vue 2020.12.25

Vue.js 시작하기

How to start Vue.js 목차 필요한 툴 설치 Getting Started Project 구조 필요한 툴 설치 node.js node.js 란? 어느곳에서나 JavaScript로 프로그래밍이 가능하게 하는 framework server-side rendering, command line tools 등에 사용 npm 이란? Package Manager library, package 들을 쉽게 관리할 수 있도록 해줌 package.json 파일안에 사용하는 외부 라이브러리들과 버전 정보들이 들어있다. npx 란? 원하는 library, package를 실행할 수 있도록 해줌 실행하는 방법 npx "some-package" node.js 공식사이트 node, npm version 확인 node -v..

Web/Vue 2020.12.25

System Structure & Program Execution

System Structure & Program Execution 컴퓨터 시스템 구조 간략한 구조 상세 구조 Divice Controller 각각의 I/O device에는 작은 CPU와 같은 역할을 하는 device controller가 붙어있어 Dist와 각 device를 controll한다. I/O device controller 해당 I/O 장치유형을 관리하는 일종의 작은 CPU 제어 정보를 위해 control register, status register를 가짐 local buffer를 가짐 (일종의 data register) I/O는 실제 device와 local buffer 사이에서 일어남 Device controller는 I/O가 끝났을 경우 interrupt로 CPU에 그 사실을 알림 de..

운영체제의 구조

운영체제의 구조 CPU 스케줄링 누구한테 CPU를 줄까? 단순히 들어온 시간 순서대로 CPU를 할당해주면 실행 시간이 긴 프로그램이 들어왔을 때 Blocking 현상이 발생한다. -> 실행 시간이 짧은 것부터 처리하면 속도가 더 빨라지지 않을까?(CPU 스케줄링 개념의 시작) 최근에는 잠깐잠깐씩 할당해주며 프로그램을 실행시켜주는 방식 메모리 관리 한정된 메모리를 어떻게 쪼개어 쓰지? 메모리에 너무 많은 프로그램이 들어있으면 하나하나가 가지는 메모리 공간이 작아진다. -> CPU에서 원할하게 프로그램을 실행시키지 못할 수 있다. (CPU에서 프로그램을 동작시키기 위해서 정해진 최소한의 메모리공간을 보장해주어야 함) Working set model 너무 많은 프로그램이 동시에 실행되었을 때 일부 프로그램만 ..

Codeforces Round #690 (Div. 3)

Codeforces Round #690 (Div. 3) 2020년 12월 15일 23:35에 열린 Contest 시간만 더 주어진다면 문제를 다 풀 수 있었을 것 같다. 효율성을 고려한 풀이방법이 바로 생각나지 않아 코드를 제출하며 수정한게 많았다. 처음부터 생각할 수 있도록 더 연습하자! 목차 A Favorite Sequence B Last Years Substring C Unique Number D Add to Neighbour and Remove E1 Close Tuples easy version A Favorite Sequence 문제 링크 입력받은 리스트의 왼쪽, 오른쪽 요소들을 끝에서 부터 하나씩 번갈아가며 출력하는 문제였다. 풀이 for _ in range(int(input())): N = ..

PS/codeforces 2020.12.16

(Python) Level 4 문제 풀이

Level 4 고득점, 프로그래머스 랭킹을 올리기 위해! 목차 3 x n 타일링 징검다리 도둑질 숫자 블록 올바른 괄호의 갯수 쿠키 구입 호텔 방 배정 스티커 모으기2 지형 편집 무지의 먹방 라이브 3차 자동완성 3 x n 타일링 문제 링크 풀이 def solution(n): if n & 1: return 0 else: memo = [1] for i in range(n//2): if not i: memo.append(3) elif i == 1: memo.append(memo[-1] * 3 + memo[-1] - memo[-2]) else: memo.pop(0) memo.append(memo[-1] * 3 + memo[-1] - memo[-2]) return memo[-1] % 1000000007 공식만 ..

PS/programmers 2020.12.12

Codeforces Round #689 (Div. 2, based on Zed Code Competition)

Codeforces Round #689 (Div. 2, based on Zed Code Competition) 간단한 문제도 헤매다가 못풀고 3번 문제는 뭐라는건지 이해도 안되고.... 아쉬움이 많은 대회였다. 목차 A String Generation B Find the Spruce D Divide and Summarize A String Generation 문제 링크 가장큰 palindrome substring의 길이가 K 이하가 되도록 a, b, c 문자를 사용해 길이가 N인 문자열을 만드는 문제였다. 풀이 string = ['a', 'b', 'c'] for _ in range(int(input())): N, K = map(int, input().split(..

PS/codeforces 2020.12.12

(C++) 단계별로 풀어보기 - 입출력과 사칙연산

입출력과 사칙연산 https://www.acmicpc.net/step/1 기본적인 입출력과 +, -, *, /, //, % 등 사칙연산을 다뤄봅니다. 목록 Hello World We love kriii 고양이 개 A+B A-B A*B A/B 사칙연산 나머지 곱셈 Hello World 난이도 : Bronze V 문제 Hello World!를 출력하시오 입력 없음 풀이 #include using namespace std; int main() { cout > A >> B; cout > A >> B; cout > A >> B; cout > A >> B; cout.precision(10); cout > A >> B; cout

PS/baekjoon 2020.12.09

(Python) 단계별로 풀어보기 - 재귀

재귀 목차 팩토리얼 피보나치 수 5 별 찍기 10 하노이 탑 이동 순서 팩토리얼 난이도 : Bronze III 문제 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N(0 ≤ N ≤ 12)가 주어진다. 풀이 def fac(N): if N < 2: return 1 return N * fac(N - 1) print(fac(int(input()))) 기본적인 재귀함수의 사용법을 알아보는 문제였다. answer = 1 for i in range(1, int(input()) + 1): answer *= i print(answer) 위와 같은 단순 반복문이 더 빠르고 재귀횟수를 초과할 걱정도 없어 입력값이 매우 커지면 더 안전하다. 피보나치 수 5 난이도..

PS/baekjoon 2020.12.09

(Python) 단계별로 풀어보기 - 브루트 포스

브루트 포스 가능한 경우의 수를 모두 탐색하며 정답을 찾아보자 목차 블랙잭 분해합 덩치 체스판 다시 칠하기 영화감독 숌 블랙잭 난이도 : Bronze II 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버전의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그 다음, 딜러는 N장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. 그런 후에 딜러는 숫자 M을 크게 외친다. 이제 플레이어는 제한된 시간 안에 N장의 카드 중에서 3장의 카드를 골라야 한다. 블랙잭..

PS/baekjoon 2020.12.09