C의 자료형과 크기 bool: 불리언, 1바이트 char: 문자, 1바이트 int: 정수, 4바이트 float: 실수, 4바이트 long: (더 큰) 정수, 8바이트 double: (더 큰) 실수, 8바이트 string: 문자열, ? 바이트 (빌트인 타입 아님) char과 string C에서는 char은 싱글 quote, string은 더블 quote로 나타낸다. #include int main(void) { char c1 = 'H'; char c2 = 'I'; printf("%i %i\n", c1, c2); // 형식지정자를 c가 아닌 i로 하고, c1이나 c2를 int로 캐스팅하지 않아도 상응하는 아스키코드 숫자가 출력된다 } int는 4바이트, char은 1바이트 이렇게 정해져있는 반면, strin..
컴퓨터에는 메모리라는 것이 있다. 우리가 연산하고 저장하는 것들은 메모리라는 유한한 공간 내에서 이뤄진다. 즉, 하드웨어는 유한하므로 한계를 가진다. 예시로는 아래와 같은 것들이 있다. 부동소수점의 부정확성 부동소수점이란, 실수를 컴퓨터 상에서 근사치로 표현할 때 소수점의 위치를 고정하지 않고 위치를 나타내는 수를 따로 적는 것을 의미한다. #include #include int main(void) { float x = get_float("x: "); float y = get_float("y: "); printf("x/y = %.50f\n", x/y); } 위 처럼 실수 x, y를 받아서 나누어주는 간단한 코드가 있다고 할 때 x에 1을 넣고 y에 10을 넣어준다면 0.1000000 ... 이 나올 것으..
컴퓨터는 binary로 말한다. 즉 2진법, 0과 1밖에는 사용할 줄 모른다. 예를 들어 10진법으로 5인 숫자를 표현하기 위해서, 컴퓨터는 2진법 101로 표현한다. 이 2진법은 스위치를 끄고 키는 방식으로 표현될 수 있다. 즉 스위치를 켜면 1, 스위치를 끄면 0 이렇게 생각할 수 있다. 스위치를 키고 끄기 위해서는 전기가 필요하다. 전기가 들어오면 스위치가 켜지고 1을 나타내고, 전기가 다시 빠져나가면 스위치가 꺼지고 0을 나타낸다고 생각할 수 있다. 이것이 컴퓨터 안의 트랜지스터가 하는 일이다. 컴퓨터에서 0과 1로 2진법 한자리수를 나타내는 단위를 비트(bit)라고 한다. 즉 10진법 숫자 5는 2진법 101로 표현될 수 있고, 이는 3비트가 필요한 것이다. 그런데 커다란 데이터를 표현하기 위해..
HTML로 카드 만들기 - 1 구현하고자 하는 것 구현 기능 카드의 배경색 및 테두리색 지정 카드에 스티커 추가(드래그 앤 드롭 기능) 스티커 크기 선택 가능(S,M,L) Canvas API 사용 카드에 메세지 추가 컬러 및 폰트 크기 변경 가능 카드 세이브 및 읽어오기 기능 카드 지우기(백지화) 기능 Further Issues UI :) ... 전체 지우기 기능 말고, 바로 직전의 행동 삭제하는 기능 추가 기능별 Code 전체 코드 카드의 배경색 및 테두리색 지정 // javascript var bgBtn = document.getElementById("bgBtn"); var brBtn = document.getElementById("brBtn"); var canvas = document.getElem..
Design Patterns Intro (in JS) Singleton Pattern 개념 싱글톤 패턴은 싱글 오브젝트에 대해 클래스 인스턴스를 제한하는 것이다. 생성자가 여러번 호출되더라도 처음 생성된 first 인스턴스가 반환된다. 예시 버튼 클래스가 있고, 버튼이 눌릴 때마다 횟수를 카운트 하고 싶다. 버튼은 여러 개이며 각각 눌리는 횟수도 다를 것이다. 이 때에 각 버튼을 별개의 인스턴스로 만든다면 컴포넌트 간 관계나 교류가 복잡해진다. 이 때문에 카운트 state가 부정확해질 가능성도 있으며, 어떤 버튼 인스턴스의 state를 보여줘야 할지도 분명하지 않다. 그러나 버튼은 여러개이지만 한 개의 인스턴스만을 공유한다면, counter state는 한 곳에서 업데이트되며 따라서 간결하고 정확하게 s..
Node File System Module readFile, readFileSync const fs = require('fs'); // file system fs.readFile('./hello.txt', (err, data) => { if(err) { console.log('errrrrrorr'); } console.log('1', data.toString('utf8')); // print second }) const file = fs.readFileSync('./hello.txt'); console.log('2', file.toString()); // print first readFile이 더 윗줄에 있지만 readFileSync보다 늦게 로그된다. 왜냐하면 readFile은 asyncronous이고..
Return a Sorted Array without changing the Original Array var globalArray = [5, 6, 3, 2, 9]; function nonMutatingSort(arr) { return [].concat(arr).sort((a,b) => a-b); } nonMutatingSort(globalArray); A side effect of the sortmethod is that it changes the order of the elements in the original array. One way to avoid this is to first concatenate an empty array to the one being sorted (remember that..
Refactor Global Variables Out of Function1) Don't alter a variable or object - create new variables and objects and return them if need be from a function. 2) Declare function arguments - any computation inside a function depends only on the arguments, and not on any global object or variable. So far, we have seen two distinct principles for functional programming: Use the map Method to Extract ..
Functional Programming TerminologyThe functions that take a function as an argument, or return a function as a return value are called higher orderfunctions. When the functions are passed in to another function or returned from another function, then those functions which gets passed in or returned can be called a lambda. Functions that can be assigned to a variable, passed into another function..
- Total
- Today
- Yesterday
- Prefix Sums
- 인스턴스
- JavaScript
- react
- CSS
- 개발 공부
- SQL
- Session
- 자바
- youtube data api
- c언어
- oracle
- Conflict
- Data Structure
- rxjs
- this
- Java
- useEffect
- jQuery
- 알고리즘
- til
- 포인터 변수
- linkedlist
- getter
- GIT
- 리덕스
- 제네릭스
- 깃
- Redux
- package.json
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |