전체 글 329

[Nodemon] Webstorm 디버그 모드

Nodejs 개발과정에서 nodemon 과 디버깅은 필수 항목이다. 웹스톰의 Node 디버그 모드는 수정된 내용의 반영을 위해 서버를 새로 구동해야하는 불편함이 있다. (비록 nodemon 이 돌아가고 있는 상황이라도) 해서 다음처럼 세팅한다. Run > Degub Configurations 메뉴로 진입 이미 Debug 모드를 돌렸으니 다음과 같은 세팅이 되어있을테고 거기에 Node parameters 항목에 nodemon 설치 경로를 입력한다 잘 모르겠다면 `which nodemon` : (맥환경) 기본 적인 원리는 웹스톰의 디버깅 모드를 돌려 놓고 그 상황에서 nodemon 디버깅 모드를 하나 더 돌린다고 보면 된다. 하여 추가 버튼 (+) 혹은 add configuration 을 눌러서 nodemo..

[JS] 이벤트 루프

Node.js 교과서 조현영님 책 글을 참고 하였습니다. http://www.yes24.com/Product/Goods/116192535 Node.js 교과서 - YES24 Node.js 베스트셀러 1위! 개정 3판!한 권으로 끝내는, 노드 기본부터 실무까지 전 과정 총망라! 다양한 서비스를 직접 만드는, 실무에 가장 가까운 강의!개정 3판을 맞아 노드와 npm 패키지 버전을 최 www.yes24.com 이벤트 기반 시스템에서는 특정 이벤트 발생시 어떤 동작을 할지 미리 등록되어 있어야 한다. 이것을 이벤트 리스너에 콜백함수를 등록 한다고 표현한다. 이벤트 기반 시스템(자바스크립트)에서는 여러 이벤트가 동시에 발생했을때 순위에 대한 판단 처리를 위한 이벤트 루프라는게 존재한다. 자바스크립트 런타임은 자바..

[CJS] module.exports, exports

commonJS 에서 모듈 export 할때 보통은 const m = { a: 1, b: function () { return 'b'; } } module.exports = m; 같은 형태를 취하지만 module 객체말고 exports 객체로도 모듈을 만들수 있다. exports.odd = '홀수입니다'; exports.even = '짝수입니다'; module.exports 로 한번에 대입하는 대신 각각 exports 객체에 속성으로 던져줌. 동작은 동일함. module.exports 와 exports 가 같은 객체를 참조하기 때문에. ( module.exports === exports // true ) exports.anyFunc 에 특정 함수를 넣으면 module.exports에도 동일한 함수가 들어..

코드/JS 2022.12.23

[Git] 전혀 다른 히스토리의 repository 푸시

작업을 하다보면 이런 케이스 들이 있다 GUI (github, gitlab) 에서 신규 레파지토리와 브랜치를 생성해놓고 기본적인 공통 스케폴딩 코드만 업데이트된 상태. 로컬에서 위에서 말한 공통 스케폴딩 기반으로 작업을 시작함. 한동안의 작업을 신규 레파지토리에 연결하고 푸시를 시도함 다음과 같은 오류를 볼수 있다 pull 을 해봐야 해결되지 않는 상황일수 있다. 애초에 상이한 두 프로젝트로 인식하고 push를 거절한다. 이럴경우 2 가지 방법으로 해결 가능하다 #강제로 푸시한다 git push -u -f upstream branch_name 혹은 다음도 가능하다 #히스토리를 강제로 연동시킨다 git pull --allow-unrelated-histories 두 가지 방법다 약간 강제로 히스토리를 덮어버..

[Git] 브랜치 강제 머지

가끔 하다 보면 develop 에서 파생된 브랜치지만 develop 과 내용이 너무 달라져서 최종 finish 머지를 진행하려고하면 어마무시한 conflict 가 발생하는 케이스가 있다. 최종 버전을 가진 브랜치(release 브랜치라고 하자) 가 기존 develop 의 모든 히스토리를 가지고 있고 충돌을 무시하고 release 브랜치로 다 덮어 쓰면 되는 상황이라면 강제 merge를 진행할 수 있다. 조금 무시무시한 상황이지만 release 브랜치 형상에 대해 전수 검증을 거친 결과물이라면 그래도 시도 할만 하다. 검색해보면 merge -X 뭐 이런거 있는데 다 복잡한 느낌이고 # upstream 공유 레파지토리 명칭 # 로컬 develop 브랜치에서 진행 git fetch upstream # rele..

코드/Git 2021.12.10

하이큐

만화책으로 재미있다는 얘기는 예전부터 들었으나 딱히 땡기는 만화는 아니라 읽지 않았었다. 최근 넷플릭스에서 다른 애니메이션을 봐서 그런지 추천으로 올라오길래 볼까 말까 하다가 봤다. 결론은... 뭐 이런 재미있는 애니매이션이 있나 싶다. 만화책을 못봤길래 만화책 기준으로 슬램덩크와 비교 할순 없겠으나 애니매이션 기준으로 비교하자면 슬램덩크보다 재미있다. 내가 좋아하는 스토리 흐름이라 그런지 모르겠다 ( 주인공 하나 중심으로 돌아가는 스토리보다 모두가 주인공인 스토리를 좋아한다 ) 몰입력 엄청나다. 특별히 귀에 들어오는 OST 가 없는게 아쉽지만 ( 사실 딱히 아쉽진 않다, 스토리가 좋아서..) 시즌 3까지 다 보고 난 이후에 얘네 피규어를 검색해보는 나를 발견했다 - 피규어는 하나도 사본 적이 없다. 스..

Reviews/드라마 2021.05.08