자바스크립트에서 apply() 함수는 함수를 호출하면서 특정한 this 값과 인수들을 지정할 수 있는 메소드다. apply() 함수는 함수를 호출하면서 함수의 this 값을 설정하고, 배열 또는 유사 배열 객체를 인수로 전달하여 함수를 실행한다. 기본 문법 apply() 함수는 아래와 같은 문법을 가진다. function.apply(thisArg, [argsArray]) function : 호출될 함수를 나타내는 함수 객체이다. thisArg : 함수 내에서 사용될 this 값으로 설정될 객체이다. this는 기본적으로전역객체의 window로 정해져 있다. argsArray (선택적) : 함수에 전달할 인수들로 구성된 배열 또는 유사 배열 객체(리스트 등)이다. 예시 코드1 아래는 apply() 함수를 ..
자바스크립트에서 스프레드 문법(spread syntax)은 배열이나 객체를 펼쳐서 개별 요소로 분리하는 문법이다. 주로 배열과 객체의 결합, 복사, 함수 호출 시 인수 전달 등 다양한 상황에서 사용된다. 기본 스프레드 문법 스프레드 문법은 ... 연산자를 사용하여 배열이나 문자열을 개별 요소로 분해하여 결합할 수 있다. 예시를 들어 보자. const arr = [1, 2, 3]; const newArr = [...arr]; console.log(newArr); // 출력 결과: [1, 2, 3] 위 코드에서 [...arr]은 배열 arr을 펼쳐서 새로운 배열 newArr에 복사한다. 따라서 newArr은 [1, 2, 3]과 동일한 요소를 가지게 된다. 문자열도 가능하다. const str1 = "java..
자바스크립트에서 Math 함수를 사용하지 않고도 소수점 처리를 할 수 있다. 바로 toFixed()와 toPrecision()을 사용하는 것이다. toFixed()와 toPrecision()은 숫자를 특정 자릿수로 제한하는데 사용되는 함수라는 공통점이 있다. toFixed toFixed(digits) : 숫자를 소수점 이하 digits 자릿수까지 반올림하여 문자열로 반환한다. 고정된 소수 자릿수로 포맷하며, 반환된 문자열은 지정된 소수 자릿수까지 소수점 이하의 숫자를 포함한다. const num = 3.14159; console.log(num.toFixed(2)); // 출력 결과: "3.14" console.log(num.toFixed(4)); // 출력 결과: "3.1416" console.log(n..
자바스크립트에서 소수점을 올리거나 내릴 수 있는 Math 함수들은 다음과 같다. 소수점 올림, Math.ceil() Math.ceil(x) : 주어진 숫자 x를 올림하여 반환한다. 즉, x보다 크거나 같은 가장 작은 정수를 반환한다. Math.ceil(4.2) // 결과값 : 5 Math.ceil(9.9) // 결과값 : 10 Math.ceil(-4.2) // 결과값 : -4 Math.ceil(-9.9) // 결과값 : -9 소수점 내림, Math.floor() Math.floor(x) : 주어진 숫자 x를 내림하여 반환한다. 즉, x보다 작거나 같은 가장 큰 정수를 반환한다. 음수인 경우에 소수점 아래를 내림하여 정수를 반환함. Math.floor(4.7) // 결과값 : 4 Math.floor(9.2..
기존에는 자바스크립트에서 var로 변수를 선언했지만 ES6부터 let과 const가 도입되었고, 필요에 맞게 변수를 정의·선언하는 것이 더 용이해졌다. 자바스크립트에서 var, let, const로 변수를 선언할 때, 각각의 키워드는 변수의 범위(scope)와 할당 가능성(mutability)에 대해 다른 동작을 한다. 이 점을 기억해두면서 var, let, const는 각각 무엇이 다른지 알아보자. var var는 ES5까지 주로 사용된 변수를 선언하는 키워드이다. var는 오래된 자바스크립트 코드와의 호환성을 위해서 사용하는 것이 권장되어질 정도로 오래된 방식이다. 오래되었기 때문에 여러가지 문제점들이 발견되었으며, 이 문제를 해결하기 위해 나온 것이 let과 const라고 할 수 있겠다. 1) 함수..
서버에서 Get Parameter를 받을때 쿼리로 받게 된다. 예로들면 아래처럼 @PathVariable을 사용하는 경우.. @GetMapping(value = "/test/{path}") public String testGetMethod(@PathVariable(name = "path") String path) { return response.ok(path); } 하지만 이 방법으로는 파라미터를 받을때 URL에 특수문자가 포함되어 있을 경우 특수문자 뒤는 잘리게 된다. 사용불가능한 특수문자는 +와 & 이다. +와 &는 Get 요청에서 지정된 예약 문자이기 때문에 사용할 수 없다. @GetMapping(value = "/test/{path}") public String testGetMethod(@Requ..
스프링 부트 Run을 하면 콘솔에 Spring 이라는 문구와 버전이 나타난다. 본인은 각 프로젝트 이름으로 배너를 만들어서 사용하고 있다. 1. banner.txt 파일 생성 우선 src/main/resource 경로 아래에 banner.txt라는 파일을 생성한다. 2. 배너 생성 사이트 접속 https://patorjk.com/software/taag Text to ASCII Art Generator (TAAG) patorjk.com 3. 폰트, 글씨 크기, 적용할 텍스트를 입력하고 아래에 생성된 배너 글씨를 복사해서 banner.txt에 붙여 넣는다. Font : 배너에 적용할 글씨체 Character Width : 글씨체 너비 Character Height : 글씨체 높이 입력란 : 원하는 메세지 ..
javascript 정규식을 사용하여 input text box에 입력받는 숫자들을 천단위로 콤마를 찍어보자.물론 소수점도 입력된다. JavaScript 123456789101112131415161718192021222324252627282930313233343536373839404142//문자 제거function removeChar(event) { event = event || window.event; var keyID = (event.which) ? event.which : event.keyCode; if (keyID == 8 || keyID == 46 || keyID == 37 || keyID == 39) return; else //숫자와 소수점만 입력가능 event.target.value = ev..
JQuery로 table 값 변경하고 텍스트 말줄임처리 먼저 아래 jquery 스크립트 부분을 페이지에 넣는다.1cs jquery 부분 123456789101112131415161718$(function() { var tr_length = $('#tb tr').length-1;//맨위 테이블 행은 빼줘야한다. var tab_td = $('#tb td');//tb 테이블의 td들 불러오기 var text = "...";//말 줄임표 for (var i = 0; i 20){//35글자가 넘으면 $("#tb td:eq("+i+")").html(td1.substr(0,20)+text); } }else{ var td2 = tab_td.eq(i*2).text();//tr 안에 td 들이 2개라서 곱하기 2 if(t..
1. 서론 asp에서 smtp를 이용하여 메일을 발송할때 사용하는 코드를 설명하겠다. 아래 코드는 발송하는 메일이 원격 메일 서버의 메일 id를 사용하는 방법으로 로컬이 아닌 원격지에서 회원가입 메일을 보내는 법을 설명하겠다. 우선 메일 테스트를 하기 위해 naver 메일 주소로 메일을 보내보자. 2. naver 메일의 SMTP 서버 설정 1. 우선 네이버에 로그인 한뒤 naver 메일을 들어간다. 2. 하단의 외부메일 가져오기 클릭 3. 상단의 POP3/IMAP설정 클릭 4. POP3/SMTP 사용을 사용함으로 클릭한다. 메일 전송 코드 원본