분류 전체보기 65

논리 연산자

자바 스크립트에는 3종류의 논리 연산자가 있습니다. || (OR) 여러 개 중 하나라도 true면 true 즉, 모든 값이 false 일 때만 false를 반환 예시 ) 이름이 Tom 이거나, 성인이면 통과 const name = "Mile" const age = 30 if(age > 19 || name === "Tom"){ console.log('통과입니다.'); } else { console.log('탈락입니다.') } // 통과입니다. && (AND) 모든 값이 true 면 true 즉, 하나라도 false 면 false를 반환 AND는 첫번째 false를 발견하는 즉시 평가를 멈춘다. 예) 이름이 Mike이고, 성인이면 통과 const name = "Mile" const age = 30 if(ag..

Java script/개념 2022.09.24

연산자

홀수 : x % 2 = 1 짝수 : y % 2 =0 어떤 값이 들어와도 5를 넘기면 안돼 x % 5 = 0 ~ 4 사이의 값만 반환 // 5보다 작은 수를 얻고 싶으면 아무리 큰 수라도 5를 나눈 나머지 값을 나눠보면 0 ~ 4 사이의 값만 얻을 수 있죠~ 거듭제곱 const num = 2**3; console.log(num); //8 2에 3승이기 때문에 8을 반환하겠죠? 우선순위 * / > + - (곱셈과 나눗셈이 덧셈과 빼기보다 우선순위가 높으니까 사용하실 때 괄호 잘 넣어주세요 ~!) let num = 10; num = num + 5; console.log(num); // 15 이걸 쉽게 풀면 아래와 같이 할 수 있습니다. let num = 10; num += 5; console.log(num);..

Java script/개념 2022.09.24

실습과제

콘솔에 찍힐 b 값을 예상해보고, 어디에서 선언된 “b”가 몇번째 라인에서 호출한 console.log에 찍혔는지, 왜 그런지 설명해보세요. 주석을 풀어보고 오류가 난다면 왜 오류가 나는 지 설명하고 오류를 수정해보세요. let b = 1; // b에 1이라는 값이 주어졌다. function hi () { //함수 hi는 const a=1; , let b = 100; b++이라는 매개 변수를 가집니다. 즉 값으로 함수에 전달됩니다. const a = 1; // let 상수는 키워드 를 사용하여 선언된 변수와 마찬가지로 블록 범위 입니다. 상수 값은 재할당을 통해(즉, 대입 연산자를 사용하여 ) 변경할 수 없으며, 다시 선언할 수 없습니다. let b = 100; // 하지만 b에 이미 1이라는 값을 선언..

카테고리 없음 2022.09.23

호이스팅과 TDZ는 무엇일까 ?

스코프, 호이스팅, TDZ 스코프 현재 실행되는 컨텍스트를 말한다. 여기서 컨텍스트는 값과 표현식이 **"표현"**되거나 참조 될 수 있음을 의미한다. 만약 변수 또는 다른 표현식이 "해당 스코프"내에 있지 않다면 사용할 수 없다. 스코프는 또한 계층적인 구조를 가지기 때문에 하위 스코프는 상위 스코프에 접근할 수 있지만 반대는 불가하다. **함수**는** **자바스크립트에서 **클로저** 역할을 하기 때문에 스코프를 생성하므로 함수 내에 정의된 변수는 외부 함수나 다른 함수 내에서는 접근 할 수 없다. 예를 들어 다음과 같은 상황은 유효하지 않다. function exampleFunction() { var x = "declared inside function"; // x는 오직 exampleFuncti..

Java script/개념 2022.09.23

Java Script 객체의 불변성이란?

기본형 데이터와 참조형 데이터 기본형 타입(Primitive Type) 참조형 타입(Reference Type) 숫자(Numver) 문자열(String) 불리언(Boolean) null undefined 심볼(Symbol) 객체 (object) 배열(array) 함수(Function) 날짜(Date) 정규식표현식(RagExp) Map Weekmap Set WaakSet 기본형 데이터는 값을 그대로 할당하는 것. 메모리 내에 고정된 크기로 저장되면서, 원시 데이터 값 자체를 보관, 불변적 기본적으로 데이터는 하나의 메모리를 사용한다.(재사용)새로 덮어쓰는 행위이다. 예를 들어보자 변수명(a, b, c) 를 만들면 변수를 저장할 비어있는 데이터 영역을 확보한다. - 변수 a는 313번 저장공간에, b는 31..

Java script/개념 2022.09.23

JavaScript의 자료형과 JavaScript만의 특성은 무엇일까 ?

느슨한 타입(loosely typed)의 동적(dynamic) 언어 JavaScript는 느슨한 타입(loosely typed)의 동적(dynamic) 언어입니다. JavaScript의 변수는 어떤 특정 타입과 연결되지 않으며, 모든 타입의 값으로 할당 (및 재할당) 가능합니다. 느슨한 타입은 타입 없이 변수를 선언하는 것이다. 반면에 강력한 타입(strong typing)을 사용하는 언어는 타입과 함께 변수를 선언해야만 한다. /* JavaScript Example (loose typing) */ var a = 13; // Number 선언 var b = "thirteen"; // String 선언 /* Java Example (strong typing) */ int a = 13; // int 선언 S..

Java script/개념 2022.09.23

pymongo.errors.serverselectiontimeouterror 해결방법

이렇게 오류 이미지가 뜨는 경우 일단 파이 몽고가 실행이 잘 되고 있는지 확인 해줍니다. 없을 경우에는 터미널에 몽고디비 설치 를 위해 복붙 해주세요 brew tap mongodb/brew 다음 brew install mongodb-community Warning: 으로 시작해서 brew link mongodb-community 같은 내용이 보이면 터미널창에 아래 명령어를 입력해주시면 됩니다. brew link mongodb-community 마지막으로 몽고디비 실행해보기 brew services start mongodb-community 이제 사이트 들어가서 설치가 잘 되었는지 확인해봅시다. http://localhost:27017 It looks like you are trying to access ..

카테고리 없음 2022.09.21

원격 mongodb 사용시 오류 <ServerSelectionTimeoutError>

이런경우 사용하고 있는 인터넷 환경에 따라 보안 관련 추가 설정이 필요하다. 그래서 우리는 certifi 패키지를 가상환경에 추가한다! 아래 형광펜 칠한 코드 부분을 추가해서 사용하는데 특히 client = MongoClient 부분 코드 맨 끝에 있는 tlsCAFile=ca 를 추가하는 것 잊지 마세요! from pymongo import MongoClient import certifi ca = certifi.where() client = MongoClient('mongodb+srv://test:sparta@cluster0.내주소.mongodb.net/내DB명?retryWrites=true&w=majority', tlsCAFile=ca) db = client.dbsparta doc = { 'name':..

카테고리 없음 2022.09.21