인터프리트 : 코드를 읽어나가면서 해석하여 실행하는 것. 컴파일 : 어떤 언어로 작성된 코드를 다른 언어로 바꾸는 것. 결론부터 말했을 때, JavaScript는 컴파일과 인터프리트 두 과정을 전부 거친다. 자바의 실행과정을 잠시 예로 들면 자바의 실행은 우리가 Java파일에 작성한 코드를 바이트 코드라는 다른 언어로 컴파일한 후 jvm이 바이트 코드를 인터프리트하여 실행한다. 이와 마찬가지로 Javascript도 컴파일과 인터프리트 두 과정을 거친다. Javascript 코드를 바로 읽어 실행하는 것 보다 좀 더 기계에 친화적인 언어로 컴파일한 후 그 결과물을 인터프리트하는 것이다. 이런식으로 컴파일과 인터프리트 과정이 모두 들어가는 이유는 양쪽의 장점을 모두 얻기위함이다. 컴파일은 오래걸리는 대신 그..
Object Destructuring ( 객체 구조화 )에 대해 알아봅시다. 다음과 같은 예제 코드가 있습니다. import React from "react"; class App extends React.Component { state = { isLoading: true, isMounting: false, }; render() { const { isLoading } = this.state; return {isLoading ? "Loading..." : "We are ready"}; } } export default App; 이 코드에서 render() 메서드에 있는 변수 isLoading은 중괄호 안에 선언되어있는데 이건 무슨의미일까요? render() { const { isLoading } = this..
자바스크립트에서 .map()이란? : 어떤 배열(Array) 요소 하나하나에 map(function)에 정의한 function을 적용하고 나온 결과값들로 배열을 리턴해준다. 작성법 array.map(value => { ...statement return ~ }) 예시 const numArr = [1, 2, 3, 4]; friends.map(current => { console.log(current); return 0 }) 위의 결과는 1, 2, 3, 4를 차례대로 console에 찍어주고 [0, 0, 0, 0]을 리턴한다 정리 array.map()은 ()안에 함수를 하나 정의하며 해당 함수를 array각각의 요소에 적용한다. 최종적으로, 적용 된 결과들의 배열을 리턴해준다 (위의 예시에서는 1, 2, 3..
테이블 제약조건 확인 SELECT * FROM Information_schema.table_constraints WHERE table_schema="데이터베이스명" AND table_name="테이블명"; ON DELETE SET NULL ON DELETE SET NULL을 사용하려면 해당 컬럼이 not null이 아니어야 함 ALTER TABLE `club` ADD FOREIGN KEY (`masterId`) REFERENCES `user`(`userId`) ON DELETE SET NULL ON UPDATE CASCADE; ALTER 문으로 기존 필드의 기본값 설정 및 변경 1) ALTER TABLE 테이블이름 MODIFY COLUMN 필드이름 필드타입 DEFAULT 기본값 2) ALTER TABLE..
- 20200503
- 20200420
- 20200804
- 20200624
- 20200330
- chapter7
- 20200622
- 20201204
- 20200504
- 20200319
- 20200428
- 20200429
- 생활코딩리눅스
- 20200403
- 20200406
- 20200421
- 20200502
- 20200427
- 20200423
- likelion
- chapter8
- 20200413
- 20200425
- 20200510
- 20200424
- 20200415
- 20200417
- 20200512
- 20200317
- 백준
- Total
- Today
- Yesterday