STUDY
[모던 자바스크립트 Deep Dive] 05장 표현식과 문
1. 값 식(표현식)이 평가되어 생성된 결과 // 변수에는 10 + 20이 평가되어 생성된 숫자 값 30이 할당 var sum = 10 + 20; 2. 리터럴 사람이 이해할 수 있는 문자나 약속된 기호를 사용해 값을 생성하는 표기법 리터럴 3을 코드에 기술하면 자바스크립트 엔진은 이를 평가해 숫자 값 3을 생성 //숫자 리터럴 3 리터럴 예시 비고 정수 리터럴 100 부동소수점 리터럴 10.5 2진수 리터럴 0b01000001 0b로 시작 8진수 리터럴 0o101 ES6에서 도입. 0o로 시작 16진수 리터럴 0x41 ES6에서 도입. 0x로 시작 문자열 리터럴 'Hello' "Hello" 불리언 리터럴 true false null 리터럴 null undefined 리터럴 undefined 객체 리터럴 ..
[모던 자바스크립트 Deep Dive] 04장 변수
1. 변수란? 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름(값의 위치를 가리키는 상징적인 이름) 저장된 값을 식별할 수 있는 고유한 이름 = 변수이름 그 변수에 저장된 값 = 변수 값 변수에 값을 저장하는 = 할당 변수에 저장된 값을 읽어 들이는 = 참조 2. 식별자란? 어떤 값을 구별해서 식별할 수 있는 고유한 이름. 즉, 식별자는 값이 저장되어있는 메모리 주소와 매핑관계를 맺으며 이 매핑 정보를 메모리에 저장해야 한다. 식별자는 값이 아니라 메모리 주소를 가지고 있다. 변수, 함수, 클래스 등 메모리 상에 존재하는 어떤 값을 식별할 수 있는 모든 식별자는 선언에 의해 자바스크립트 엔진에 존재를 알린다. 3. 변수 선언 var, let, const..
DATABASE
DATABASE 란? 여러 사람이 공유하여 사용할 목적으로 체계화하여 관리되는 데이터의 집합 데이터베이스는 DBMS에 의해 제어된다. *데이터베이스를 사용하는 이유 1) 데이터 공유, 여러명이 동시에 공유하더라고 안정성과 정확성을 낮춘다. 2) 데이터 중복 최소화. 하나의 데이터베이스에 여러 테이블을 나누어 데이터 중복 최소화 3) 지속성. 데이터가 여러 군데에 산재해 있으면 동시에 관리하기 어렵고, 무결성 유지도 어렵다. 데이터베이스는 DBMS에 읳 ㅐ중앙집중적으로 관리되어 무결성 유지가 용의 4) 보안성. DBMS에 의해 중앙집중적으로 관리되기ㅏ에 한군데만 보안을 유지하면 됨. SQL VS NoSQL ACID(Atomicity Consistency Isolation Durabilty) 원자성 : 모두..
웹
웹이란 ? 사전적의미 - World Wide Web, 인터넷상에서 동작하는 모든 서비스 일반적의미 - 웹 브라우저로 접속해서 이용하는 서비스, 웹사이트 웹의 동작과정 1. 주소창에 주소 입력 2. URL파싱 - 프로토콜 : 서버와 클라이언트 간 어떤 방식으로 정보를 통신하니? - 호스트 : URL 에서 웹서버의 위치 - 포트 : 웹서버에서 자원에 접근하기 위해 사용되는 장소 - 경로 : 웹서버에서 자원에 대한 경로 - 매개변수 : 서버에 요청하는 데이터, 키와 값으로 구분 3. DNS 조회 DNS 서버에 해당 주소를 요청하여 IP주소를 반환한다. 4, TCP 연결 5. 서버와 연결 서버에게 원하는 페이지의 정보를 입력받는다. 정보를 모두 받게 되면, 브라우저는 HTML/CSS/JS코드를 그려낸다. 더보기..
객체 지향 프로그래밍(OOP : Object Oriented Programming)
객체 지향 프로그래밍이란? 컴퓨터 프로그램을 "객체(Object)"들의 모임으로 파악하고자 하는 프로그래밍의 패러다임 중 하나이다. 각 객체들은 서로 메시지를 주고 받으며 데이터를 처리할 수 있다. 객체 지향 프로그래밍(OOP)의 장점 프로그램을 유연하고 변경이 용이하게 만든다. 남이 만든 클래스를 가져와서 이용가능하며 상속을 통해 확장할 수 있다. 프로그램의 개발과 보수를 간편하게 만든다. 절차 지향 프로그래밍에서는 코드를 수정해야할 때 일일이 찾아 수정해야하지만, 객체 지향 프로그래밍에서는 수정해야 할 부분이 클래스 내부에 멤버 변수혹은 메서드로 존재하기 때문에 해당 부분만 수정하면 된다. 직관적인 코드 분석을 가능하게 한다. 직관적인 코드분석이 가능 하므로 여러 회사에서 프로젝트를 개발할 때 업무 ..