분류 전체보기 (142) 썸네일형 리스트형 [JavaScript] forEach, map, reduce forEach 주어진 함수를 배열 요소 각각에 대해 실행 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach Array.prototype.forEach(callback[, thisArg]) - callback: function (currentValue[, index[, originalArray]]) - currentValue: 현재값 - index: 현재 인덱스 - originalArray: 원본 배열 - thisArg: this에 할당할 대상. 생략시 global객체 map 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환 https://develope.. Template literal String을 표현하는 방법 var a = "abc" var b = 'abc' var c = `abc` var a = "abc" var b = 'abc' var c = `abc` a === b b === c a === c backtick(`) \n 쓰지 않아도 됨 string interpolation 변수를 중괄호로 문자열 안에 끼워 넣기 값이 될 수 있는 것(값 or 식 or 함수의 호출 or 삼항연산자 등... ) 모두 올 수 있다. ${ } 내에는 `값` 또는 `식`이 올 수 있다. 문자열이므로, 자동으로 toString 처리가 된다. tip> backtick을 쓰고 싶고, indent를 맞추고 싶다면, trim을 쓰자 Spring JPA sql 중심 개발 SQL 상속 없음 대신, 슈퍼타입 서브타입 개념 개체지향 페러다임 제거 1. 캐싱 & 동일성 보장 2. 버퍼링 ( 쓰기 지연 ) 4. 즉시로딩, 지연로딩 영속성 콘텍스트 엔티티를 영구 저장하는 환경 EntityManager.persistence(member); 디비에 저장하는 것이 아닌, 앤티티를 영속성 컨텍스트에 저장한다는 뜻! 앤티티 콘텍스트 : 논리적 개념, 엔티티 메니저를 통해 영속성 컨텍스트에 접군/1 엔티티 메니저당 영속성 컨텍스트 생성 됨 (1:1) 엔티티 생명 주기 비영속 -> 영속 -> new Member()... em.persistence(member) [JavaScript] Block Scope 함수 스코프: 함수에 의해서 생기는 변수의 유효 범위 블락 스코프: 블락에 의해서 생기는 변수의 유효 범위 변수 선언 val 함수 스코프를 따름 let 블락 스코프를 따름 const 블락 스코프를 따름 블락 스코프 Hoisting var의 hoisting -> 변수 a 생성 -> undefined 할당 let, const의 hoisting -> 변수 a 생성 TDZ에 걸리므로 이전 reference error... const 키워드로 hoisting..! a 의 존재는 알고 있으나, 값은 할당되지 않은 상태.. => reference error *TDZ 임시 사각 지대 let 블락 스코프 안에서만 유효 중복 선언 불가능 재 할당 가능 호이스팅은 되나, 일시적 사각지대가 존재 (not defined 에러).. [JavaScript] this this 메소드를 호출한 객체가 저장되어 있는 속성 1. 일반 함수에서 this -> 전역 객체인 window 2. 중첩 함수에서 this -> window 3. 이벤트에서 this -> 이벤트 객체 4. 메소드에서 this -> 메소드 객체 5. 메소드 내부의 중첩 함수에서 this -> window var value = 0 var obj = { value: 1, setValue: function () { this.value = 2; // this -> obj (function () { // 객체가 아닌 익명 함수 this.value = 3 // this -> window => window.value (전역 value) = 3 })(); } } obj.setValue() console.log(value.. [Scala] FP의 두 가지 개념 FP의 중요한 첫 번째 개념 Immutability (불변성) 한 번 만들어진 객체는 변하지 않는 것 (final 객체) 1. 참조 불변성: 변수에 할당 된 값이 변하지 않는 것 2. 객체 불변성: 한 번 생성된 객체는 변하지 않는 것 var(mutable 변수) 보다는 val(immutable 변수)을 사용 collection.mutable 보다는 collection.immutable을 사용하도록 참조 투명성 (referential transparency) 을 유지하기 위해서는 Immutability (불변성)이 꼭 필요하다. (객체에 대한 부수효과(side effect)를 내기 힘들기 때문) FP의 중요한 두 번째 개념 referential transparency (참조 투명성) 프로그램의 다른 동작.. MSA 각 비즈니스 로직에 따라 완전히 다른 기술 스택 적용 가능 nomolithic architectuer의 확장 VS microservice architecture의 확장 MSA Microservice SOA (Service Oriented Architecture) 의 경량화 버전 (Service: 특정 기능의 집합, service의 범위 정의가 중요) 모놀리틱 아키텍처(monolithic architecture / large Application )를 쪼개서 독립적으로 구분 독립적으로 deploy / 확장 될 수 있는 서비스들을 조합하여 large 어플리케이션을 구성하는 아키텍처 패턴입니다. 일반적으로 Service Discovery, API Gateway, Orchestration, Choreography, Context Boundary등의 서비스들의 조합 Monolithic architecture legacy system의 경우 ① 일부 모듈의 변경사항 때문에 전체 어플리케.. 이전 1 ··· 9 10 11 12 13 14 15 ··· 18 다음