[ Flask Migrate ] Multiple head revisions are present for given argument 'head'
·
Archive/Develop
드디어 이 문제를 겪어본다. 새로운 에러... 짜릿해... 스택오버플로우를 뒤져보니 각 브랜치마다 db 가 가리키고 있는 head 값이 달라서 발생하는 문제이다. 해결해보자! 우선 내가 db error 발생시 습관적으로 해보는 db history 검색 결과이다. flask db history 현재 존재하는 head가 두개...??? 사실 에러메시지에서도 보이듯, head가 여러 개 일때 대체 무엇을 head 로 봐야할지 몰라서 upgrade 가 안되는 상황이라 head 가 다수인게 당연하다. 자동 생성된 alembic_version table 에서도 version num이 두개가 보인다. 자, 이제 이 두개를 merge 해보자! flask db merge -m "merging two heads" 마치 g..
[ JavaScript ] Map & Reduce 요약 정리
·
Archive/Develop
map 배열.map((요소, 인덱스, 배열) => {return 요소}); 반복문을 돌면서 배열 안의 요소들을 1대1로 짝지어줌. 함수는 그 짝을 어떻게 지을 것인가? 에 대한 설명을 메서드의 인자로 넣어주면 되는거임. const nums = [1, 2, 3, 4, 5]; let data = nums.map((n)=> { console.log(n); return n; }); data 는 [1, 2, 3, 4, 5] 가 들어감. map을 실행하는 배열과 결과로 나오는 배열은 다른 객체라는 것 주의. reduce 배열.reduce((누적값, 현잿값, 인덱스, 요소) => { return 결과 }, 초기값); 덧셈 예제 생각하면 쉬움.
[ TypeORM ]Active Record vs Data Mapper
·
Archive/Develop
https://github.com/typeorm/typeorm/blob/master/docs/active-record-data-mapper.md GitHub - typeorm/typeorm: ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova ..
[ 모던 자바스크립트 스터디 ] 스코프(Scope)
·
Archive/Develop
자바스크립트의 스코프는 다른 언어의 스코프와는 약간 결이 다르다. 그리고 var 키워드로 선언한 변수와 let 또는 const 키워드로 선언한 변수의 스코프도 다르게 동작한다. var 키워드로 선언된 변수는 같은 스코프 내에서 중복 선언이 허용된다. 이는 의도치 않게 변수값이 재할당되어 변경되는 부작용을 발생시킨다. 하지만 let, const 같은 ES6에서 생긴 변수 선언 키워드들은 같은 스코프 내 중복선언을 허용하지 않는다. 스코프의 종류 구분 설명 스코프 변수 전역 코드의 가장 바깥 영역 전역 스코프 전역 변수 지역 함수 몸체 내부 지역 스코프 지역 변수 변수는 자신이 선언된 위치에 의해 자신이 유효한 범위인 스코프가 결정된다. 지역 변수는 자신의 지역 스코프와 하위 지역 스코프에서 유효하다. 함수..