일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- react
- dfs
- OCR
- Express
- jest
- cookie
- nestjs
- mongoose
- flask
- Bull
- GIT
- class
- Python
- Dinosaur
- typeORM
- game
- Nest.js
- MySQL
- JavaScript
- TypeScript
- AWS
- Sequelize
- nodejs
- MongoDB
- 정렬
- Queue
- 자료구조
- 게임
- 공룡게임
- Today
- Total
목록CS (Computer Science) (35)
포시코딩
CPU 컴퓨터에서 뇌의 역할을 한다. CPU는 CU, ALU, 여러 레지스터, 캐시로 구성되어 있다. CPU는 n개의 코어로 구성되어 있고(코어를 하나의 state(상태)라고도 하는듯) 코어는 m개의 register로 구성되어 있다. 싱글 코어 -> 멀티 코어로 진화 이유 무어의 법칙이 말해주듯 싱글코어의 성능(클럭 수)는 계속 고도화되고 있다. 하지만 마냥 싱글코어의 성능을 올릴 수가 없었는데 고도화 된 CPU의 전력 소모에 따른 파워 서플라이의 한계와 발열 문제로 인한 쿨러의 한계가 있었기 때문이다. 게다가 클럭 수가 올라가도 싱글 코어가 처리할 수 있는 작업의 양은 그다지 차이가 나지 않았다. 이러한 싱글 코어의 성능 향상엔 본질적인 한계가 있기 때문에 싱글 코어의 성능을 프리징하고 차라리 코어의 ..
데이터베이스(Database)의 개념 단순히 데이터를 잘 저장하고 잘 찾기 위해 만들어진 소프트웨어를 Database Management System(DBMS)이라 부른다. DBMS가 설치된 서버 컴퓨터를 데이터베이스 서버(DB 서버)라고 부를 수 있다. 흔히 '데이터베이스에 저장한다'라고 말하면 이 DBMS가 설치된 서버에 데이터를 저장한다고 말하는 것 즉, DB 서버의 모든 데이터는 DBMS가 관리하게 된다. 데이터베이스의 종류 관계형 데이터베이스 - Relational Database(RDB) 데이터 형식이 정해져 있고, 데이터 끼리 관계를 맺어 모순이 없는 데이터를 유지할 수 있도록 도와주는것에 집중한 데이터베이스를 관계형 데이터베이스라고 부른다. 모순이 없는 데이터: 무결성과 정합성이 높은 데이..
API Application Programming Interface Interfae 어떠한 두가지가 서로 연결되고 영향을 미칠 수 있는 장소/방법/상황 Application Programming Interface 응용프로그램 간에 데이터를 주고 받는 방법 애플리케이션끼리 연결해주는 매개체이자 약속이라고도 볼 수 있다. Server API 데이터를 주고 받는 양식 인증 호출제한 Open API 빠르고 유연한 비지니스 구축 비즈니스 품질 향상 생태계 확립 적은 비용 예시 알라딘 오픈 API 매뉴얼 쿠콘닷넷 - 핀테크 API 플랫폼 IBM API Connect REST REpresentational State Tranfer 자원을 이름(자원의 표현)으로 구분해 해당 자원의 상태(정보)를 주고 받는 모든 것을 ..
javascript를 쓰며 Math.random() 같은 형태로 랜덤 난수를 만들어 사용해본적이 있을 것이다. 혹은 사다리타기나 당첨자 추첨을 할 때에도 컴퓨터를 통해 랜덤으로 뽑아본 경험이 있을 것이다. 이 때 컴퓨터가 주는 랜덤 값은 과연 진짜 랜덤일까? 답은 '아니다'이다. 컴퓨터는 입력한대로 결과를 뱉는 '계산기'라고 보면 된다. 때문에 랜덤을 뱉게 하려면 'seed'를 통해 랜덤한 수에 근사하는 값을 만들게 해야하고 여기서 'seed'로는 끊임없이 변화하는 '시간'이 사용되기도 한다. 결론을 말하자면 컴퓨터는 완전한 랜덤숫자를 만들 수 없다. 하지만, 예측이 불가능하다고 생각되는 랜덤숫자는 만들 수 있다. 그래서 컴퓨터에서 랜덤한 숫자를 줄 때 이것을 랜덤이라 하지 않고 pseudo(허상의) 랜..
JIT (Just-In-Time) 의미 C나 C++에서 하는 것처럼 프로그램을 실행하기 전에 처음 한 번 컴파일하는 대신, 프로그램을 실행하는 시점에서 필요한 부분을 즉석으로 컴파일하는 방식을 말한다. 작동방식 프로그램은 크게 두가지 방식으로 실행된다. 1. 컴파일 방식 프로그램을 실행시키기 전 소스 코드를 기계어로 컴파일하여 오브젝트 파일로 만들어 둠. 프로그램 실행 시에는 오브젝트 파일의 기계어를 바로 실행. * 오브젝트 파일: 소스 코드를 기계어로 컴파일 한 결과가 저장된 파일 예시) C, C++ 등 2. 인터프리트 방식 프로그램이 시작되면, 소스 코드(혹은 ByteCode)를 진입점(Main 함수 혹은 실행한 파일의 최상단 코드)부터 한 줄씩 해석. 세부방식 JIT는 크게 두가지로 나눌 수 있는데..