profile
이유와 방법을 알려주는 블로그

파이썬 멀티스레딩

컴퓨터에 있는 모든 코어를 활용해 프로그램의 성능을 높이기 위해 멀티스레딩을 활용한다.각 스레드에게 작업량을 미리 정해준다. 각 스레드에게 할당한 작업의 걸리는 시간이 비슷하다고 예측할 수 있을 때 사용한다. 각 스레드에게 작업을 분배하는데 걸리는 오버헤드가 적고 구현

5일 전
·
0개의 댓글

페이지 테이블

Virtual address가 32bit면 운영체제가 프로세스에게 할당할 수 있는 최대 메모리 크기는 $2^{32}$ bytes (4GB)다. 그리고 Physical Page Offset (bit) = $\\log_2 Page Size$Page Table Index (

2020년 7월 2일
·
0개의 댓글

자바 파일 입출력

바이너리 파일 출력(쓰기)

2020년 6월 30일
·
0개의 댓글

자바 자료구조 정리

|자료구조|삽입|삭제|검색|크기 조정|오버헤드| |-|:-:|:-:|:-:|:-:|-| |Array|O(1)|O(1)|O(1)|X| |ArrayList|O(1)|O(1)|O(1)|O|배열 중간에 삽입/삭제 시 큰 오버헤드 발생 |LinkedList|O(N)|O(N)|O

2020년 6월 19일
·
0개의 댓글

네트워크 응용 설계 - 채팅 서버

socket.socket()으로 소켓을 생성할 수 있다. 1번째 인자에는 IP 주소 버전을 명시하는데 socket.AF_INET는 IPv4를 의미하고, socket.AF_INET6은 IPv6을 의미한다. 2번째 인자는 소켓의 종류를 설정할 수 있는데 socket.SOC

2020년 5월 24일
·
0개의 댓글
post-thumbnail

우분투 개발 환경 설정

설치 프로그램의 업데이트가 필요하다면 위 명령어를 입력한다.Git을 설치하는 명령어다.Git을 설치하고 user.email과 user.name을 최초 1번 설정해야 한다. 글로벌로 설정할 수도 있고, Git 저장소마다 따로 일일이 설정할 수도 있다.해당 디렉토리를 로컬

2020년 5월 12일
·
0개의 댓글
post-thumbnail

Java SE JDK 14 설치

https://www.oracle.com/java/technologies/javase-jdk14-downloads.html자신의 운영체제에 맞는 설치 파일을 다운로드 받는다.설치 경로만 설정하면 설치가 완료된다.'시스템 환경 변수 편집'을 검색해서 실행하고 '

2020년 5월 10일
·
0개의 댓글
post-thumbnail

멀티코어 컴퓨팅 6,7주차

자바엔 스레드가 내장되어 있다. 왜냐하면 JVM이public static void main() 메소드를 실행하는 최소 1개의 스레드를 생성하기 때문이다.Thread 클래스를 상속받은 MyThread 클래스에 run() 메소드를 구현한다.MyThread 클래스의 객체를

2020년 5월 9일
·
0개의 댓글
post-thumbnail

멀티코어 컴퓨팅 5주차

동기화는 동시에 일어나는 사건(프로세스, 스레드)을 조정하는 일이다. 그래서 프로그램이 시작된 후 프로세스가 올바른 순서로 실행되는 것을 목표로 한다. Race condition이 일어나지 않도록 한다.

2020년 5월 8일
·
0개의 댓글
post-thumbnail

멀티코어 컴퓨팅 3주차

인텔 CPU의 트랜지스터 개수의 추이를 보고 생각해낸 것으로 트랜지스터 집적도가 2년마다 2배로 증가한다는 경향이다.트랜지스터 집적도는 2년마다 2배 증가한다.명령어 처리 단계에서의 병렬화에 한계가 왔다. branch prediction, pipelining, out

2020년 5월 5일
·
0개의 댓글
post-thumbnail

멀티코어 컴퓨팅 4주차

멀티코어 성능을 올리는 방법은 팀플을 효율적으로 진행하기 위한 방법과 비슷하다.작업 하나하나의 크기를 의미한다.처리할 각 작업을 프로세서에게 할당하는 방법을 말한다. 정적 작업 할당이란 프로그램이 시작되기 전에 미리 작업의 양을 계획하고 각 프로세서에게 할당하는 것이다

2020년 5월 5일
·
0개의 댓글

데이터베이스 시스템 MySQL

load data ... SQL문으로 외부 데이터 파일을 불러올 수 있다. 텍스트 파일 불러오기데이터 파일의 레코드는 enter로 구분하고, 필드는 tab으로 구분한다.파일 경로는 \\\\ 또는 /로 구분ERROR 1290 (HY000): The MySQL server

2020년 5월 1일
·
0개의 댓글

데이터베이스 시스템 Oracle

Index-Organized Tables은 B+ Tree 인덱스 테이블의 일종으로서 인덱스 entry에 레코드 포인터가 아닌 레코드 값 전체가 저장된 인덱스 테이블이다. 원래 인덱스 entry에는 기존 테이블의 레코드를 가리키는 레코드 포인터가 저장되지만, IOT는 레

2020년 4월 29일
·
0개의 댓글
post-thumbnail

머신러닝 6주차

비선형회귀 분석

2020년 4월 27일
·
0개의 댓글

PostgreSQL

위와 같은 SQL문으로 테이블의 틀을 생성할 수 있다. 각각의 열(column)은 비어있을 수 없고(not null), kill\_, death, assist, cs 항목(column)은 0이상의 값을 넣어야 한다는 조건(check)이 붙어있다. 그리고 SQL문에 ki

2020년 4월 24일
·
0개의 댓글
post-thumbnail

머신러닝 5주차

논리 회귀(Logistic Regression)는 데이터를 그룹화해서 특정 라벨로 분류하는 분석 방법이다. 주어진 입력값에 어떤 라벨이 적합한지 반환한다. 마치 우리가 빨갛고 둥그런 과일을 사과라고 판단하는 것과 유사하다.

2020년 4월 20일
·
0개의 댓글

네트워크 응용 설계 소켓 API

인터넷 5계층 중 4번째인 Transport 계층에 해당한다.Transport 계층은 어떻게 AF_INET은 IPv4를 따른다는 것을 의미하고, SOCK_DGRAM은 UDP를 의미한다. bind는 소켓 프로세스를 내 컴퓨터의 11758번 포트에 생성한다는 것을 의미한다

2020년 4월 17일
·
0개의 댓글

Python json

dict -> json 문자열 json 문자열 -> dict

2020년 4월 16일
·
0개의 댓글

네트워크 응용 설계 SSL/SCP

1번째 줄을 입력하고 정상적으로 연결되면 비밀번호를 입력하라고 뜬다.1번째 줄을 입력하고 정상적으로 연결되면 비밀번호를 입력하라고 뜬다. 정확한 비밀번호를 입력하면 해당 파일이 서버의 Home으로 복사된다.현재 폴더에 있는 파일과 폴더 목록을 출력한다.현재 폴더에 해당

2020년 4월 14일
·
0개의 댓글

파이썬 파일을 실행 파일로 변환하기

파이썬 파일(.py)을 파이썬이 설치되지 않은 윈도우에서 실행할 수 있는 실행 파일(.exe)로 만들어주는 파이썬 라이브러리다.기본 파이썬 환경이라면 상관없지만, 아나콘다 가상 환경에서 작업하고 있으면 pyinstaller를 실행했을 때 가상 환경에 설치한 라이브러리가

2020년 4월 14일
·
0개의 댓글