전체 글 876

IntelliJ Pull Requests 기능 / Tasks & Contexts 기능

오랜만에 IntelliJ를 업데이트 해서 사용하는데, 훨씬 좋아진 기능이 바로 PR기능인 것 같다. (예전보다 더 좋아진 느낌) 아마, JetBrains의 모든 제품군에서 사용할 수 있을거라고 생각 한다. 물론, Upsorce를 쓰게 해주는 환경이라면 더 훌륭하다. (IntelliJ와, WebStorm을 주로 쓰고 있기 때문에 두가지 툴에서 되는 건 확인 했다.) 확실히, 툴 안에서 file diff와 코멘트까지 다 할 수 있어서 좋은 것 같다. https://dev.to/ricdev2/manage-your-github-pull-requests-from-intellij-idea-447 Manage your GitHub Pull Requests from IntelliJ IDEA IntelliJ IDEA h..

승돌 쓰다 2021.07.09

@독서 | 파이낸셜 프리덤

#한줄평: 일찍 은퇴하여 나의 시간을 확보 하며 살 수 있도록 가이드 해주는 책 나의 생각 파이낸셜 프리덤이란 책을 샀을때는 사실 파이어족이 뭔지 이름만 알았다. 결국, 일을 은퇴라고만 생각 했는데, 그게 아니라 내가 좋아하는 일을 한다는 거다. 내가 정한 즉, 하고 싶은 만큼만 내 일을 하는 것으로 마냥 경제적으로 부를 축적했으니 이제 일을 안하고 산다 이게 아니다. 결국, YOLO를 어떻게 해석 하느냐인데, 한 번 사는 인생이니 잘 사는 것인데, 한 번 사니까 지금 현재 순간에 몰빵 해야지 이게 아니란 의미다. 무조건 돈 써야 욜로인 것도 아닌 것이고, 결국 하나의 패러다임에는 여러 태도가 숨어 있는데 이걸 동전 앞면 뒷면 처럼 해석하기 나름이다. 결국 FIRE족도 경제적으로 은퇴를 하지만, 다들 각..

책 리뷰 2021.06.28

logback에서 maxHistory 이슈

Logback maxHistory bug logback의 rolling 정책중 하나인 SizeAndTimeBasedRollingPolicy 를 사용하는데, maxHistory가 동작을 하지 않는 이슈가 있는데, 이게 1.2.3버전에 있는 버그였다. https://stackoverflow.com/questions/47752955/logback-sizeandtimebasedrollingpolicy-applies-totalsizecap-to-each-day-in-maxhi https://jira.qos.ch/browse/LOGBACK-1361 그런데, 아직 1.3.0이 릴리즈가 되진 않았다. (https://mvnrepository.com/artifact/ch.qos.logback/logback-classic..

코드스피츠 77 - ES6+ 5회차 (Block, Non-Block & Sync, Async)

코드스피츠 77 - ES6+ 5회차 (Block, Non-Block & Sync, Async) Block, Non-Block Flow를 막고 있는 것을 Block이라고 하고, 그런 상태를 blocking(상태)로 표현 한다. 업계 표준이 존재함. 그 표준 시간 동안 멈춰 있으면, Blocking/Non-Blocking으로도 볼 수 있다. Flow is blocking for(const i of (function*() { let i = 0; while(true) yield i++; })()) console.log(i); // script timeout // 플랫폼의 안정성을 위해 블록 되는 시간이 길면 강제 종료 시킴. Blocking function 점유하는 시간만큼 블록을 일으키는 함수 const f ..

코드스피츠 77 ES6+ 4회차 노트

Complex recursion 단순한 배열을 루프인 경우는 간단히 이터레이션을 작성할 수 있음. { [Symbol.iterator]() { return this; }, data: [1,2,3,4], next() { return { done: this.data.length == 0, value: this.data.shift() } } } 문제는 다층형 그래프는 어떻게 이터레이션을 할 것인가? { [Symbol.iterator]() { return this; }, data: [{ a: [1,2,3,4], b: '-'}, [5,6,7], 8, 9], next() { return /// 어떻게 작성 해야 할까????? } } { [Symbol.iterator]() { return this; }, data: [..

코드스피츠 77 ES6+ 3회차 노트

코드스피츠 77 - ES6+ 3회차 interface 인터페이스란 사양에 맞는 값과 연결된 속성키의 셋트 어떤 Object라도 인터페이스의 정의를 충족시킬 수 있다. 하나의 Object는 여러개의 인터페이스를 충족시킬 수 있다. interface test test라는 키를 갖고 값으로 문자열인자를 1개 받아 불린 결과를 반환하는 함수가 온다. { test(str) { return true; } } interator interface next라는 키를 갖는다. 값으로 인자를 받지 않고, IteratorResultObject를 반환하는 함수가 온다. IteratorResultObject는 value와 done이라는 키를 갖고 있다. 이 중 done은 계속 반복할 수 있을지 없을지에 따라 불린값을 반환한다. ..

코드스피츠 77 ES6+ 2회차 노트

코드스피츠 77 - ES6+ 1/2회차 인사이드 자바스크립트, 자바스크립트를 말하다. 좋은 책이나, 3.1버전의 자바스크립트 엔진 기반으로 설명 되어있다. 현대 ES5이후의 자바스크립트 엔진이 달라졌다. 해마다 엔진 스펙이 달라진다. 엔진 스펙을 공부한다고해서 그게 장점이 되지 않는다. 그러면 뭘 배우냐? 작동원리 보다는 자바스크립트 자체의 추상적인 의미나, 체계를 배우는 게 훨씬 이득이다. 자바스크립트 엔진은 statement를 record로 바꿔주고, Record를 처리 하고, 그 다음 Record를 처리 하는 방식으로 동작한다. statement와 record는 대응 된다. Flow control statement들은 Completion Record로 바뀐다. 그리고 Record를 뭘 선택할지 결정..

코드스피츠 77 ES6+ 1회차 노트

어떤 언어나 프레임워크와 같이 떠내려가지 않게 근본에 대해 공부해야 한다. 프로그램에도 합리주의, 상대주의 철학이 내포되어 있다. 켄트 벡이 말한 프로그램을 작성하는데 3가지를 내포하고 있어야 한다. 가치 의사소통 단순함 유연함 원칙 지역화 중복제거 대칭성 패턴 개발론 설계론 각종 적용 패턴 동기 돈 시간 위에 대해서 켄트벡의 구현 패턴에서 설명하고 있다. 프로그램을 짰을때, 왜 이렇게 했는지? 설명할 수 있어야 한다. 프로그램이 뭔데? 컴퓨터가 뭔데?를 물어보면 그 사람의 기본 지식을 알 수 있다. Program & Timing Language code - Lint Time Machine language - Compile Time File Load 파일이 컴퓨터 메모리에 적재 메모리에 적재 된 것만 프..

반응형