일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 알고리즘
- 해시테이블
- 웹팩
- 프로그래머스
- alexnet
- 이진탐색
- 릿코드
- Machine Learning
- 코딩테스트
- pytorch
- RxJS
- GraphQL
- 연결 리스트
- 브라우저
- 연결리스트
- 프론트엔드
- 프로세스
- 배열
- C
- RT scheduling
- vue3
- 스택
- 자료구조
- 큐
- 컨테이너
- cors
- APOLLO
- 자바스크립트
- 타입스크립트
- 포인터
- Today
- Total
목록분류 전체보기 (164)
프린세스 다이어리
1. Atomic Operation이란 원자적 연산(atomic operation)이란 동시성 제어와 데이터 무결성을 보장하기 위해, 다른 프로세스 또는 스레드가 해당 데이터를 변경할 수 없는 상태로 보호하는 연산이다. 여러 CPU가 메모리 등 공유자원에 접근할 때, 여러 프로세스 또는 스레드가 동시에 액세스하지 않도록 하기 위해 다른 프로세스 또는 스레드가 해당 데이터를 변경할 수 없는 상태로 만들어준다. 원자적 연산에는 여러 가지가 있다. # atomic i = None a.extend([x, y, z]) x = a.pop() v = dict[k] # not atomic i = i + 1 if not dict.has_key(k) : dict[k] = 0 (1) Compare-and-Swap (CAS)..
1. import libraries import tensorflow as tf from tensorflow.keras import datasets, layers, models, optimizers, regularizers 2. Load and preprocess CIFAR-10 dataset (train_images, train_labels), (test_images, test_labels) = datasets.cifar10.load_data() train_images, test_images = train_images / 255.0, test_images / 255.0 num_train = int(len(train_images) * 0.8) train_images, validation_images = t..
PyTorch model code based on "ImageNet Classification with Deep Convolutional Neural Networks" paper 1. Library import import torch import torch.nn as nn import torch.optim as optim import torchvision import torchvision.transforms as transforms from tqdm import tqdm 2. AlexNet Network class AlexNet(nn.Module): def __init__(self): super(AlexNet, self).__init__() self.features = nn.Sequential( nn.C..
ImageNet Classification with Deep Convolutional Neural Networks 알렉스넷(AlexNet)으로 유명한 CNN 네트워크를 소개한 논문입니다. 1. Introduction This paper presents the AlexNet architecture, which uses a combination of convolutional and fully-connected layers to effectively classify images. Prior to the development of this neural network, deep learning faced challenges due to insufficient datasets and computing resourc..
on-chip memory는 일반적으로 레지스터, 캐시 메모리, 스크래치 패드 등 다양한 형태로 구현됨. 레지스터, 캐시 메모리, 스크래치패드 이 세 가지 메모리는 모두 프로세서 내부에 위치하여 메모리 접근 속도가 매우 빠르고, 전력 소모도 적으나 다음과 같은 차이점이 있음 특징 용도 레지스터 CPU 내부에 위치한 메모리 CPU 연산에 사용되는 값 저장 캐시 메모리 CPU 내부에 위치한 메모리, 메인 메모리의 일부를 저장하는 작은 용량의 메모리 CPU나 GPU에서 데이터를 빠르게 처리하기 위해 사용됨, 데이터의 지역성을 이용하여 데이터를 캐싱함 스크래치 패드 프로세서 내부에 위치한 소규모 메모리 메모리 대역폭을 줄이고, 실행 속도를 높이기 위해 사용됨 레지스터: CPU 내부에 위치한 메모리로 용량이 매우..
1. 트래픽이 몰렸다, 서버 터졌다는 게 무슨 뜻? 이커머스 사이트에서 유명 공연 티켓팅이 열리거나 할인쿠폰 발급 이벤트를 하게 되면 트래픽이 한꺼번에 몰려 서버가 터졌다는 표현을 많이 한다. 여기서 트래픽이란 사전적인 의미로는 서버와 스위치 등, 네트워크 장치에서 일정 시간 내에 오가는 데이터의 양을 말한다. 웹사이트에 트래픽이 많다는 것은 사용자 접속이 많아서 전송하는 데이터의 양이 많다는 것을 뜻하며, 서버가 터졌다는 말은 이렇게 트래픽이 한꺼번에 너무 몰려 서버에 과부하가 걸려서 웹사이트의 기능에 문제가 생겼다는 뜻이다. 고객센터에 전화 통화량이 많은 상황도 트래픽이 몰렸다고 표현할 수 있고, 새해가 되자마자 메신저가 잠시 먹통이 되는 것도 메신저 서버에 트래픽이 몰렸다고 볼 수 있다. 모두 네트..
Mocha.js와 RxJS 테스트 도구를 통해 비동기 코드를 어떻게 테스트하는지 알아본다. 책 내용 재정리 1. 동기 함수 테스트 순수함수 특징 범위가 작고, 명확하게 정의된 매개변수 세 개정도를 가짐. 예측 가능하고 일관된 출력을 냄 전달된 인수로부터 결과가 바로 결정되는 결정론적인 특성이 있어, 테스트 결과는 인수에 달려 있음. export const isNotEmpty = (input) => { return !!input && input.trim().length > 0; }; import { expect } from "chai"; import { isNotEmpty } from "../9_1.js"; describe("기본적인 동기 테스트 코드", () => { it("간단한 빈문자열 밸리데잇 함수..
1. DOM이란 무엇인가? 내가 IDE에서 작성한 HTML 코드는 DOM이 아니다. 단순한 문자열일 뿐이다. DOM은 내가 작성한 HTML 코드를 실제 문서로 보여주기 위해 브라우저가 파싱해서 만든 노드 트리다. 이 DOM은 자바스크립트 API를 제공한다. 내가 작성한 HTML을 자바스크립트가 이해할 수 있도록 객체로 변환되었고 자바스크립트로 해당 문서에 노드 추가, 삭제, 변경, 이벤트 처리, 수정 등이 가능하다. 그래서 자바스크립트를 DOM API 라고도 부르는 것이다. // 노드 추가 const newTextDiv = document.createElement('div') const helloWorld = document.createTextNode('Hello world!') newTextDiv.ap..