본문 바로가기

TIL150

자바스크립트 WeakMap // map & WeakMap // Array -> set, weakset // Object -> map, weakmap // map은 key/value, // 객체만 저장 하지 않는다. // 객체 부연적인 설명도 같이 보관. // 키 값에 객체가 저장이 됨. let wm = new WeakMap(); let myfun = function(){ // 이 함수가 얼마나 실행됐지? 를 // 알려고 할때. }; wm.set(myfun, 0); // console.log(wm); let count =0; for(let i=0; i 2019. 9. 26.
new WeakSet() // Weakset // 참조를 가지고 있는 객체만 저장이 가능하다 // 객체 형태를 중복없이 저장하려고 할때 유용. let arr = [1,2,3,4]; let arr2= ['A', 'B', 40]; let obj = {arr, arr2} let ws = new WeakSet(); ws.add(arr); ws.add(arr2); ws.add(obj); arr = null; (false) arr2 = null; (false) console.log(ws); console.log(ws.has(arr2), ws.has(arr)); 2019. 9. 25.
SPRING - AOP http://closer27.github.io/backend/2017/08/03/spring-aop/ Spring AOP · 어느 개발자의 한적한 공간 Spring AOP 2017.08.03 Day 2 - 스프링 AOP(Aspect Oriented Programming) 개요 낮은 결합도 높은 응집도는 기본, DI는 낮은 결합도를 위한 것이라면 AOP는 높은 응집도를 위한 것 엔터프라이즈 애플리케이션들은 보통 핵심 비지니스 로직은 몇 줄 안되고 주로 로깅이나 예외, 트랜잭션 처리 같은 부가 코드가 대부분이다. -> 비지니스 메소드 복잡도는 증가 -> 비지니스 메소드들마다 매번 반복해야한다는 것이 중요 해 closer27.github.io Day 2 - 스프링 AOP(Aspect Oriented Progr.. 2019. 9. 25.