Home
woobni's diary.
Cancel

Cgroup

프로세스에 할당하는 CPU, 메모리, 네트워크 대역폭 등과 같은 자원을 개별적으로 제한하기 위한 시스템 커널의 기능 컨테이너 런타임은 이 기술을 사용하에 컨테이너에 자원을 할당 cgroup을 관리하기 위한 기술 cgroupfs 직접 cgroup을 마운트해서 사용 cgroup이 관리할 수 있는 자원의 컨트...

(Java) JDK, JRE, JVM

JDK JDK(Java Development Kit)는 자바 개발 도구의 약자입니다. JDK는 JRE 외에 개발을 위해 필요한 도구(javac, java 등등)을 포함 하는 일 중 가장 큰 역할이 컴파일러 역할을 할 수 있습니다. (javac.exe = java컴파일러, java.exe = JVM 구동 프로그램) 사용자가 ...

(Network) Protocol Data Unit (PDU)

프로토콜 데이터 단위 데이터 통신에서 상위 계층이 전달한 데이터에 붙이는 제어정보를 뜻한다. 데이터 자체는 동일하지만 각 레이어를 거치면서 헤더 정보가 추가되면서 이름이 달라진다. 사용자는 Data 라고 부르고, TCP는 Segment 라고 부르고, IP는 Packet 이라고 부르고, 데이터링크는 Frame, 컴퓨터 하...

(Python)[백준] 다리 놓기

1010번: 다리 놓기 문제 풀이 m개의 지역에 n개의 다리를 놓을 수 있는 경우의 수를 구하는 것. mCn 으로 표현할 수 있고 이는 m! 을 n!(m-n)! 으로 나눈 값 테스트 케이스마다 팩토리얼을 구하게 되면 매번 연산을 해야 되므로 시간이 오래 걸리는데, 숫자의 범위가 30까지이므로 30까지의 팩토리얼을 미리 구해 놓은...

(Python)[백준] 패션왕 신해빈

9375번: 패션왕 신해빈 문제 풀이 알몸으로 다니지 않는 경우의 수는 (종류별 옷의 수) + 1 을 전부 곱해주고(해당 종류의 옷을 안 입는 경우의 수를 포함한 것) 알몸의 경우의 수인 1만 빼주면 된다. 소스 코드 import sys input = sys.stdin.readline T = int(input()) for _ in rang...

(Python)(JAVA)[백준][구현] 욱제는 결정장애야!!

14646번: 욱제는 결정장애야!! 문제 풀이 위 그림처럼 돌림판에서 두 번 나오면 해당 수를 지워간다. 소스 코드 첫 풀이 import sys input = sys.stdin.readline n = int(input()) # 3 arr = list(map(int, input().split())) # [1, 3, 3, 2, 1, 2]...

(Python)[백준][DP] 계단 오르기

2579번: 계단 오르기 문제 풀이 dp[3]인 25에 도달하려면 15에서 오거나 20에서 왔을 것이다. 하지만 연속으로 세 개의 계단을 밟는 경우가 안되므로 10-15-25 로 오거나, 20-25로 오는 두 가지 경우의 수가 존재한다. 해당 지점까지 왔을 때의 최대 점수를 dp 테이블에 저장시키면서 진행한다. 첫 소스 코드...

DOM (Document Obejct Model)

문서 객체 모델 (DOM) 문서 객체 모델(Document Object Model, DOM)은 말 그대로 웹 페이지 내의 모든 콘텐츠를 객체로 나타내 주는 것이다. HTML이나 XML 등의 문서를 객체로 표현할 때 사용되는 API이다. 간단하게 생각하면 웹 페이지를 document라고 부르고, do...

브라우저 엔진

브라우저란? 브라우저란 월드 와이드 웹(WWW)에서 정보를 검색, 표현하고 탐색하기 위한 소프트웨어이다. 예를 들어, 구글 크롬, 인터넷 익스플로러 등과 같이 검색창이 있는 프로그램이라 생각하면 된다. 브라우저는 인터넷에서 특정 정보로 이동할 수 있는 주소 입력창(인터페이스)이 있고, 서버와 HTTP로 정보를 주고 받을 수 있는 네...

(Python)[백준][슬라이딩 윈도우] 게으른 백곰

10025번: 게으른 백곰 문제 풀이 백곰이 닿을 수 있는 범위를 윈도우로 만들어 전부 탐색한다. 소스 코드 import sys input = sys.stdin.readline n, k = map(int, input().split()) arr = [list(map(int, input().split())) for _ in range(n)] i...