매개변수 다른 언어와 달리 자바스크립트에서는 매개변수의 타입을 명시하지 않는다. 정의된 파라미터의 갯수보다 많거나 적더라도 오류를 내지 않는다. 적을경우 나머지 파라미터는 undefined처리함. 많을경우 나머지 파라미터는 무시 또는 arguments로 접근 가능함. function parameterFunction(first, second) { console.log('first :: ', first); console.log('second :: ', second); return first + second; } // first :: 1 // second :: undefined // result1 :: NaN var result1 = parameterFunction(1); console.log('result1..
블록 스코프 Vs 함수 스코프 블록 스코프: 블록({})으로 싸여진 범위만큼 스코프가 결정됨(Ex. Java) // 코드 추가 예정 함수 스코프: 함수 블록으로 싸여진 범위만큼 스코프가 결정됨. 함수는 자신이 정의된 범위 안에서 정의된 모든 변수 및 함수에 접근가능. function functionScope() { for (var i = 0; i < 3; i++) { // for block i :: 0 // for block i :: 1 // for block i :: 2 console.log('for block i :: ', i); } // outside for block i :: 3 console.log('outside for block i :: ', i); } functionScope(); cons..
변수 유효범위? 변수를 어디에서 접근할 수 있느냐를 가리킨다. 종류 범위 소멸 시점 전역 변수 코드 내에서 어디서든 변수에 접근할 수 있음 함수가 종료되면 메모리에서 사라짐. 지역 변수 함수 내에서 변수를 정의하고 접근할 수 있음 웹 페이지가 닫히면 메모리에서 사라짐. 함수 매개변수도 지역 변수로 간주하며 해당 함수의 본문 내에서 접근 가능. 지역 변수와 전역 변수의 이름이 같을 경우 지역 변수가 우선순위가 높음. 지역 변수 function localScope() { var local = 1; console.log('local :: ', local); } localScope(); // local :: 1 console.log(local); // ReferenceError: local is not defi..
나중에 읽어볼거! 너무많다 ㅠ https://muchtrans.com/translations/software-disenchantment.ko.html?fbclid=IwAR2qRAz5-XzW3G9u1ZMP1R-KH5kGK6k_frJ2ZJAapGpEkduRI8C34mx39kM 소프트웨어 환멸감 So I want to call it out: where we are today is bullshit. As engineers, we can, and should, and will do better. We can have better tools, we can build better apps, faster, more predictable, more reliable, using fewer resources (orders ..
스프링 테스트에 대한 정리가 잘되있는거 같음. 추후에 봐야지... https://www.popit.kr/spring-guide-%ED%85%8C%EC%8A%A4%ED%8C%85-%EC%A0%84%EB%9E%B5 Spring Guide - 테스팅 전략 | Popit 해당 코드는 Github 에 공개되어있습니다. Spring Guide Test 전략 가이드 Exception 전략 가이드 Domain 객체 가이드 외부 API 가이드 Service 적절한 크기 가이드 스프링은 다양한 테스트 전략을 제공하고 있습니다. 대표적으로 Slice Test 라는 것으로 특정 레이어에 대해서 Bean을 최소한으로 등록시켜 테스트 하고자 하는 부분에 최대한 단위 테스트를 지원합니다. 다양하게 지원해주는 만큼 테스트 코드를 통..