본문 바로가기
반응형

분류 전체보기340

코드 정적 분석을 위한 소나 클라우드(Sonar Cloud) 사용법 소나 큐브? 소나 큐브는 코드의 정적 분석을 위해 사용되는 툴입니다. 정적 분석은 말 그대로 코드를 실행하지 않고 코드 형태에 대한 분석만 진행합니다. 대표적으로 소나 큐브를 사용하여 분석할 수 있는 카테고리는 코드 악취(Code Smell), 버그(Bug), 취약성(Vulnerability), 테스트 커버리지(Test Coverage) 등이 있습니다. 또한 히스토리를 쌓아 이러한 분석 결과 추이를 볼 수도 있습니다. 이러한 분석을 통해 수치적으로 내 코드의 퀄리티가 어느 정도 되는지 확인할 수 있으며, 추가되는 코드에 대해 지속적으로 관리가 가능합니다. 로컬에서 개인적으로 사용하거나, 웹서버를 구축하여 소나 큐브를 올린 뒤 사용하는 방법을 쓸 수 있습니다. 그러나 개인 웹서버에 설치하는 것보다 세팅이 .. 2019. 3. 30.
자바스크립트 호출 스택(Call Stack) 동작 예제 아래의 예제들은 자바스크립트 호출 스택과 이벤트 루프, Web API가 어떤식으로 동작하는지 보여줍니다. 예제 코드의 동작 환경은 웹 브라우저 입니다. 일반적인 호출 스택 / 이벤트 루프 코드와, 호출 스택, 이벤트 루프, Web API는 아래와 같은 관계로 표현됩니다. 처음 시작하면 모든 것들이 빈 상태입니다. 코드가 실행되면 글로벌 스택 프레임이 호출 스택에 Push됩니다. 그리고 나서, 첫번째 라인(setTimeout 호출)이 실행됩니다. 실행된 함수를 스택안에 넣습니다. 이름에서부터 알 수 있듯이 호출 스택은 스택(Stack) 입니다. 이는 Push된 마지막 항목이 Pop에서는 가장 먼저 나오는 LIFO(Last In First Out) 구조를 의미합니다. (쌓여있는 접시를 꺼내는 상황을 생각해보.. 2019. 1. 7.
책을 샀습니다. 요즘 칵테일에 빠져서 유튜브로 레시피나 주조 동영상을 보고 있습니다. 나도 간단한 걸 한번 만들어 볼까 하고 생각하던 차에, 근처 남대문 주류 시장이 떠올랐습니다. 아침 일찍 일어나, 친구들을 소집해서 국밥 한그릇 뚝딱 하고 주류 매장으로 향했는데, 웬걸, 일요일은 장사를 하지 않는다는 겁니다. 전날 부터 조금 들떠 있었는데 오전부터 김이 팍 새버렸습니다. 어쩔수 없이 을지로까지 살살 걸어나와 스타벅스에서 차 한 잔 하며 이런 저런 이야기를 하다가, '여기까지 나왔는데 교보문고나 들러 볼까' 하는 생각이 들었습니다. 밀리의 서재를 결제해서 딱히 책을 살 일이 없을 줄 알았는데, e북으로는 개발 관련 서적이 많이 없더라구요. 그래서 도착한 교보문고. 주말이라 그런지 북적북적 합니다. 핫 트랙스도 꽉꽉 차있.. 2019. 1. 7.
자바스크립트 호출 스택(Call Stack) 이해하기 시작하기에 앞서자바스크립트를 심도 있게 이해하기 위해 "모든 자바스크립트 개발자가 알아야할 33가지 개념(https://github.com/yjs03057/33-js-concepts)"의 항목들과 링크되어있는 블로그 글들을 정리하여 포스팅하기로 했습니다. 호출 스택의 경우 How JavaScript works: an overview of the engine, the runtime, and the call stack 이라는 글이 완성도가 높고 깔끔하게 설명했기 때문에, 본문의 거의 대부분을 차지 하게 되었습니다. 통번역이라기 보다는, 필요한 내용을 추가, 통합, 삭제하는 과정이 많아서, 본래 내용과는 다소 차이가 발생할 수 있습니다. 원문을 보기 원하시는 분들은 최하단의 링크를 참조해 주시기 바랍니다. 마.. 2019. 1. 7.
반응형