본문 바로가기
  • Coding & Book

길벗9

<단위 테스트의 기술> 서평 후기 책 소개소프트웨어 개발에서 단위 테스트는 코드 품질을 높이고 유지보수를 용이하게 만드는 중요한 기법입니다.그러나 단위 테스트를 효과적으로 적용하는 것은 생각보다 어렵습니다.이번에 읽은 단위 테스트의 기술은 단위 테스트의 개념부터 실무 적용까지 체계적으로 설명하고 있습니다.이 글에서는 책의 전반적인 내용과 개인적인 느낌을 함께 적어 보겠습니다.저자 소개이 책의 저자는 로이 오셔로브와 블라디미르 코리코프입니다.로이 오셔로브는 Typemock의 수석 아키텍트이자 ALT.NET을 만든 이 중 한 명입니다.세계를 돌아다니며 단위 테스트와 TDD를 적용하는 방법을 컨설팅하고 있으며 블라디미르 코리코프는 단위 테스트에 대해 여러 팀을 멘토링했으며 수년 동안 단위 테스트를 주제로 여러 유명 블로그에 글을 연재하고 온라.. 2025. 2. 1.
노드 기능에 대해 알아보자 REPLREPL은 (Read Eval Print Loop)의 약자이며입력한 코드를 읽고 해석하고 결과물을 반환하고 종료할 때까지 반복한다 라는 뜻입니다. 노드의 REPL을 직접사용해보기 위해서는 cmd 혹은 터미널에서 node를 입력하여 사용할 수 있습니다.아래와 같이 프롬프트에 > 모양이 나오면 자바스크립트 코드를 입력할 수 있습니다.  js 파일 실행하기위와 같이 REPL에 직접 코드를 입력하는 대신 자바스크립트 파일을 실행할 수도 있습니다.아래와 같이 js 파일을(helloWorld.js) 하나 만들어 주고function helloWorld() { console.log("Hello I'm loui3"); helloNode(); } function helloNode() { co.. 2024. 5. 18.
노드와 자바스크립트 2 구조 분해 할당구조 분해 할당을 사용하면 객체와 배열로부터 속성이나 요소를 쉽게 꺼낼 수 있습니다.그리고 웬만하면 this를 사용하게 되는 경우 구조 분해 할당을 안 하는 것이 좋다고 합니다.this의 경우 함수를 호출할 때 어떻게 호출되었냐에 따라 결정되기 때문이라고 합니다. 아래는 쉬운 예시입니다.arr = [1, 2, 3, 4, 5]const x = arr[0]const y = arr[1]const z = arr[4]//위와 같이 하나 하나 입력하는것을 아래와 같이 바꿀 수 있습니다.arr = [1, 2, 3, 4, 5]const [a, b, c, d, e] = arr;  async/awaitES2017에 추가되었으며  노드 7.6버전부터 지원되는 기능입니다.위 기능은 프로미스가 콜백지옥을 해결했지.. 2024. 5. 16.
노드와 자바스크립트 노드와 자바스크립트자바스크립트는 매년 새로운 버전으로 업데이트되고 있습니다.이에 맞춰 노드도 주기적으로 버전을 올리며 변경된 자바스크립트 문법을 반영하고 있습니다.그중 2015년에 ES6(ES2015)가 등장하면서 자바스크립트 문법에 매우 큰 변화가 있었습니다.이때 무엇이 변했는지 알아 보도록 하겠습니다.  변수 선언 방식먼저 변수부터 바뀌었습니다.var를 주로 사용하였지만 이를 let과 const로 대체한 것입니다.아래와 같이 예시를 보도록 하겠습니다. x는 3이 출력되지만 y는 에러가 발생하였습니다.이유로는 var은 함수 스코프를 가지므로 if문의 블록과 관계없이 접근할 수 있지만let과 const의 경우 블록 스코프를 가지므로 블록 밖에서는 변수에 접근할 수 없게 됩니다.if (true) { var.. 2024. 5. 14.
<읽고 나면 진짜 쉬워지는 자료구조> 서평 후기 책소개이번에 소개해드릴 책은 "읽고 나면 진짜 쉬워지는 자료구조"입니다.예비 개발자 입장에서 코딩테스트와 기술 면접이 중요한데 여기서 가장 중요한 자료구조에 대한 설명을 해주고 있습니다.  저자 소개지은이는 제레미 쿠비카이며 인공지능과 머신러닝 전문가인 엔지니어링 디렉터로코넬 대학교에서 컴퓨터 과학 학사, 카네기 멜런 대학교에서 로봇학 박사 학위를 받았습니다.이분은 >라는 블로그도 작성했습니다.https://computationaltales.blogspot.com/ By Jeremy Kubica" data-og-host="computationaltales.blogspot.com" data-og-source-url="https://computationaltales.blogspot.com/" data-og-.. 2024. 5. 14.
노드를 시작해보자 핵심개념 이해하기먼저 Node에 대해 알아보겠습니다.아래는 node 공식 사이트에 나온 설명으로 Node.js®는 개발자가 서버, 웹 앱, 명령줄 도구 및 스크립트를 만들 수 있는 무료 오픈 소스 크로스 플랫폼 JavaScript 런타임입니다.Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.Node.js®는 개발자가 서버, 웹 앱, 명령줄 도구 및 스크립트를 만들 수 있는 무료 오픈 소스 크로스 플랫폼 JavaScript 런타임입니다. node에 대해 저 자세하게 이해하고 싶.. 2024. 5. 13.