목록Programming (215)
른록노트
@ 공통점 문자열을 script로 실행할 수 있다. eval(`console.log("test")`); // 결과 : test new Function(`console.log("test")`)(); // 결과 : test @ 차이점 참조하는 범위가 다르다. eval은 실행하는 문자열이 참조하는 범위에 제약이 없다. ( 프로그램에 문제를 발생시킬 수 있음 ) new Function은 실행하는 문자열에는 기존에 사용하는 변수를 사용할 수 없고, 범위가 제한되어있다 function test (){ var txt = "hello"; var source = console.log(txt); eval(source); // 결과 : test new Function(source)(); // 결과 : 에러 (txt is n..
@ 방법 const myMap = new Map(); myMap.set("a",3); myMap.set("c",4); myMap.set("b",1); myMap.set("d",2); // sort by value const mapSort1 = new Map([...myMap.entries()].sort((a, b) => b[1] - a[1])); console.log(mapSort1); // Map(4) {"c" => 4, "a" => 3, "d" => 2, "b" => 1} const mapSort2 = new Map([...myMap.entries()].sort((a, b) => a[1] - b[1])); console.log(mapSort2); // Map(4) {"b" => 1, "d" => 2,..
@예시 코드 //맵 변수 선언 let data = new Map(); //맵 변수에 데이터 저장 data.set("test1",1); data.set("test2",2); data.set("test3",3); //forEach로 map 모든 데이터 조회하기 Array.from(data.keys()).forEach(async function (key){ let temp = data.get(key); console.log(temp); });
@ 설명 여러가지 git branch 전략 중 가장 많이 사용하는 방식인 git flow 방식입니다 아래 참고 사이트에 정리가 잘 되어있는데 제가 다시 한번 정리하자면 1. 먼저 개발자들간에 약속을 해야합니다. -1. 이슈마다 되도록 커밋은 하나로 하는게 좋습니다. (코드리뷰에 좋음) -2. 커밋 그래프는 최대한 단순하게 가져갑니다. -3. 서로 공유하는 브랜치의 커밋그래프는 함부로 변경하지 않습니다. -4. 리뷰어에게 꼭 리뷰를 받습니다. -5. 자신의 pull request는 스스로 merge 합니다 2. Git flow 에는 5가지 브랜치가 존재합니다. master : 제품으로 출시될 수 있는 브랜치 develop : 다음 출시 버전을 개발하는 브랜치 feature : 기능을 개발하는 브랜치 rel..
https://nesoy.github.io/articles/2018-04/Java-Serialize Java의 직렬화(Serialize)란? nesoy.github.io 잘 정리된 사이트
@lib javax.mail-1.1.7.jar @방법 Properties p = Sysstem.getProperties(); p.put("mail.smtp.host", host); p.put("mail.smtp.port", port); p.put("mail.smtp.auth", "true"); //host smtp 서버의 설정에 따라 다름 p.put("mail.smtp.ssl.enable", "true"); //host smtp 서버의 설정에 따라 다름 p.put("mail.smtp.ssl.trust", host); Session session = Session.getDefaultInstance(p, new javax.mail.Authenticator(){ Protected PasswordAuthenti..
@ 설명 var data = {a:1} var test1 = data; var test2 = data; 이렇게 복사를 하려고 한다면 주소참조로 복사되어 test1.a = 2 로 변경하여도 console.log(test1.a); // 2 console.log(test2.a); // 2 실제 주소인 data 변수가 수정이되어 변수를 나눠서 사용하지 못한다. 그래서 값을 복사하는 방법은 두가지 있다 @ 얕은 복사 ES6에선 Object.assign() 함수를 사용할 수 있다. var data = {a:1,b:{c:2}}; var test1 = Object.assign({},data); test1.a = 2 console.log(data.a); // 2 console.log(test1.a); // 1 이렇게하면..