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

React Hooks의 이해

React는 v16.8부터 컴포넌트 상태와 컴포넌트 생명주기를 관리할 수 있는 API인 Hook을 제공하고 있다. Hook을 사용하면 함수 컴포넌트에서도 클래스 컴포넌트처럼 상태를 저장할 수 있고 컴포넌트 생명주기에 관여할 수 있다.

4일 전
·
0개의 댓글

GraphQL과 REST API

GraphQL은 서버로부터 데이터를 요청하는 방식 중 하나다. 기존에 존재하는 REST API와 역할이 비슷하다. REST API와의 차이점 - Overfetching - Underfetching - Cross platform -Type

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

JavaScript의 비동기 처리

JavaScript는 싱글 스레드, 논블로킹, 비동기, 동시성을 지닌 동적 타입 언어다. 이러한 기능을 지원하기 위해 JavaScript는 스택, 큐, 힙, 이벤트 루프, 외부 API를 가진다. 각각의 의미를 하나하나씩 알아보자.

2020년 9월 8일
·
0개의 댓글

함수형 프로그래밍 with JS

함수형 프로그래밍은 순수 함수(pure function)를 이용해 프로그래밍 하는 방식이다. 순수 함수는 동일한 입력에 대해 항상 동일한 값을 반환하는 함수를 의미한다. 순수 함수는 함수 내부에서 함수 외부 변수를 참조하거나 변경, 대입하는 것을 지양한다.

2020년 9월 8일
·
0개의 댓글

TypeScript 개념 및 설치

TypeScript는 JavaScript에 정적 타입 기능을 추가한 언어로서 JavaScript를 모두 포함한다. TypeScript의 간단한 테스트는 아래의 공식 사이트에서 할 수 있다. https://www.typescriptlang.org/play/

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

파이썬 멀티스레딩

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

2020년 7월 7일
·
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개의 댓글