숫자 값을 객체처럼 다룰 수 있듯이 JavaScript에서는 문자열도 객체처럼 다룰 수가 있습니다. 문자열은 배열과 비슷한 부분이 많습니다. // String let myString = 'Hi Codeit'; // 부분 문자열 접근 slice(start, end) console.log(myString.slice(0,2)); console.log(myString.slice(3)); console.log(myString.slice()); // 양 쪽 공백 제거 console.log(myString.trim()); // trim 메소드 // 대소문자 변환 console.log(myString.toUpperCase()); // 대문자 // HI CODEIT console.log(myString.toLowerCa..
let sum = 0.1 + 0.2; console.log(sum); // 0.30000000000000004 0.1과 0.2를 더하면 0.3이 나올 것 같은데 이상하게 콘솔에는 0.3이 아니라 0.3에 가까운 숫자가 출력됩니다. 이런 간단한 더하기조차 못하는 JavaScript가 갑자기 못 미더우신가요? 그런데 이건 자바스크립트만의 문제가 아니라 Python, Ruby, Java 등 대부분의 프로그래밍 언어에서도 똑같이 발생하는 오류입니다. 그럼 이런 단순한 계산도 못하는 경우가 도대체 왜 발생하는 걸까요? 이런 부정확한 숫자 계산의 가장 큰 원인은 사람과 컴퓨터 사이에 숫자를 다루는 방식이 서로 다르기 때문입니다. 컴퓨터의 모든 코드는 0과 1로만 이루어져 있다는 이야기를 들어 보신 적 있으신가요? ..
Date객체처럼 자바스크립트의 내장 객체 중 다양한 연산들을 유용하게 사용하기 위해 Math라는 객체가 있습니다. 절댓값 (Absolute Number) 학창 시절 수학 시간에서 배운 '절댓값(absolute value)' 기억하시나요? 간단하게 설명하자면, 어떤 값의 '양수(positive number)' 버전이라고 할 수 있습니다. 음수 -5의 절댓값은 양수 5고, 그냥 양수 5의 절댓값은 그대로 양수 5인 거죠. Math.abs(x)를 하면 x의 절댓값이 리턴됩니다. console.log(Math.abs(-10)); // 10 console.log(Math.abs(10)); // 10 최댓값 (Maximum) Math.max 함수에 파라미터로 여러 수를 넘겨주면, 그중 가장 큰 값이 리턴됩니다. c..
사실 JavaScript에서는 숫자도 객체입니다. 그래서 우리가 아무렇지 않게 작성하던 숫자에도 다양한 메소드들이 있는데요. 첫 번째는 toFixed라는 메소드 입니다. 이 메소드는 소수를 다룰 대 사용하는 메소드인데요. 파라미터로 숫자 값을 전달해 주면 그만큼 소수점 아래의 자릿수를 고정해주는 메소드 입니다. // Number let myNumber = 0.3591; // toFixed(0 ~ 100) console.log(myNumber.toFixed(3)); // 0.359 console.log(myNumber.toFixed(7)); // 0.3591000 console.log(typeof myNumber.toFixed(7)); // string console.log(typeof Number(myN..
JavaScript에는 생각보다 다양한 숫자 표현 방법이 있습니다.일반적으로 자산이 10억 원 있는 사람들을 가리켜서 백만장자라고 하죠. JavaScript로 10억을 표현하는 가장 간단한 방법은 그냥 숫자 10억을 입력하면 됩니다. 숫자 1과 뒤에 0을 아홉개 붙여 주는 것이죠. 그런데 이렇게 단위가 큰 정수나 아니면 자리수가 많은 소수의 경우에는 알파벳 e를 활용해서 숫자를 조금 간결하게 표현할 수가 있습니다. // 숫자 표기법 let millionaire = 10000000000; let myNumber = 1e9; console.log(millionaire); // 1000000000 console.log(myNumber); // 1000000000 console.log(millionaire ==..
HTTPS(Hyper-Text Transfer Protocol Secure)의 S는 secure 입니다. 즉, 기존의 HTTP 사이트보다 안전하다는 얘기입니다. 무엇으로부터 안전할까요? 크게 둘로 나뉩니다. 먼저, 내가 어떤 웹사이트에 보내는 정보를 다른 누군가 훔쳐보지 못하게 합니다. 여러분이 네이버에 접속해서 아이디와 비밀번호를 입력하고 로그인 버튼을 누르면 이 두 정보가 인터넷을 타고 네이버의 서버로 전송되는거죠. 그런데 그냥 HTTP로 보내면 이 암호가 입력한 텍스트 그대로, 누구든 알아볼 수 있는 형식으로 보내져요. 만약 누군가가 이 정보를 중간에 들여다보면 그 누군가는 여러분의 네이버 아이디와 비번을 알게 되는거죠. 일반적으로는(권장X) 사이트들, 앱들에 같은 아이디와 비번을 설정하니까 사실상..
자바스크립트는 C++과 달리 화이트 스페이스로 잘라서 하나씩 받아오는 기능이 없고 입력을 한 번에 다 읽어 와서 input에 넣게 됩니다. /* boj.kr/4344 5 5 50 50 70 80 100 7 100 95 90 80 70 60 50 3 70 90 80 3 70 90 81 9 100 99 98 97 96 95 94 93 91 */ const fs = require('fs'); let input = fs.readFileSync('./input.txt').toString(); console.log(input); //출력 5 5 50 50 70 80 100 7 100 95 90 80 70 60 50 3 70 90 80 3 70 90 81 9 100 99 98 97 96 95 94 93 91 inpu..
OAuth의 첫 번째 절차는 등록입니다. Server, Owner, Client 가 있습니다.Client가 Resource Server를 이용하기 위해서는 Resource Server의 승인을 사전에 받아놔야 합니다.이것을 등록이라고 합니다. 서비스마다 등록하는 방법은 다른데 공통적인 것은 Client ID와 Client Secret, 그리고 Authorized redirect URIs 이 세 가지 요소를 공통적으로 받는 것입니다. Client ID라는 값은 우리가 만들고 있는 애플리케이션을 식별하는 식별자라고 할 수 있고, Client Secret는 Client ID에 대한 비밀번호입니다. 그래서 Client ID는 외부에 노출될 수 있지만 Client Secret는 절대로 외부에 노출되면 안됩니다. ..
- Total
- Today
- Yesterday
- redux thunk
- 타입변환
- 불변 객체
- find
- findindex
- redux-thunk
- redux-middleware
- redux
- 느슨한 타입(loosely typed)
- filter
- map
- 기본형 데이터
- 참조형 데이터
- 비교 연산자
- foreach
- some
- 동적(dynamic) 언어
- 얕은복사
- undefined
- null
- EVERY
- redux middleware
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |