[클로저] 외부 상태 기억과 데이터 캡슐화 제공
·
언어/JAVASCRIPT
function createAdvancedFilter(minValue, maxValue) { return function(arr) { return arr.filter(function(num) { return num > minValue && num  클로저를 한마디로 정의하면  외부 함수 내에서 정의된 내부 함수가 외부 함수의 변수에 접근할수있다. 대표사진에서 보이는 선물 포장의사진은 일종의 감싸는 것을 표현하는거같습니다. (스코프를 감싼) 그렇다면 클로저를 이용하여 구현을하면 좋은 이유가 뭘까요? 클로저를 이용하여 구현하면 좋은 이유는 "상태를 감싸고 안전하게 보호하는" 기능을 제공하기 때문입니다.선물 포장의 이미지처럼, 클로저는 데이터를 감싸서 외부로부터 보호하고, 필요한 부분만 노출시..
[Spring] Dto란?
·
언어/JAVA
프로젝트를 만들던중 Dto 파일을 열심히만들어서 사용하고있었다. 상사분이 Dto 파일을 왜만드는지 아는지 여쭤봤는데 사실 잘모르겠다고하였다. 왜만드는지 모르는데 그냥 복붙해서 값만 잘가져오겠지하는생각 위험하다. 알고쓰는거랑 그냥쓰는거랑은 큰차이가 있다고 생각한다. 그래서 Dto 사용이유를 적어보고자 한다. DTO란 Data Transfer Object의 약자로, 계층 간 데이터 전송을 위해 도메인 모델 대신 사용되는 객체이다. 즉, DTO는 순수하게 데이터를 저장하고, 데이터에 대한 getter, setter 만을 가져야한하고 한다. view와 controller 단에서 주고받을수있는 그릇의 역활이라고 생각하면 될거같다. 그렇다면 왜 DTO를 사용하는걸까? 만약 DTO대신 도메인 모델을 계층간 전달에 사..