-
[fe] unit test
Unit Test란 개발을 진행하면 반드시 해당 구현 코드에 문제가 없는지 검증이 이루어져야한다. 검증 없이 무분별하게 master branch에 merge 된다면 dev 환경이라 할지라도 가동에 문제가 생기기 마련이다. 다수의 개발자가 모여 프로젝트를 진행한다면 반드시 수행해야할 영역중에 한 부분이다. 구현의 영역이 커지고 기간이 늘어나다 보면 Test 범위가 기하급수적으로 쌓이게 되고, 구현시간이 부족할 때는...
-
[js] 클로저 정리
클로저란 MDN에서 정의한 클로저의 정의는 다음과 같다. “A closure is the combination of a function and the lexical environment within which that function was declared.” 클로저는 함수와 그 함수가 선언됐을 때의 렉시컬 환경(Lexical environment)과의 조합이다. 굉장히 딱딱한 용어들로 함축적인 의미를 담아 정의되어 있다. 여기서 포인트는 ‘렉시컬 환경’ 의 의미를 파악하는것으로...
-
[js] lamda 특징
Lamda 표현식 function 표현식과 Lamda 표현식을 사용할 때 주의해야할 부분 예제) var relationship1 = { name: 'zero', friend: ['nero','hero','xero'], logFriends: function() { var that = this; this.friend.forEach(function(friend){ console.log(that.name, friend); }) } } var relationship1 = { name: 'zero', friend: ['nero','hero','xero'], logFriends: function() { var that = this; this.friend.forEach((friend) => {...
-
[db] in Memory db
서론 이 포스팅은 개인적인 공부와 정리를 목적으로 다른 블로그의 글들을 짜집기한 내용들임을 밝힙니다. In memory DB in-memory DB는 disk-based DB와 달리 말 그대로 메모리에 데이터를 저장한다. 외부 저장 장치에 데이터를 저장하지 않고 메모리에서 데이터를 읽고 쓴다. 메모리 <-> 디스크 간 병목이 없기 때문에 disk-based DB보다 훨씬 속도가 빠르다. 단점 in-memory...
-
[spring] 어노테이션 정리 및 개념정리
서론 이 포스팅은 개인적인 공부와 정리를 목적으로 다른 블로그의 글들을 짜집기한 내용들임을 밝힙니다. Spring DAO란? Data Access Object의 약어로 실질적으로 DB에 접근하여 데이터를 조회하거나 조작하는 기능을 전담하는 객체를 말한다. DAO의 사용 이유는 효율적인 커넥션 관리와 보안성 때문이다. DAO는 저수준의 Logic과 고급 비즈니스 Logic을 분리하고 domain logic으로부터 DB관련 mechanism을 숨기기 위해...