Knowledge Map
처음에 docker linux를 하게 되면 ifconfig 가 안되는 경우가 있을텐데, 그때는 apt-get udpate 한다음에apt-get install net-tools하면 된다.
DB로 여러가지를 쓰지만 sqlite3의 경우 파일 형태로 만들어지다 보니, 그 간편함 떄문에 여럿 쓴다.sqlite3에서 db 생성하는 방법 중에 sqlalchemy를 이용하면 간단히 만들수 있다. 먼저 아래와 같이 각각 app.py를 만들어준다. (model.py 코드도 같이 들어가 있다.) from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db' db = SQLAlchemy(app) db.init_app(app) # 이건 db = SQLAlchemy()를 한 상황에서만 해준다. class ..
개별 DOM에 이벤트 리스너를 해서 수십개를 하는 것보다 그것을 감싸고 있는 영역에 하나의 이벤트 리스너를 걸고 그다음에 event.target을 이용해서 감지해서 하는 방법을 이벤트 위임이라고 한다. 이것에 대해서 html 엘리먼트 깊이가 여러개, 중첩되어 있다면 원하는 영역 안에 있는 항목을 클릭했을 때 원하는영역에 스타일을 먹이려면 while문으로 parentElement를 써서 타고 올라가면서 체크한 다음에 처리하면 된다.
하나의 배열중 1개만 존재하는 하나의 숫자는 찾는 것은 XOR로 찾아내면 된다.하지만 2개가 존재할 경우에는 어떻게 찾아야 할까? 이것도 XOR로 찾아내면 된다. 단, 2번의 loop가 필요하다. /* 1개 존재하는 숫자가 1개 있을 경우 */var arr1 = [1,3,2,4,1,3,2,4,20]console.log(arr1.reduce( (p,a)=>p^a, 0)); // 20 /* 1개 존재하는 숫자가 2개 있을 경우 */var arr2 = [1,3,2,4,7,1,3,2,4,10];console.log(arr2.reduce( (p,a)=>p^a, 0)); // 13이나온다. 답이 아님cs 1개 짜리 숫자 2개가 xor연산이 되어버린다. 위의 예시를 보자면 7 ^ 10 = 13 7 = 이진수 1111..