본문 바로가기

전체 글11

[Spring] @Value 어노테이션 사용법EL표현식으로 읽어오고자 하는 값을 입력한다.예제에서는 application.yml에 작성한 이메일 발신자의 메일주소를 필드에 주입하기 위해 사용했다.@Value("${spring.mail.username}")private String senderMail;주의사항1. import 주의@Value를 import 할 때 두가지 라이브러리를 제안해준다 lombok.Value를 import하면 cannot find symbol method value() 라는 컴파일 에러가 발생한다.springframework의 annotation.Value를 import하여 사용해야한다.2. static 필드에 사용불가static 필드에 사용시 null 값이 반환된다. 2024. 11. 7.
[JavaScript] 배열의 map() 과 filter() map() 과 filter()는 자바스크립트 배열 객체의 메서드이다. # map()map() 함수는 배열의 길이만큼 반복하며 파라미터로 전달된 함수에 배열의 각 요소를 적용하여 사용할 수 있다.const numbers = [1, 2, 3, 4, 5];const funcMap = numbers.map((num, idx) => { return num + 5;}console.log(funcMap) // [6, 7, 8, 9, 10] # filter()filter() 함수는 파라미터로 전달된 함수의 조건을 만족하는 값만 추출하여 새 배열을 반환한다.concat() 함수처럼 기존 배열은 유지한채 새로운 배열을 반환하는 불변성을 갖는다.const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, .. 2024. 7. 23.
[JavaScript] push()와 concat()의 차이점 자바스크립트에서 배열에 항목을 추가할 때 자주 사용하는 함수로 push()와 concat()이 있다.두 함수는 파라미터로 전달한 데이터를 배열의 마지막 항목으로 추가한다는 기능은 같지만 결과에서 큰 차이가 있다.push 함수는 기존 배열 자체를 변경하는 반면 concat 함수는 새로운 배열을 만든다는 점에서 차이가 나타난다. // push() 함수const arrA = [1, 2, 3];const pushArr = arrA.push(4);console.log(arrA); // [1, 2, 3, 4]console.log(pushArr); // 4// concat() 함수const arrB = [1, 2, 3];const concatArr = arrB.concat(4);console.log(arrB); //.. 2024. 7. 22.
[JavaScript] 변수 생성 키워드 var, let, const 자바스크립트에는 자바와는 다르게 변수 생성시 자료형을 지정하지 않고 키워드를 사용한다.ES6 이전에는 var 키워드로만 변수 선언이 가능했다.하지만 var 키워드로 생성된 변수에는 여러가지 단점이 있다.이를 보완하기 위해 ES6 이후 let, const 키워드가 추가되었다.let을 사용하여 var 변수의 단점을 보완할 수 있고 const로 상수를 선언할 수 있다. var 키워드의 단점 1. 중복 선언이 가능하여 데이터가 손실될 수 있다.// varvar a = "apple"; // applevar a = "banana"; // banana// letlet b = "apple"; // applelet b = "banana"; // SyntaxError: Identifier 'b' has already be.. 2024. 6. 29.